远程连接linux上docker创建的mysql报错1045,1146[已解决]

这篇博客记录了解决远程连接Linux Docker中的MySQL出现1045和1146错误的过程。错误源于创建容器时未添加远程控制权限。解决方案包括开启IPv4 forwarding、更新MySQL容器以及处理版本升级导致的表结构不匹配问题。通过这些步骤,最终成功解决了问题并能正常连接数据库。
摘要由CSDN通过智能技术生成

纠结了好一会,其实这个错很简单,就是创建容器的时候没有添加远程控制的权限,下面说一下我解决的流程,共罗列三个错误(bug小能手的日常)
1 打开docker
2 拉取mysql镜像

docker pull mysql:5.7

3 创建容器

docker run \
--name mysql \
-p 3306:3306 \
-d \
-e MYSQL_ROOT_PASSWORD=root \
-v mysql-data:/var/lib/mysql \
-v mysql-conf:/etc/mysql/conf.d \
--privileged \		#这里需要添加远程控制权限
mysql:5.7			#版本要和自己的mysql一致

重试 OK!
如果还存在问题–>IPv4 forwarding is disabled. Networking will not work
4 解决方案

vi /etc/sysctl.conf
net
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值