Страницы

Поиск по вопросам

пятница, 13 декабря 2019 г.

Ошибка в phpMyAdmin: Access denied for user

#php #mysql #ubuntu #phpmyadmin


Почему в phpmyadmin при входе выдает ошибку #1698 - Access denied for user 'root'@'localhost'.
Установку выполнял следующим образом:

sudo tasksel install lamp-server
sudo apt-get install phpmyadmin


Пароль назначил. OC Linux mint. Пробовал ввести в консоли mysql -u root -p После
потребовало ввести и снова выдало ошибку #1698 - Access denied for user 'root'@'localhost'
    


Ответы

Ответ 1



Ошибка Access denied for user 'root'@'localhost' означает, что у пользователя root с указываемым вами паролем нет прав доступа к СУБД. Видимо пароль не установился или установился не верно, либо вместо 'root'@'localhost' был установлен пользователь 'root'@127.0.0.1. Попробуйте в консоли набрать mysql -h 127.0.0.1 -u root -p Если после этого вас пустит в СУБД, необходимо создать дополнительного пользователя 'root'@'localhost' GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION IDENTIFIED BY 'password' Если не пускает, значит, нужно восстанавливать пароль для root. Найдите конфигурационный файл my.cnf и добавьте в секцию [mysqld] директиву skip-grant-tables, которая отключит проверку прав доступа [mysqld] ... skip-grant-tables После чего перезагрузите сервер. Теперь вы можете входить MySQL без пароля, войдите и переустановите пароль SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password'); После этого следует убрать директиву skip-grant-tables из my.cnf и перезапустить сервер.

Ответ 2



в новых версиях после MySQL 5.7.6 команда изменения пароля несколько отличается: ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

Комментариев нет:

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