因为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升级完毕!!!