当使用 TCP/IP 连接 mysql 时, 出现 :
Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx.’(111)
这个错误。
经过反复折腾:
确定IP没错,用户权限是有的(支持远程IP连接),配置文件以注销 绑定本地IP选项。。。
浪费了半小时之后。。。看到以段话,,,
如果是在linux shell命令行中直接打 mysql 命令,能够顺利连上 MySQL,执行查询语句也比较正常,但如果执行 STOP SLAVE; 命令时就随机出现 ERROR 2013 (HY000): Lost connection to MySQL server during query 问题。而如果把操作命令写到脚本文件再去执行该脚本文件的话,则必然出现 Lost connection to MySQL server at ‘reading initial communication packet‘, system error: 111
要是无论通过什么途径远程访问都出现错误可以认为是系统有防火墙之类的限制,但现在这种奇怪的抽筋现象让人百思不得其解。最后找到的解决方法是在 my.cnf 里面的 [mysqld] 段增加一个启动参数
skip-name-resolve
问题消失。但原因还是想不出所以然。
按照以上的那段话。。。神奇的解决问题了。。。。再次感谢神奇的度娘。。
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-12 19:52:13