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文件路径位置,即可解决此问题:

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