百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> 解决Docker mysql容器升级到 mysql8碰到的题目
分享文章到:

解决Docker mysql容器升级到 mysql8碰到的题目

发布时间:01/01 来源:未知 浏览: 关键词:
mysql视频教程栏目介绍Docker mysql容器升级到 mysql8碰到的问题,告诉大家怎样有效解决。

引荐(免费):mysql视频教程

问题复原
本来的mysql 容器创立 命令如下

docker run --name mysql -v /xxxx/xxx/mysqldata:/var/lib/mysql -p xxx:3306 -d mysql:laster

数据名目被挂载到 /xxxx/xxx/mysqldata 下面 领导让升级mysql 我天真的下了一个 mysql:8.0.11最新的
mysql镜像 然后施行

docker run --name mysql -v /xxxx/xxx/mysqldata:/var/lib/mysql -p xxx:3306 -d mysql:8.0.11

创立容器 一样挂载到本来的名目 : /xxxx/xxx/mysqldata

结果容器秒退基本没法起来 查看日志

 docker logs -f -t --tail 70 mysql

日志说 大约是/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工具连接报如下的错

fd9c4aa5e33d79c63d54c20399de532.png

那么你需要修改mysql 的 my.cnf 文件:
增加:

default_authentication_plugin=mysql_native_password

由于8.0使用的是 caching_sha2_password
你可以进入容器:

docker exec -it mysql /bin/bash
mysql -uroot -pxxxx
use mysql
select Host,User,plugin from mysql.user;

查看如下图

fa7f47fec2a649f3d622f45dd6e0239.png

为啥非要修改caching_sha2_password 为 mysql_native_password ,我也不知道只是我的8.0.11的mysql容器启动后,程序接口任然没法正常使用报错:没法连接不支撑的认证办法,这个时候大概需要升级程序接口的mysql驱动 ,但是懒得升,只能修改caching_sha2_password 为 mysql_native_password 结果就可以正常连接了。

3、一点docker 命令记载一下

重容器中拷贝文件到宿主机 不需要容器启动
docker cp 容器:/etc/mysql/my.cnf  /home/xxx/my.cnf 

将宿主机的文件拷贝容器里面的名目下 会覆盖老的文件
docker cp /home/xxx/my.cnf   容器:/etc/mysql/
假如你特殊牛逼程序中是用root来连接账号的那你大概还需要创立一个 ‘root’@'%' 的账号并修改它的权限可以长途拜访,修改命令网上寻

以上就是解决Docker mysql容器升级到 mysql8碰到的问题的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板