Если при попытке входа в 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;
Спасибо огромное за статью правильную много перепробовал не помогало а это спасибо