MySQL 5.7升级到MySQL 8.0

将 docker 中运行的 MySQL 5.7 升级到 MySQL 8.0

关闭容器

copy 整个目录

更新镜像为mysql:8.0

等待mysql自动升级数据库

[System] [MY-013381] [Server] Server upgrade from ‘50700’ to ‘80037’ started.

[System] [MY-013381] [Server] Server upgrade from ‘50700’ to ‘80037’ completed.

进入镜像,登录mysql

use mysql;

select user, plugin from user;

查看用户密码加密类型

将mysql_native_password类型的更新为caching_sha2_password(待会更新到8.4后默认就禁用mysql_native_password加密了)

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH ‘caching_sha2_password’ BY ‘************’;

弱密码会提示不符合安全规范,要么自己改一下密码规则,要么用大写字母+小写字母+数字+符号的密码吧

重启,搞定!

发表回复