虚拟主机域名注册-常见问题数据库问题 → 数据库问题


[原创]关于mysql服务器连接111错误的排查
作者:系统管理员

由于mysql数据库认证的时候和别的服务器不一样,即使mysqld数据库服务器没有启动,使用mysql这种客户端
程序去连接,也要先输入密码,从而使人有一种错觉,以为服务器已经正常启动了.是不是密码或是主机被数据
库服务器本身没有授权.

 

使用mysql去连接,报错

[root@localhost ~]# mysql -u root -p -h 172.28.10.145
Enter password: 
ERROR 2003 (HY000): Can't connect to MySQL server on '172.28.10.145' (111)
 

[root@localhost ~]# ps -eaf | grep mysqld
root     27011 25197  0 14:11 pts/1    00:00:00 grep mysqld

mysqld服务器没有启动


 


111的解答为
OS error code 111:  Connection refused

一般这种问题有四个原因:
1,是否有防火墙阻止,可以通过telnet来测试.

2,服务器是否真的启动


3,在OS是否定义了变量MYSQL_TCP_PORT.   

真正的密码或是没有授权,错误应该是这样的

[root@localhost ~]# mysql -u root -p -h 172.28.10.145 --port 3910
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'172.28.10.145' (using password: YES)

4,端口是多少.如我改成了3910

[root@localhost ~]# netstat -nltp | grep mysqld
tcp        0      0 :::3910                     :::*                        LISTEN      27300/mysqld

 




来源:
阅读:3441
日期:2013-11-13

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:[原创]杰森云:云主机的高性能和低价格可以兼得
下一篇:[原创]IIS下:虚拟主机的四种使用方法
  >> 相关文章