Я установил Ubuntu 16.04 с ЛАМПОЙ на VPN. Иногда на моем веб-сайте я получал 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?
Полный переустанавливают с чисткой, которой помогают:
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
.