【Windows 同时安装 MySQL5 和 MySQL8 - 详细图文教程】
卸载 MySQL
参考文章:
- 完美解决Mysql彻底删除并重装_怎么找到mysql并卸载-CSDN博客
- 使用命令卸载mysql_卸载mysql服务命令-CSDN博客
- 先管理员方式打开 cmd ,切换到 MySQL 安装目录的 bin 文件夹下,执行如下命令,删除 MySQL 服务
mysqld --remove mysql
- 打开控制面板卸载mysql的所有程序【没有跳过此步骤】
- 进入 MySQL 安装目录删除 mysql 文件夹
- 删除C盘目录下C:\ProgramData中mysql文件夹【没有跳过此步骤】
- win+R 打开运行界面输入 regedit ,回车
- 删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
文件夹 - 删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
文件夹 - 删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
文件夹
第一次可以只删除注册表上述三个信息,如果重装不成功,就要在编辑里查找所有带 mysql 的文件,并全部删除
- 删除
- 环境变量暂时不删,下面安装 MySQL 时就不需要重新编写了
安装 MySQL
- 参考文章:Windows10同时安装MySQL5和MySQL8版本 - 望穿先生 - 博客园
- 官网下载链接:https://dev.mysql.com/downloads/installer/
- 官网连接驱动下载:https://dev.mysql.com/downloads/connector/j/
点击 Archives 可以看到以前版本
- 下载
官网下载需要版本的 MySQL,先解压一个MySQL5版本,稍后安装MySQL8时再解压8.0版本【要不然容易出问题】 - 配置环境变量
- 新建 MySQL 5 和 8 的变量
- 找到 PATH 变量,新增两个变量的 bin
- 新建 MySQL 5 和 8 的变量
安装 MySQL5
-
创建 my.ini 配置文件
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 port = 3305 [mysqld] # 设置3305端口 port = 3305 # 设置mysql的安装目录 basedir=D:\\mysql\\mysql-5.7.44-winx64 # 设置mysql数据库的数据的存放目录(自动生成,不然可能报错) datadir=D:\\mysql\\mysql-5.7.44-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
-
生成 data 文件夹
- 管理员方式打开 cmd ,切换到 MySQL5 安装路径下的 bin 文件路径下,输入下述命令,等待生成 data 文件夹
mysqld --initialize
- 找到 data 文件夹下的 .err 文件,打开查看生成的临时密码
- 管理员方式打开 cmd ,切换到 MySQL5 安装路径下的 bin 文件路径下,输入下述命令,等待生成 data 文件夹
-
安装 MySQL5 服务
命令行输入如下命令【名字命名为 MYSQL5,指定默认的配置文件为刚才创建的my.ini文件】mysqld --install MYSQL5 --defaults-file=D:\mysql\mysql-5.7.44-winx64\my.ini
-
开启 MySQL5 服务
命令行输入如下命令net start mysql5
-
登录 MySQL5 修改密码
- 登录输入如下命令,密码输入刚刚 .err 文件中的密码
mysql -u root -P 3305 -h localhost -p
- 修改密码输入如下命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你要设置的密码';
- 刷新权限输入如下命令
flush privileges
- 输入 quit 退出
- 登录输入如下命令,密码输入刚刚 .err 文件中的密码
安装 MySQL8
-
创建 my.ini 配置文件
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 port = 3308 [mysqld] # 设置3308端口 port = 3308 # 设置mysql的安装目录 basedir=D:\\mysql\\mysql-8.0.30-winx64 # 设置mysql数据库的数据的存放目录(自动生成,不然可能报错) datadir=D:\\mysql\\mysql-8.0.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
-
生成 data 文件夹
- 管理员方式打开 cmd ,切换到 MySQL8 安装路径下的 bin 文件路径下,输入下述命令,等待生成 data 文件夹
mysqld --initialize
- 找到 data 文件夹下的 .err 文件,打开查看生成的临时密码
- 管理员方式打开 cmd ,切换到 MySQL8 安装路径下的 bin 文件路径下,输入下述命令,等待生成 data 文件夹
-
安装 MySQL8 服务
命令行输入如下命令【名字命名为 MYSQL8,指定默认的配置文件为刚才创建的my.ini文件】mysqld --install MYSQL8 --defaults-file=D:\mysql\mysql-8.0.30-winx64\my.ini
-
开启 MySQL8 服务
命令行输入如下命令net start mysql8
-
登录 MySQL8 修改密码
- 登录输入如下命令,密码输入刚刚 .err 文件中的密码
mysql -u root -P 3308 -h localhost -p
- 修改密码输入如下命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你要设置的密码';
- 刷新权限输入如下命令
flush privileges
- 输入 quit 退出
- 登录输入如下命令,密码输入刚刚 .err 文件中的密码