MySQL 多版本共存

MySQL 多版本共存

【一】情况说明

(1)情况说明

  • 已经安装了MySQL 5.7.44,在不卸载老本的情况下安装MySQL 8.1,实现多版本的MySQL服务在电脑上运行

  • 已经安装的MySQL 5.7.44

image-20240412165006140

【二】MySQL 8.1.0安装

(1)去官网下载

image-20240412165416201

(2)解压文件

  • 解压得到的文件夹就是安装目录,放置自己指定位置
  • 不要含有中文
  • 我将文件夹解压放在了
D:\mysql\mysql-8.1.0-winx64

(3)添加环境变量

  • 根据安装目录添加环境变量
    • 将安装目录的bin文件夹路径添加到系统环境变量中
D:\mysql\mysql-8.1.0-winx64\bin

image-20240412170351772

(4)创建指定文件

  • 解压文件下创建my.ini配置文件

  • 文件内容

    • 这里的default_authentication_plugin=caching_sha2_password
    • 因为是新版本,这个和之前的配置内容不一样
  • 为了多版本共存

    • 已经的端口号是3306
    • 那么这里就需要写另外一个端口号。这里写3308
  • 设置mysql的安装目录和数据的存放目录

    • basedir="D:\mysql\mysql-5.7.44-winx64"
    • datadir="D:\mysql\mysql-5.7.44-winx64\data"
[mysqld]
# 设置3308端口
port=3308
# 设置mysql的安装目录
basedir="D:\mysql\mysql-5.7.44-winx64"
# 设置mysql数据库的数据的存放目录,data目录
datadir="D:\mysql\mysql-5.7.44-winx64\data"
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 插件认证, caching_sha2_passwo
default_authentication_plugin=caching_sha2_password
[mysql]
# 设置mysql网络通信的默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3308
# 设置mysql客户端的默认字符集
default-character-set=utf8mb4
  • 当前文件内容形式

image-20240412170921868

(5)重命名客户端和服务端文件

  • 这里非常重要
  • 复制一个mysql.exe文件重命名为mysql8.exe
  • 复制一个mysqld.exe文件重命名为mysqld8.exe
  • 后续相关命令都通过新的命名文件启动

image-20240412171111803

(6)初始化数据库

  • 打开cmd窗口(管理员
  • 切换到安装文件夹下的bin路径下,输入以下命令
mysqld8 --initialize --console
  • data文件夹下将得到初始化的数据
  • 最后会得到初始化密码,这个最高保存下来

image-20240412171827369

(7)注册系统服务

  • 把mysql注册到操作系统作为系统服务,保证将来电脑重启了就可以开机自启了
  • install后面的参数是服务的名称,默认是MySQL
  • 5.7.44的版本的服务已经是这个了,所以这里8.1.0的版本换个指定名字
mysqld8 --install MySQL8

image-20240412172128224

  • 注销方法
mysqld8 --remove 服务名称

(8)启动和关闭服务

  • 启动服务
net start MySQL8
  • 关闭服务
net stop MySQL8
  • 重启服务
net stop MySQL8 && net start MySQL8

(9)修改密码

  • 先登录
# 登录方式一
mysql8 -uroot -p
# 登录方式二
mysql8-uroot -p密码

image-20240412172418575

  • 修改密码
alter user 'root'@'localhost' identified by '新密码';
  • 刷新权限
FLUSH PRIVILEGES;
  • 退出MySQL客户端
exit;
  • 登录,输入新密码
mysql -u root -p

(10)跳过登录密码

  • 在my.ini文件中添加指定信息
[mysql]
# 不需要每次输入验证码即可登陆
user="root"
password=新密码
  • 重启服务
net stop MySQL && net start MySQL
  • 登录
mysql -uroot

【三】多版本登录

  1. 通过新创的文件名登录不同的版本

  2. 指定端口号登录不同的本版

    • mysql -u root -p -P端口号
      

image-20240412184046870

  • 11
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于在同一台机器上安装多个版本MySQL,可以按照以下步骤进行操作: 1. 下载所需的MySQL版本:访问MySQL官方网站(https://dev.mysql.com/downloads/)下载所需的MySQL版本安装包(例如,MySQL 5.7和MySQL 8.0)。 2. 安装第一个版本:运行第一个版本的安装程序,并按照安装向导的指示完成安装。在安装过程中,可以选择安装目录、端口号等选项。确保记住所选择的安装目录和端口号。 3. 配置第一个版本:在安装完成后,进入MySQL的安装目录,找到my.ini(Windows)或my.cnf(Linux)文件。编辑该文件,修改端口号为其他未被使用的端口号,并保存文件。 4. 安装第二个版本:运行第二个版本的安装程序,并选择不同于第一个版本的安装目录。同样,按照安装向导的指示完成安装,并记住所选择的安装目录和端口号。 5. 配置第二个版本:进入第二个版本的安装目录,找到my.ini(Windows)或my.cnf(Linux)文件。编辑该文件,修改端口号为其他未被使用的端口号,并保存文件。 6. 启动多个版本:分别启动每个版本MySQL服务。在Windows上,可以通过服务管理器启动MySQL服务;在Linux上,可以使用命令行启动。 7. 连接到不同版本MySQL:使用不同的端口号连接到不同版本MySQL。例如,使用默认的3306端口连接到第一个版本,使用修改后的端口号连接到第二个版本。 通过以上步骤,你可以在同一台机器上安装并运行多个版本MySQL。请注意,确保每个版本使用不同的端口号,以避免冲突。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值