Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql启动报错ERROR 2002 HY000怎么办

mysql启动报错ERROR 2002 HY000怎么办?socket文件连接问题解决

作者:众生多匆忙

遇到mysql启动报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'?别担心,本文详细解释了这个错误是因为使用localhost连接时客户端尝试通过socket文件连接,但找不到对应文件导致的

1、启动mysql时出现如下问题

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

(2)

2、出现错误原因分析

这是由于我们连接数据库使用的主机名参数为“localhost”,或者未使用主机名参数、服务器默认使用“localhost”做为主机名。

使用主机名参数为“localhost”连接mysql服务端时,mysql客户端会认为是连接本机,所以会尝试以socket文件方式进行连接(socket文件连接方式,

比“ip:端口”方式效率更高),这时根据配置文件“/etc/my.cnf”的路径,未找到相应的socket文件,就会引发此错误。

3、解决方法

使用“ln -s /storage/db/mysql/mysql.sock /var/lib/mysql/mysql.sock”命令,

将正确的socket文件位置,软链接到提示错误的socket文件路径位置,即可解决此问题:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文