安装两个版本的mysql

  • 介绍
  • 注意事项
  • 1 安装mysql服务的时候
  • 2 连接数据库
  • 3 dos窗口连接数据库


介绍

MySQL 官网下载地址:http://www.mysql.com/downloads/

下载了两个版本的 mysql ,5.7.32 和 8.0.22,解压

mysql8有两个root 服务里面有两个mysql_连接数据库


正常安装第一个的时候,按照我上一篇文章的步骤安装,应该不会出什么问题,问题都出在安装第二个服务的时候。

注意事项

1 安装mysql服务的时候

首先my.ini文件中 默认端口要进行修改 不然两个服务同时启动的时候会有问题,我的mysql5是默认3306,mysql8默认是3308

安装服务,执行dos命令:mysqld --install mysql8(服务的名字)

因为要安装两个版本的 mysql 服务,这里服务的名字不要重复了,注意区分开,若安装出问题了,可执行 sc delete ***(服务名) 删除服务,重新执行 install 即可

2 连接数据库

连接数据库的时候,会报下面的问题

mysql8有两个root 服务里面有两个mysql_连接数据库_02


解决方法:

1、修改注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

找到两个mysql的服务名

我是先安装的 mysql5.7.32 版本 这里检查下服务 mysql8 的 imaginepath ,默认是显示mysql5.7.32的bin目录,修改为安装的第二个mysql版本的目录,我的是下面的路径,仅供参考。修改完成后重启mysql8服务,再尝试进行连接

“D:\Program Files (x86)\mysql-8.0.22-winx64\bin\mysqld” mysql8

mysql8有两个root 服务里面有两个mysql_MySQL_03

3 dos窗口连接数据库

dos窗口连接数据库的时候,正常执行dos命令,连接可能会报错误,像 2 中的图片

mysql: [Warning] Using a password on the command line interface can be insecure.
 ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)

第一行的意思是 密码在命令行上显示 不安全,第二行的意思 不能连接服务了

换个方式连接 这里我们连接的时候指定下端口 -P3308 进行连接

mysql8有两个root 服务里面有两个mysql_MySQL_04


后面需要其他操作再进行即可。最终效果如下,可以看到两个服务,并且可以同时启动

mysql8有两个root 服务里面有两个mysql_mysql_05


有问题可留言进行沟通~