我在 VPN 上安装了 Ubuntu 16.04 和 LAMP。有时我在网站上收到信息SQLSTATE[HY000] [2002] Connection refused
,并读到我应该通过 连接localhost
,127.0.0.1
但这导致:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)`
我检查了一下,没有mysqld.sock
文件。我尝试重新安装 mysql 并配置 my.cnf,但没有任何帮助。奇怪的是,在我的家用电脑(相同配置)上,我可以mysql --host=localhost
毫无问题地执行,而且我也mysqld.sock
有/var/run/mysqld
。
我该怎么做才能使套接字存在并且能够连接localhost
到 VPN?
答案1
完全重新安装并清除有帮助:
sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-5.7 mysql-client-core-5.7
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mysql-server
现在mysqld.sock
文件存在并且我可以通过 连接localhost
。