MySql教程

mysql 多版本共存(windows)

本文主要是介绍mysql 多版本共存(windows),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

环境

  • 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 即可正常启动

这篇关于mysql 多版本共存(windows)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!