Ubuntu 启动 MySQL 提示错误2002的一种解决方案

在安装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
2
ln -s /tmp/mysql.sock /var/run/mysqld/mysqld.sock
sudo chown -h mysql:mysql /var/run/mysqld/mysqld.sock

至此,ERROR 2002 (HY000)得以解决。

但,后面发现重启机器后,/var/run/mysqld目录掉失,typecho页面提示链接数据库失败,然后再次运行上述命令:

1
2
3
sudo mkdir /var/run/mysqld
ln -s /tmp/mysql.sock /var/run/mysqld/mysqld.sock
sudo chown -h mysql:mysql /var/run/mysqld/mysqld.sock

再次解决数据库链接失败的问题,既然是这样,那干脆直接修改/etc/rc.d/rc.local,启动后执行上述命令,
sudo vim /etc/rc.d/rc.local然后添加

1
2
mkdir /var/run/mysqld ln -s /tmp/mysql.sock /var/run/mysqld/mysqld.sock
chown -h mysql:mysql /var/run/mysqld/mysqld.sock

毕。
如有其它更好的解放方法,欢迎交流,谢谢。