#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';
Комментариев нет:
Отправить комментарий