В моем случае я переместил файл сокета в другое место внутри /etc/my.cnf
от /var/lib/mysql/mysql.sock
до /tmp/mysql.sock
Даже после перезапуска службы mysqld, я все еще вижу сообщение об ошибке при попытке подключиться.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Проблема в том, как настроен клиент. Во время диагностики на самом деле будет показан правильный путь к сокету. например, ps aux | grep mysqld
Работает:
mysql -uroot -p -h127.0.0.1
mysql -uroot -p --socket=/tmp/mysql.sock
Не работает:
mysql -uroot -p
mysql -uroot -p -hlocalhost
Вы можете исправить эту проблему, добавив ту же строку socket в разделе [client]
внутри конфигурации mysql.