mysql 常见错误分析及总结

mysql 常见错误分析及总结

 

1. 错误状态:

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
[root@cl-29-test shell]# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

备注:第一个原因是未输入密码的情况。

第二个原因可能性比较多:

  • 输入了错误密码
  • 密码正确但是用户不存在(非root时候,因为root肯定存在)
  • 密码用户正确,但是没有对该主机授权(通常是客户端通过 -h指定mysql服务器连接时候。

2.错误状态:

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘xxxxxx’ (10065)

  • 大多数情况是安全组,防护墙的原因(这个报错根据报错+状态吗很容易锁定(但是如果不通过状态码,我们如何排查?)可以在客户端机器通过telnet< mysql服务器ip +端口>,看是否可以监听,并且查看mysql日志如果有日志记录那证明请求可以到达服务器,证明不是 防火墙原因,如果日志提示access deny password=yes 极有可能是没授权。
  • mysql服务器本身宕了。查看mysql服务是否可以正常提供服务。

3.错误状态:

ERROR 2002 (HY000): Can’t connect to local MySQL server server through socket ‘/var/lib/mysql/mysql.sock'(111)

  • 第一种情况你设置的socket并不是提示的这个路径,此时他还是再找默认的,可以通过建立软连接解决(版本不同,安装方式不通,程序(php或者apche连接)不同都会有差异。有的提示找/tmp/mysql.sock 有的提示找/var/lib/mysql.sock )/
  • 第一种情况是你配置的就是socket就是这个路径,查看mysql.sock这个路径是否授权给mysql了
  • 第三种情况是没启动mysql服务了。或者服务不可用。

 

 

待续………………………………………………………………

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Loading...