У меня есть сервер 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 какое-нибудь соответствующее сообщение?