一台电脑安装两个版本MySQL
本机安装的mysql版本是5.6.28的,需要再安装一个 MySQL5.7 版本的。
地址:https://pan.baidu.com/s/1J1adk963NEjPYzZzuNToXw
提取码:e8zy
下载完成之后解压,我这里解压到了 E:\mysql-5.7.26-winx64
然后进入 MySQL 文件夹,内容如下:
原始文件是没有 my.ini 和 data 文件的,data 文件夹是我们之后初始化操作产生的,在这里先不用管。my.ini 需要我们新建一个,然后在里面写入:
[mysqld]
port = 3307
basedir=E:/mysql-5.7.26-winx64
datadir=E:/mysql-5.7.26-winx64data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
port 是 MySQL 端口号,我的 MySQL8.0 版本端口号是 3306,为了避免产生冲突,所以我设置了 3307,basedir 和 datadir 设置成你自己的安装路径,其他不需要改。
然后以管理员的身份运行 cmd,进入到你的 MySQL 安装路径。
然后进入 bin 目录运行命令:
mysqld install mysql2 --default-file="E:\mysql-5.7.26-winx64\my.ini"
安装成功后会出现:
Service successfully installed
然后初始化数据库:
mysqld --initialize
初始化之后你就能在 MySQL 安装目录看到 data 文件夹了。
最后一步:win+R,在出现的对话框中输入 regedit 回车,然后进入目录 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql2,可以看到如下图的内容:
双击 ImagePath,在出现的对话框中将数值数据改成如上图所示
当然,这里目录要填写你自己的安装路径。
现在,我们就可以运行新版本的 MySQL 了!执行命令:
net start mysql2
启动成功之后就可以使用命令 mysql -P3307 -uroot -p 进行登录了。
登录时会让你输入密码,临时密码去 data/xxx.err 文件中找。
上图中冒号后面的就是你的临时密码。
登录成功之后,修改密码:
方法一(版本原因,可能会失败,参考方法2):set password for root@localhost=password ("你的密码");
方法二:
mysql -u root -p
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; # 123456是密码,root是用户名
flush privileges;
quit;
大功告成!以后你就可以根据不同项目使用不同版本的 MySQL 了。
参考博文:
https://blog.csdn.net/qq_40602785/article/details/105073920