下载链接并解压到 d:\mysql-8.0.16
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.16-winx64.zip
下载链接并解压到 d:\mysql-5.7.26
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-winx64.zip
# 需要修改的 有 port & basedir & datadir # 添加如下内容到 mysql-版本/my.ini 文件 [client] port=3307 [mysql] default-character-set=utf8mb4 [mysqld] port=3307 basedir=D:\phpStudy2018\PHPTutorial\mysql-5.7.25-winx64 datadir=D:\phpStudy2018\PHPTutorial\mysql-5.7.25-winx64/data character-set-server=utf8mb4 explicit_defaults_for_timestamp=true secure-file-priv=NULL
具体参数可以登录 mysql 参考
mysql> show variables ; mysql> show variables like '%base%'; # PS: 5.7 用 3306 , 8.0 用 3307 端口
d:\mysql-5.7.26\bin\mysqld --initialize --defaults-file="D:/mysql-5.7.26/my.ini"
d:\mysql-5.7.26\bin\mysqld --install mysql57 --defaults-file="D:/mysql-5.7.26/my.ini"
5.7 初始化密码存放在 data/主机名.err 文件夹
d:\mysql-8.0.16\bin\mysqld --initialize --defaults-file="D:/mysql-8.0.16/my.ini"
d:\mysql-8.0.16\bin\mysqld --install mysql8 --defaults-file="D:/mysql-8.0.16/my.ini"
这里初始化的时候会有密码显示, 请记下
mysqld --remove mysql57
net start mysql57 sc config mysql57 start= auto net start mysql8 sc config mysql8 start= auto #sc config MySQL start= demand (手动启动)
d:\mysql-5.7.26\bin\mysql -u root -P3306 -p
d:\mysql-5.7.26\bin\mysql -u root -P3307 -p
这样就可以连接了
mysql> set password=password('root'); # UPDATE `user` SET`Host`='%' WHERE `user`='root' AND `Host`='localhost'; # 允许所有主机访问数据库, 记得添加防火墙哦偷笑
重点:安装服务的时候 指定默认配置文件 --defaults-file 即可正常启动