1.下载mysql-8.0.13-winx64.zip
下载地址https://dev.mysql.com/downloads
2.解压zip包(存放位置自定义,我解压到F盘根目录下)
解压后目录如下
3.在解压后的根目录下新建my.ini文件(我的在F:\mysql-8.0.13-winx64下)
文件内容如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3307
# 设置mysql的安装目录
basedir=F:\mysql-8.0.13-winx64
# 设置mysql数据库的数据的存放目录
datadir=F:\mysql-8.0.13-winx64\data
# 允许最大连接数
max_connections=200
# 允许失败连接的次数
max_connect_errors=10
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#默认使用mysql_native_password插件认证
#default_authentication_plugin=mysql_native_password
#skip-grant-tables
#设置默认时区
default-time-zone='+8:00'
4.win+r输入cmd进入mysql的根目录
5.执行cd bin
执行mysqld --defaults-file=F:\mysql-8.0.13-winx64\my.ini --initialize-insecure --console 初始化数据库,会在data目录生成文件
注意--defaults-file参数一定放在--initialize-insecure之前
mysqld后面相关参数可以参考https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html
--initialize 初始化,会创建root用户,密码是随机生成的密码,使用该option初始化时记得保存随机密码
--initialize-insecure 初始化,会创建root用户,密码为空
上面两个参数二选一即可
--user=需要创建的用户名
--basedir=F:\mysql-8.0.13-winx64 mysql解压后根目录
--datadir=F:\mysql-8.0.13-winx64\data 存放数据的目录
--basedir与--datadir一般会先在my.ini文件中指定
6.执行mysqld --install mysql2 (因为装过一个mysql数据库,此处命名为mysql2)
7.执行net start mysql2
8.如果安装有问题可以使用mysqld --remove mysql2删除安装