db / 未分类 · 2013年6月4日

mysql连接的故障处理 ERROR 2003 (HY000): Can't connect to MySQL server on '2.151.102.38' (111)

[root@ ~]# mysql -uf -p -h 2.151.102.38
Enter password:
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘2.151.102.38’ (111)
从web 连DB 报错,同事也说有授权的 我看到授权也是没有问题的
问题分析:
1,可能网络连接问,远程ping xxx.xxx.xxx.xxx ,能ping通,排除此情况
telnet dbip 6667 同样没有问题 ,
2, show grants for user@'webip'; 查看到授权是没有问题的
3. 其实有用的信息, 听客服说原来s9游戏是正常的,那么可以推测出 原来的授权也是没有问题的 ,哦 那就是一定是同事写错了
仔细一看 ,果真是这样 ,其实就是写少了 -P(大写p) 因为这个是用特殊端口来跑mysql 的,而p是密码; 当然啦 -P –port= 是等效的
[root@ ~]# mysql -uf -p -h 2.151.102.38 -P6667
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
其实 这里的 p is password P才是port
问题搞定
##这里有个相关的文章 也说得不错
http://www.2cto.com/database/201204/127400.html