Страницы

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

среда, 12 декабря 2018 г.

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

Почему в 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'


Ответ

Ошибка 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 и перезапустить сервер.

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

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