PHPMyAdmin ошибка #1698 — Access denied for user ‘root’@’localhost’

Если при попытке входа в phpMyAdmin вы видите ошибку:

#1698 - Access denied for user 'root'@'localhost'
то данная статья поможет вам разобраться в проблеме и устранить её.

MySQL 5.7 изменила модель безопасности: теперь вход в MySQL под рутом (root) требует sudo (при этом пароль всё равно может быть пустым). Т.е. phpMyAdmin невозможно использовать под пользователем рутом.

Самым простым (и самым безопасным) решением будет создать нового пользователя и предоставить ему требуемые привилегии.

Но начнём мы с другого решения:

Разрешить пользователю root подключаться к MySQL без sudo

Для получения доступа к базе данных MySQL/MariaDB обычному пользователю без использования sudo привилегий, зайдите в приглашение командной строки MySQL (под root)

mysql -uroot -p
 и запустите следующие команды:
USE MYSQL;
UPDATE USER SET PLUGIN='' WHERE USER='root';
FLUSH PRIVILEGES;
EXIT;

Готово!

Создание нового пользователя для работы с MySQL через phpMyAdmin

1. Подключитесь к mysql

mysql -uroot -p
 2. Создайте пользователя для phpMyAdmin

Запустите следующие команды (замените some_user и some_pass на желаемые логин и пароль):

CREATE USER 'some_user'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'some_user'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Один комментарий

Оставьте ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *