环境
- windows: 7/10/8
- mysql: 5.7 / 8.0
步骤:
1. 下载文件并解压
下载链接并解压到 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
2. 配置文件 (这里只有简单配置, 配置好后根据需要添加参数)
# 需要修改的 有 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 端口
3. 初始化并安装服务
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"
这里初始化的时候会有密码显示, 请记下
3.2 删除服务
mysqld --remove mysql57
4. 启动服务并设置自启动
net start mysql57
sc config mysql57 start= auto
net start mysql8
sc config mysql8 start= auto
#sc config MySQL start= demand (手动启动)
5. 检测成果, 链接数据库
d:\mysql-5.7.26\bin\mysql -u root -P3306 -p
d:\mysql-5.7.26\bin\mysql -u root -P3307 -p
这样就可以连接了
5.1 修改密码
mysql> set password=password('root');
# UPDATE `user` SET`Host`='%' WHERE `user`='root' AND `Host`='localhost'; # 允许所有主机访问数据库, 记得添加防火墙哦偷笑
重点:安装服务的时候 指定默认配置文件 --defaults-file 即可正常启动