前言
最近因为需要,所以电脑上面需要同时安装Mysql5.7和Mysql8的版本。这里总结一下方法
步骤
1.从官网下载两个版本的mysql,之后解压
官网地址:https://dev.mysql.com/downloads/mysql/
下载mysq8和mysql5的版本,这里都是下载的community server的zip包
2.配置系统变量
来到此电脑-属性-高级系统设置-环境变量
首先添加新的
- 变量名:
MYSQL5_HOME
变量值:你mysql5解压的位置
- 变量名:
MYSQL8_HOME
变量值:你mysql8解压的位置
然后在path里面添加 %MYSQL8_HOME%\bin
%MYSQL5_HOME%\bin
3.生成my.ini配置文件
在解压的两个mysql文件夹中,生成my.ini文件
mysql5的my.ini
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3305端口
port = 3305
# 设置mysql的安装目录
basedir=E:\\MySql\\mysql-5.7.30-winx64
# 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)
datadir=E:\\MySql\\mysql-5.7.30-winx64\\data
# 允许最大连接数
max_connections=10000
# 允许最大连接人数
max_user_connections=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 连接时间
wait_timeout=31536000
interactive_timeout=31536000
mysql8的my.ini
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3308端口
port = 3308
# 设置mysql的安装目录
basedir=E:\\MySql\\mysql-8.0.20-winx64
# 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)
datadir=E:\MySql\mysql-8.0.20-winx64\\data
# 允许最大连接数
max_connections=10000
# 允许最大连接人数
max_user_connections=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 连接时间一年
wait_timeout=31536000
interactive_timeout=31536000
你需要将上面的basedir
和datadir
换成你自己的
4.MySql5开始配置
使用管理员权限
打开cmd,到mysql5的路径下,输入命令
4.1生成data文件夹
mysqld --initialize
注:如果这里运行失败,就三个原因
- 当前路径下有data文件夹(解决方法删了就行了)
- 环境变量没配对,可以试一试cmd输入
mysqld --version
看看有没东西 - mysql包没下载对
这里待命令完成后,前往data文件夹,找一个后缀为.err的文件,里面记载着初始密码(比如我下图的密码,就是6-8那一大堆),记录一下密码。
4.2 安装并开启Mysql5服务
mysqld --install MYSQL5
net start MYSQL5
4.3 登录MySQL5修改密码
(1)cmd下输入mysql -u root -P 3305 -h localhost -p
(2)输入上面记录的密码
(3)输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你希望的密码';
来修改密码
5.MySql8开始配置
5.1生成data文件夹
这里注意一下,和mysql5略有不同,必须进入到bin路径里,并且mysqld --version
显示为8
使用管理员权限
打开cmd,到mysql8的bin路径下,输入命令
``mysqld --initialize```
注:如果这里运行失败,就三个原因
- 当前路径下有data文件夹(解决方法删了就行了)
- 环境变量没配对,可以试一试cmd输入
mysqld --version
看看有没东西 - mysql包没下载对
这里待命令完成后,前往data文件夹,找一个后缀为.err的文件,里面记载着初始密码(这里和上面一样,就不放图了),记录一下密码。
5.2 安装并开启Mysql8服务
mysqld --install MYSQL8
net start MYSQL8
5.3 登录MySQL5修改密码
(1)cmd下输入mysql -u root -P 3308 -h localhost -p
(2)输入上面记录的密码
(3)输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你希望的密码';
来修改密码
6.结果
windows服务:
navicat中: