无法通过‘localhost’仅通过‘127.0.0.1’连接到 mysql

无法通过‘localhost’仅通过‘127.0.0.1’连接到 mysql

我在 VPN 上安装了 Ubuntu 16.04 和 LAMP。有时我在网站上收到信息SQLSTATE[HY000] [2002] Connection refused,并读到我应该通过 连接localhost127.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

相关内容