阿里云服务器上通过docker镜像搭建sql,报错如下。搞了一天实在是没有头绪,先存一下吧,镜像都能拉出毛病属实灵异事件了。

在这里插入图片描述我的建docker命令:
docker run -d --privileged=true --name db_mysql -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -p 33333:3306 mysql

……我觉得镜像都能拉出问题一定是我犯了什么很基础的错误或者阿里云网络环境有啥问题之类的,毕竟docker image甚至连环境的问题都不应该有。所以如果有类似的报错的同学或者懂得大佬麻烦留个评论讨论下。

以下是做过的尝试

-编码问题?
在宿主机(英文ubuntu)telnet该地址得到的结果,大同小异
在这里插入图片描述
-分开解决报错:caching_sha2_password
试过的方法:降级到5.6,修改鉴权方式,新增用户并grant权限。参考:https://www.cnblogs.com/may12138/p/14770896.html https://blog.csdn.net/s634772208/article/details/81155068 https://blog.csdn.net/qinglingLS/article/details/85043364
结果:纹丝不动

-分开解决报错:S01 got packets out of order
普遍对于这个报错的解释都是改max_allowed_packet_size
结果:本来的就大概60m,多加了个0也么用

-其他:
换了镜像源,没用

-另外:
虽然知道没意义但是还是会下意识地删了重建几次容器,这时候需要注意把之前-v映射在宿主机上的文件夹删了不然会起不来有innodb的报错。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐