Не может соединиться с mysql 'localhost' только через '127.0.0.1'

Я установил 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?

0
задан 17 January 2017 в 08:06

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.

1
ответ дан 7 November 2019 в 03:52

Другие вопросы по тегам:

Похожие вопросы: