deepin/uos mycli连接mysql docker失败原因

文章讲述了作者在配置mysqldocker时,误将端口参数写成小写导致mycli无法通过宿主机IP连接MySQL。通过错误排查和文档查阅,发现应使用大写P指定端口,强调了细心和基础知识的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装好了mysql docker并且绑定了宿主机端口,宿主机没有使用标准端口,发现用mycli可以连接通过docker的ip进行连接,但是通过宿主机ip连不上。

测试发现,telnet宿主机端口是通的,在telnet时,docker logs -f {docker名}也可以看到日志有打印错误信息,但是使用mycli连接宿主机ip就一直报错(2003, "Can't connect to MySQL server on '192.168.5.4' ([Errno 111] Connection refused)"),而且docker没有打印任何日志。

经过网上各种搜索,试了各种方法都没有解决,最后偶然间发现直接的命令行中有两个-p参数,这才觉得不对劲,于是赶紧man mysql。才发现在使用mycli命令行连接并指定端口时写错了命令,指定端口应该是大写的P,而不是小写。

事实证明,你一不经意的错误就要花大量的时间来纠正,所以,做任何事前一定要先打好基础,不然就会像我一样,走一步补一课。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值