Mysqld.sock не існує


13

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

Я поняття не маю, куди воно пішло, але воно просто минуло. То чи існує спосіб виправити це? Якщо так, як? На сервері працює Ubuntu 10.04.

Відповіді:


14

Переконайтесь, що 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?


Добре, що, здавалося, все виправило. Я думаю, що проблема полягала в тому, що я використовував mysqld та /etc/init.d/mysql для запуску сервера, але я ніколи не пробував метод обслуговування. Це було єдине, що створило б каталог і сокет.
Дейв Лонг

1
химерно, я отримую це щоразу, коли заходжу на свій сервер. і кожного разу я повинен застосовувати це рішення, щоб виправити його. Було б чудово, якби були якісь постійні виправлення.
Hermann Ingjaldsson

У мене з’явилася помилка на кшталт «помилка: знайдено варіант без попередньої групи у конфігураційному файлі: /etc/mysql/my.cnf у рядку: 24 Фатальна помилка в обробці за замовчуванням. Програма перервана»
Blairg23

Дякую .. у мене є така ж проблема, я відредагував /etc/mysql/my.cnf файл і додав socket = /var/run/mysqld/mysqld.sock, робота сервера mysql розпочалася після restrat.
Bhagvat Lande
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.