Назад | Перейти на главную страницу

Mysqld.sock не существует

У меня есть сервер MySQL, работающий на Amazon EC2 в экземпляре VPC. Мне пришлось изменить тип его экземпляра, чтобы справиться с нагрузкой, и когда я вернул его обратно, сокета больше не существовало. Файл /var/run/mysqld/mysqld.sock не существует, как и каталог.

Я понятия не имею, куда это делось, но его просто нет. Так есть ли способ исправить это? Если да, то как? На сервере работает Ubuntu 10.04.

Подтвердите, что mysqld.sock не существует

sudo find / -type s | grep mysqld.sock

Убедитесь, что ваш /etc/mysql/my.cnf файл соглашается, что файл должен быть / var / run / mysqld

socket  = /var/run/mysqld/mysqld.sock

и если да, то

sudo mkdir -p /var/run/mysqld
sudo chown mysql /var/run/mysqld/
sudo service mysql restart

но я подозреваю, что ваша проблема в другом, поскольку сценарий запуска mysql создаст каталог, если он не существует. Есть ли в ваших журналах mysql какое-нибудь соответствующее сообщение?