在安装phpmyadmin或启动MySQL服务时,出现了如下错误:
1 | ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) |
进入/var/run
目录,发现mysqld文件夹不存在,于是尝试创建mysqld目录:
1 | sudo mkdir /var/run/mysqld |
查找mysql.sock文件:
1 | sudo find / -name "mysql.sock" |
结果/tmp
目录下存在mysql.sock, 然后在/var/run/mysqld
创建一个软链接:
1 | ln -s /tmp/mysql.sock /var/run/mysqld/mysqld.sock |
至此,ERROR 2002 (HY000)得以解决。
但,后面发现重启机器后,/var/run/mysqld
目录掉失,typecho页面提示链接数据库失败,然后再次运行上述命令:
1 | sudo mkdir /var/run/mysqld |
再次解决数据库链接失败的问题,既然是这样,那干脆直接修改/etc/rc.d/rc.local
,启动后执行上述命令,sudo vim /etc/rc.d/rc.local
然后添加
1 | mkdir /var/run/mysqld ln -s /tmp/mysql.sock /var/run/mysqld/mysqld.sock |
毕。
如有其它更好的解放方法,欢迎交流,谢谢。