怎么处理Docker mysql容器升级到mysql8遇到的问题


这篇文章主要介绍怎么处理Do开发云主机域名cker mysql容器升级到mysql8遇到的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题还原
原本的mysql 容器创建 命令如下数据目录被挂载到 /xxxx/xxx/mysqldata 下面 领导让升级mysql 我天真的下了一个 mysql:8.0.11最新的
mysql镜像 然后执行创建容器 同样挂载到原本的目录 : /xxxx/xxx/mysqldata结果容器秒退根本无法起来 查看日志日志说 大概是/xxxx/xxx/mysqldata下面的插件文件是5.7版本创建的 8.0无法启动 然后我有切回原本的 mysql:laster 镜像创建容器,又说这个目录下的文件被8.0修改无法启动,感觉这个目录就这么废了,老的镜像无法启动,新的也无法启动。所以自己被自己的行为蠢哭了千万别再直接用新本的镜像启动容器时挂接原本的mysql目录,有同事说这样没问题,但为啥我出问题了人设有问题吗解决方法:
用老的mysql:laster镜像连接 /xxxx/xxx/mysqldata 的备份目录,备份太重要了。启动一个mysql容器
用新的mysql:8.0.11 启动一个新的mysql 容器,挂接一个任意目录。然后通过navicat等其他工具将老的数据备份还原到新的mysql容器中。或者通过命令
$ docker exec some-mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql 备份还原。1、如果你的新本mysql还原成功了你用 navicate工具连接报如下的错那么你需要修改mysql 的 my.cnf 文件:
添加:因为8.0使用的是 caching_sha2_password
你可以进入容器:查看如下图为啥非要修改caching_sha2_password 为 mysql_native_password ,我也不知道只是我的8.0.11的mysql容器启动后,程序接口任然无法正常使用报错:无法连接不支持的认证方法,这个时候可能需要升级程序接口的mysql驱动 ,但是懒得升,只能修改caching_sha2_password 为 mysql_native_password 结果就可以正常连接了。3、一点docker 命令记录一下以上是“怎么处理Docker mysql容器升级到mysql8遇到的问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注开发云行业资讯频道!

相关推荐: xampp中的mysql启动时无法产生err文件

centos6.5,安装完xampp5.6.30,启动mysql报错,不能产生.err文件[root@zabbix_server ~]# /opt/lampp/lampp startmysqlXAMPP: Starting MySQL…ok.[root@z…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/12 20:12
下一篇 06/12 20:13

相关推荐