同一个电脑下载多个不同的MySql版本

1.下载需要的版本(这里以5.7.17举例)

下载链接MySQL :: Download MySQL Community Server (Archived Versions)

下载完成之后解压zip,进入目录

2.配置环境变量

进入系统属性->环境变量->系统变量->PATH->新建:

变量名写新版本的MySql下的bin目录;

3.新建my.ini配置文件和data文件夹

如果有ini文件,可以在原来的基础上直接修改,代码如下: 

需要注意这几点:

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
basedir = D:\\MySQL5.7\\mysql-5.7.17-winx64\\  #你的安装地址
datadir = D:\\MySQL5.7\\mysql-5.7.17-winx64\\data\\  #你的新建data文件夹,必须是空的否则会报错
port = 3307 #你的数据库端口号,不能和其他版本的数据库端口冲突
skip-grant-tables #免登陆检查
# server_id = .....
default_authentication_plugin=mysql_native_password


# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

4.进入服务

关闭你原来的MySql服务

5.以管理员身份运行命令提示符

5.1进入你新下载的mySql文件夹下的bin目录

5.2初始化(注意你的路径)

mysqld --defaults-file=D:\MySQL5.7\mysql-5.7.17-winx64\my.ini --initialize --console

初始化成功:

注意!!!!:记住你的数据库初始化密码,这里是LwQX:+k%a9w4,如下图:

5.3注册服务

mysqld --install MYSQL57

下图红框里边的是服务名,可以自定义,注意不要和以前的冲突,建议使用MYSQL+版本号

现在可以在服务中看到新注册的服务:

修改服务属性:

进入注册表,搜索

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MYSQL57

修改ImagePath:

"D:\MySQL5.7\mysql-5.7.17-winx64\bin\mysqld.exe" --defaults-file=D:\MySQL5.7\mysql-5.7.17-winx64\my.ini MySQL57

5.4启动服务

net start MYSQL57

5.5连接MySql

mysql -uroot -P3307 -pLwQX:+k%a9w4

5.6修改密码

set password for root@localhost = password('XXX');

至此配置成功!

6.一些报错和解决办法

6.1初始化的时候报错

意思是你的data文件夹不为空,将data文件夹清空就好了。

6.2修改密码时报错

我这个报错是修改密码的时候出的,也有可能出现在其他数据库操作时

解决方法:在mysql命令中刷新配置即可

mysql> flush privileges;

6.3版本8.X及以上可能遇到SSL报错

ERROR 2026 (HY000): SSL connection error: unknown error number

这是由于8以上版本要求使用SSL加密连接,关掉就好:

mysql -h127.0.0.1 -P端口 -u用户 -p密码 --ssl-mode=DISABLED

这是我遇到的几个问题,还有其他问题欢迎评论区讨论!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m阿老

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值