mak_ufo
@mak_ufo

Почему не запускается MySQL?

Здравствуйте. Работаю с MySQL через Ubuntu. Раньше всё нормально запускалось из терминала по команде mysql. Теперь при этой же команде вижу в консоли следующее:
"ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)"

Запуск mysql -u root даёт аналогичный результат. В чём может быть проблема?
  • Вопрос задан
  • 544 просмотра
Решения вопроса 2
Daemon23RUS
@Daemon23RUS
Проблема - забыл/установил пароль
Один из вариантов решения: в файле /etc/mysql/my.cnf найти секцию [mysqld] и добавить skip-grant-tables
пример:
[mysqld]
skip-grant-tables

Перезапустить MySQL
sudo service mysql restart (или без sudo если под рутом)
попробовать зайти
mysql -u root -p
Если удалось войти, то установить новый пароль
use mysql;
UPDATE user SET Password=PASSWORD('your_password') WHERE User='root';
quit

вернуть содержимое /etc/mysql/my.cnf к исходному состоянию (убрать skip-grant-tables)
и снова перезапустить MySQL
Ответ написан
Frankenstine
@Frankenstine
Сисадмин
Без пароля не пускает - значит рут под паролем. Заходить через mysql -u root -p
Если забыли пароль - см. ответ от Daemon23RUS .
Вариант без перезапуска: в файле /etc/mysql/debian.cnf смотрим пароль для системного пользователя debian-sys-maint, заходим через него и изменяем пароль для рута.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы