Папка mysqld исчезает после использования службы sudo.
Недавно обновлен до 16.04 с 14.04. Apache2 работает и PHP клиент работает. Но /var/run/mysqld
пропадает после остановки или перезапуска службы MySQL. Пытался удалить MySQL 5.7 и переустановить, и каталог восстанавливается с mysqld.sock
, Это продолжает исчезать после остановки / перезапуска MySQL.
Когда каталог исчезает, становится невозможным загрузить MySQL с ошибками логина и пароля. Безопасный режим тоже не работает.
Оказывается, это ошибка в MySQL 5.6 в Ubuntu. Не подтверждено, что это также ошибка на 5.7, но возникла та же проблема, что и у https://bugs.launchpad.net/ubuntu/+source/mysql-5.6/+bug/1435823. Нашел другой обходной путь, прежде чем пытаться № 3 на этой странице. Возможно, № 3 тоже сработал бы.
Добавление ниже как часть проблемы, так как это то, что происходит, когда этот каталог исчезает:
# Unable to log in to MySQL 5.7 with or without passwords or in safe mode on Ubuntu 16.04 #
Это была оригинальная проблема. Я попытался удалить MySQL 5.7 и переустановить. Это не сработало. Когда я переустанавливал, я использовал root как пользователь без пароля. Никакая комбинация пользователя и пароля не сработала, даже если она правильная. После перезагрузки MySQL я искал файл.sock, который не смог найти, отсюда и тема этого вопроса. Я использую MySQL 5.7.17 для Linux (i686).
1 ответ
Сделал этот обходной путь:
sudo service mysql stop
mkdir /var/run/mysqld/
chown mysqld /var/run/mysqld/
После перезапуска MySQL все заработало нормально.