超详细:windows下安装多个mysql
本文总共安装了3个版本的mysql
分别是
MYSQL 5.5.62
MYSQL 5.6.44
MYSQL 5.7.25
本文下载安装的采用的都是 zip压缩包的方式
mysql 的历史各个版本的下载地址如下
https://downloads.mysql.com/archives/community/
安装步骤
最近工作遇到一个问题,需要安装多个版本的mysql ,方便测试,所以有了该文章 :
一:安装第一个MYSQL5.5.62:
-
将下载下来的mysql-5.5.62 安装包解压到你的目录,
-
例如; D:\all_soft\mysql\mysql-5.5.62-winx64\mysql-5.5.62-winx64
-
先配置好系统环境变量,
-
新增 MYSQL_HOME : D:\all_soft\mysql\mysql-5.5.62-winx64\mysql-5.5.62-winx64
-
在 path 后面加上 : %MYSQL_HOME%\bin
-
如果原来已经装有一个mysql 服务,请停止它。
-
修改my.init 文件,在mysql的解压目录下,即 D:\all_soft\mysql\mysql-5.5.62-winx64\mysql-5.5.62-winx64 目录下,添加或者修改自己的配置文件 my.init
-
my.init 详细配置如下
[mysqld]
port = 3306
basedir=D:/all_soft/mysql/mysql-5.5.62-winx64/mysql-5.5.62-winx64
datadir=D:/all_soft/mysql/mysql-5.5.62-winx64/mysql-5.5.62-winx64/data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
端口号不用改,不管用多少个都用3306,每次启动用一个mysql服务就好了,我也不知为什么,我本地试过用3306,3307,3308多个端口号,总是出现各种问题,花了我几个钟。。。
- 5.5的版本解压之后是有data目录的,所以不用新增data目录
- 打开cmd,切换到mysql的解压目录的bin目录下;注意,这个时候要删除你电脑中所有存在的my.init 文件,只保留你现在要安装的mysql的文件
- 在bin目录下,执行安装命令 mysqld --install MYSQL5.5.62
- 这个时候,你会发现你的服务就多了一个叫做 MYSQL5.5.62 的服务
- 启动服务 net start MYSQL5.5.62 界面显示成功
- 进入mysql 重新打开一个cmd ,执行命令 mysql -u root -p
- 提示你输入密码,mysql 5.5.x默认是没有密码的,直接回车输入
- 重新设置密码 set password for root@localhost=password(‘123456’);
- 退出 ,输入 quit
- 输入密码123456重新进入MySQL , 执行命令: mysql -u root -p
二:安装第二个MYSQL5.6.44:
-
停止你当前的mysql 服务
-
将下载下来的mysql-5.6.44 安装包解压到你的目录,
-
例如; D:\all_soft\mysql\mysql-5.6.44-winx64\mysql-5.6.44-winx64
-
修改你的my.init 文件,my.init 详细配置如下,主要修改你的basedir和datadir
[mysqld]
port = 3306
basedir=D:/all_soft/mysql/mysql-5.6.44-winx64/mysql-5.6.44-winx64
datadir=D:/all_soft/mysql/mysql-5.6.44-winx64/mysql-5.6.44-winx64/data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql] -
修改环境变量MYSQL_HOME ,修改成你新的路径
-
5.6的版本解压之后也是有data目录的,所以不用新增data目录
-
打开cmd,切换到mysql的解压目录的bin目录下;注意,这个时候要删除你电脑中所有存在的my.init 文件,只保留你现在要安装的mysql的文件
-
在bin目录下,执行安装命令 mysqld --install MYSQL5.6.44
-
这个时候,你会发现你的服务就多了一个叫做 MYSQL5.6.44 的服务
-
启动服务 net start MYSQL5.6.44 界面显示成功
-
进入mysql 重新打开一个cmd ,执行命令 mysql -u root -p
-
提示你输入密码,mysql 5.6.x默认是没有密码的,直接回车输入
-
重新设置密码 set password for root@localhost=password(‘123456’);
-
退出 ,输入 quit
-
输入密码123456重新进入MySQL , 执行命令: mysql -u root -p
三:安装第三个MYSQL5.7.16(不同):
-
停止你当前的mysql 服务
-
将下载下来的mysql-5.7.16 安装包解压到你的目录,
-
例如; D:\all_soft\mysql\mysql-5.7.16-winx64\mysql-5.7.16-winx64
-
修改你的my.init 文件,my.init 详细配置如下,主要修改你的basedir和datadir
[mysqld]
port = 3306
basedir=D:/all_soft/mysql/mysql-5.7.16-winx64/mysql-5.7.16-winx64
datadir=D:/all_soft/mysql/mysql-5.7.16-winx64/mysql-5.7.16-winx64/data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
注意:5.7的版本解压之后是没有data目录的,需要我们执行命令初始化数据库,所以也不需要新增data目录
- 修改环境变量MYSQL_HOME ,修改成你新的路径
- 打开cmd,切换到mysql的解压目录的bin目录下;注意,这个时候要删除你电脑中所有存在的my.init 文件,只保留你现在要安装的mysql的文件
- 在bin目录下,执行安装命令 mysqld --install MYSQL5.7.16
- 这个时候,你会发现你的服务就多了一个叫做 MYSQL5.7.16 的服务
- 执行初始化命令: mysqld --initialize
- 初始化成功后,会在data目录下生成一些文件,其中,xxx.err 文件里说明了root账户的临时密码
- 启动服务 net start MYSQL5.7.16 界面显示成功
- 进入mysql 重新打开一个cmd ,执行命令 mysql -u root -p
- 提示你输入密码,mysql 5.7是有初始密码的,打开xxx.err文件找到里面的这样的一句话: [Note] A temporary password is generated for root@localhost: jUA9jFfj&YPk
- 后面就是root账号的密码,直接输入即可
- 重新设置密码 set password for root@localhost=password(‘123456’);
- 退出 ,输入 quit
- 输入密码123456重新进入MySQL , 执行命令: mysql -u root -p
到这里结束了3个mysql的安装
感谢查看
第一次写博客,如有写的不对的地方,欢迎来吐槽,如果喜欢我的文章,请关注我哦。