升级MySQL5.7

因为Django 执行迁移生成表出错不得不升级版本

1、官网下载mysql5.7.27 zip文件,官方地址:https://dev.mysql.com/downloads/windows/installer/5.7.html

 

 2、解压,添加环境变量到解压位置

3、卸载原数据库

(注意先把原date备份出来)

删除注册表

使用CCleanerProPlus完美轻松删除

删除服务

命令sc delete mysql,删除该mysql 参考地址https://blog.csdn.net/qq_39701269/article/details/77935490

4、安装

1.在MySQL的根目录下创建一个名为“my.ini”的文件,这个文件也就是MySQL的配置文件

[mysql]

# 设置mysql客户端默认字符集
default -character- set =utf8 
[mysqld]
# 设置mysql的安装目录
basedir = D:\Mysql5.29\mysql-5.7.29-winx64
# 设置mysql数据库的数据的存放目录
datadir = D:\Mysql5.29\mysql-5.7.29-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character- set -server=utf8
# 创建新表时将使用的默认存储引擎
default -storage-engine=INNODB
# 如果需要的存储引擎被禁用或未编译,可以防止自动替换存储引擎
# 为事务存储引擎启用严格模式,也可能为非事务存储引擎启用严格模式
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 开启查询缓存
explicit_defaults_for_timestamp= true
2.安装Mysql命令
mysqld install MySQL --defaults-file= "D:\Mysql5.29\mysql-5.7.29-winx64\my-default.ini"
3。初始化
mysqld --initialize --user=mysql --console  #初始化 获取root随机密码 “root @localhost ”后的随机字符串就是root的临时密码。
4.启动命令:net start MySQL
5.启动命令控制台,输入“mysql -u root -p”,回车,会提示你输入密码,将第3步的临时密码输入
6.进入mysql输入之前的临时密码 :mysql -u root -p
7.设置root新密码

set password = password('密码');

参考https://www.cnblogs.com/super-wking/p/10551936.html

5、恢复原数据

把原date文件夹的数据复制过来

表空间日志替换

 至此mysql升级完毕!!!

猜你喜欢

转载自www.cnblogs.com/sad-dog/p/12654293.html