Ошибка # 1698 — Access denied for user в MySQL

Если при попытке входа в панель управления phpmyadmin у вас выпадает ошибка:

# 1698 - Access denied for user 'root'@'localhost'

Например после установке apache2, MySQL, PHP и phpmyadmin на Raspberry pi 3 у меня не получилось зайти под root пользователем в панель управления phpmyadmin.

phpmyadmin-1698

Для устранения данной проблемы необходимо зайти, либо непосредственно в консоль на сервере, либо подключится по SSH и из терминала настроить нового пользователя и дать ему необходимые права на редактирование БД MySQL.

Если у вас при установке MySQL не появлялось окошко для установки пароля root, то вам  необходимо сначала установить пароль для пользователя root. Для этого соединяемся как root:

mysql -u root -p

Выбираем активную БД:

mysql>use mysql;

Обновляем пароль и привилегии для mysql 5.6 и ниже:

mysql>update user set Password=PASSWORD('новый пароль') WHERE User='root';
mysql>FLUSH PRIVILEGES;

Обновляем пароль и привилегии для mysql 5.7 и выше:

mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_passwor';
mysql>FLUSH PRIVILEGES;

После этого можно попробовать зайти как root

Если не выходит зайти под root, то можно создать нового пользователя с root привилегиями:

mysql>CREATE USER 'Новый_Пользователь'@'localhost' IDENTIFIED BY 'Пароль_для_него';
mysql>GRANT ALL PRIVILEGES ON *.* TO 'Новый_Пользователь'@'localhost' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;

После этих операций заходим в панель phpmyadmin и логинимся как Новый_Пользователь. У этого пользователя будут все права как и у root

Если есть вопросы, то пишем в комментариях и не забываем проголосовать за статью.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Ошибка # 1698 — Access denied for user в MySQL
5 (100%) 2 votes

Оставить комментарий

avatar
  Подписаться  
Уведомление о
Меню

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Рейтинг@Mail.ru