升级MySQL8.x后,远程连接无法连接,这样很不方便,需要进行修改。主要包括下面两方面的配置:
3.1 提供远程访问
修改用户为@’%’,%代表所有的主机都可以连接,命令如下:
#先root登录到数据库,执行下列的命令
#a.使用msyql
use mysql;
#b.然后执行授权
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456'
#c.一定要刷新权限(重新加载),否则需要重启MySQL才能生效
FLUSH PRIVILEGES;3.2 更改连接的密码校验方式
MySQL8.X的加密方式是caching_sha2_password,caching_sha2_password加密方式在远程访问时候不支持,所以需要改成:
mysql_native_password
# a.修改指定的用户
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
# b.一定要刷新权限(重新加载),否则需要重启MySQL才能生效
FLUSH PRIVILEGES;4.导入数据到新的MySQL中
导入数据,我采用的方式是先将数据库备份文件拷贝进新的Docker,然后再执行导入命令。命令如下:
#拷贝备份的文件到docker中
docker cp /root/all-databases3306.sql 3sfsdf:/root/all-databases3306.sql
#先进入docker环境,然后导入到数据库
docker exec -it xxx /bin/bash
mysql -u root -p < /root/all-databases3306.sql5.参考文档
https://hub.docker.com/r/mysql/mysql-server/
https://bugs.mysql.com/bug.php?id=92675
总结
以上所述是小编给大家介绍的Docker版的MySQL5.7升级到MySQL8.0.13,数据迁移,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:docker完整配置nginx+php+mysql的方法步骤Docker中部署mysql服务的方法及遇到的坑主机Nginx + Docker WordPress Mysql搭建的详细步骤docker下修改mysql配置文件的方法Docker下mysql设置字符集的方法docker中使用mysql数据库详解(在局域网访问)详解docker下的Mysql镜像的使用方法详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置ubuntu下在docker中安装mysql5.6 的方法MySQL数据迁移使用MySQLdump命令mysql数据迁移到Oracle的正确方法关于MySQL数据迁移–data目录直接替换注意事项的详解










