作者:小新亚笔 | 来源:互联网 | 2022-03-01 08:06
日志说大概是xxxxxxxmysqldata下面的插件文件是5.7版本创建的8.0无法启动然后我有切回原本的mysql:laster镜像创建容器,又说这个目录下的文件被8.0修改无法启动,本栏目将详细介绍。
mysql视频教程栏目介绍Docker mysql容器升级到 mysql8遇到的问题,告诉大家如何有效解决。你可以进入容器:
docker exec -it mysql /bin/bash
mysql -uroot -pxxxx
use mysql
select Host,User,plugin from mysql.user;
查看如下图
为啥非要修改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遇到的问题的详细内容,更多请关注其它相关文章!