Просто дождь в ту же проблему - и вот как я его обратился.
Предполагая, что mysqld запущен, проблема может быть просто клиентом mysql, не зная, где искать файл сокета.
Самый простой способ адресовать это состоит в том, чтобы добавить следующую строку в файл профиля .my.cnf вашего пользователя (в linux, который обычно находится в / home / myusername):
socket=<path to the mysql socket file>
Если у вас там нет файла .my.cnf, создайте его, содержащее следующее:
[mysql]
socket=<path to the mysql socket file>
В моем случае, поскольку я переместил папку данных по умолчанию mysql (/ var / lib / mysql ) в другом месте (/ data / mysql), я добавил к .my.cnf следующее:
[mysql]
socket=/data/mysql/mysql.sock
Надеюсь, это поможет.