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
这是我遇到的几个问题,还有其他问题欢迎评论区讨论!