MySQL的安装(Windows的msi安装程序从未运行成功过)

这两天一直在试MySQL8.X版本,从zip文件到msi文件都试遍了,来回删、安多次均无法实现MySQL的安装,今天换成5.7版本,成了。

先官网下载MySQL的zip文件 https://dev.mysql.com/downloads/

下载完成后如图


--------------------------------先删除之前可能会残留的MySQL文件,详见百度

1、下载完成后可能会没有my.ini这个配置文件,可以手动添加,目录为:D:\software\mysql

添加内容为:

# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_bin
init_connect='SET NAMES utf8mb4'
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
basedir = D://software/mysql
datadir = D://software/mysql/data
port = 3306
# server_id = .....
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M
sort_buffer_size = 16M
read_rnd_buffer_size = 16M 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

basedir和datadir的路径根据存储情况进行改动,还有路径的\和/问题,多次报错的原因是这个

2、重新生成data文件

删除之前生成的data文件,如果有重要的数据表要先备份好。
回到cmd,重新生成data文件,一点要在bin目录下运行:

D:\software\mysql\bin>mysqld --initialize-insecure --user=mysql

3、重新安装MySQL服务以及绑定my.ini配置文件

安装MySql服务,同时设置绑定my.ini配置文件。命令:

mysqld --install"MySql" --defaults-file="D://software/mysql/my.ini"

“MySql”是服务名称,80表示8.0版本,也可自己取别的名字。
"..\my.ini"是新建的配置文件的位置,也可以写成绝对路径"D://software/mysql/my.ini"

如果不成功那么改路径名将\换为/,这个错误目前不知道为何,但这么一改就对了

如果成功,那么打开services.msc可以找到MySQL的服务

4、启动服务

①直接在services.msc里面找到自己命名的MySQL服务点击启动
②在cmd启动,在bin目录下执行命令:

net start mysql

PS:如果启动失败那就再来一遍。

posted @ 2021-01-22 15:05  小小泡芙  阅读(105)  评论(0)    收藏  举报