Почему в 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 и перезапустить сервер.
Комментариев нет:
Отправить комментарий