MySQL 多版本共存
【一】情况说明
(1)情况说明
-
已经安装了MySQL 5.7.44,在不卸载老本的情况下安装MySQL 8.1,实现多版本的MySQL服务在电脑上运行
-
已经安装的MySQL 5.7.44
- 5.7.44安装流程可以查看:安装mysql-CSDN博客
【二】MySQL 8.1.0安装
(1)去官网下载
(2)解压文件
- 解压得到的文件夹就是安装目录,放置自己指定位置
- 不要含有中文
- 我将文件夹解压放在了
D:\mysql\mysql-8.1.0-winx64
(3)添加环境变量
- 根据安装目录添加环境变量
- 将安装目录的bin文件夹路径添加到系统环境变量中
D:\mysql\mysql-8.1.0-winx64\bin
(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
- 当前文件内容形式
(5)重命名客户端和服务端文件
- 这里非常重要
- 复制一个mysql.exe文件重命名为mysql8.exe
- 复制一个mysqld.exe文件重命名为mysqld8.exe
- 后续相关命令都通过新的命名文件启动
(6)初始化数据库
- 打开cmd窗口(管理员)
- 切换到安装文件夹下的bin路径下,输入以下命令
mysqld8 --initialize --console
- data文件夹下将得到初始化的数据
- 最后会得到初始化密码,这个最高保存下来
(7)注册系统服务
- 把mysql注册到操作系统作为系统服务,保证将来电脑重启了就可以开机自启了
- install后面的参数是服务的名称,默认是MySQL
- 5.7.44的版本的服务已经是这个了,所以这里8.1.0的版本换个指定名字
mysqld8 --install MySQL8
- 注销方法
mysqld8 --remove 服务名称
(8)启动和关闭服务
- 启动服务
net start MySQL8
- 关闭服务
net stop MySQL8
- 重启服务
net stop MySQL8 && net start MySQL8
(9)修改密码
- 先登录
# 登录方式一
mysql8 -uroot -p
# 登录方式二
mysql8-uroot -p密码
- 修改密码
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
【三】多版本登录
-
通过新创的文件名登录不同的版本
-
指定端口号登录不同的本版
-
mysql -u root -p -P端口号
-