Решение ошибки #1698 — Access denied for user ‘root’@’localhost’

3 комментария

В сегодняшней статье разберемся как устранить ошибку:

#1698 – Access denied for user ‘root'@'localhost'

при попытке подключиться к БД из под root.

MySQL 5.7 изменила модель безопасности: теперь вход в MySQL под рутом (root) требует sudo (при этом пароль всё равно может быть пустым). Т.е. phpMyAdmin невозможно использовать под пользователем root.

Самым простым (и самым безопасным) решением будет создать нового пользователя и предоставить ему требуемые привилегии.

Но начнём мы с другого решения:

Разрешить пользователю root подключаться к MySQL без sudo

Для получения доступа к базе данных MySQL/MariaDB обычному пользователю без использования sudo привилегий, зайдите в приглашение командной строки MySQL

sudo mysql

и запустите следующие команды:

use mysql;
update user set plugin='' where User='root';
flush privileges;
exit

Или так:

use mysql;
UPDATE mysql.user SET authentication_string = PASSWORD('12345') WHERE User = 'root' AND Host = 'localhost';
update user set plugin='mysql_native_password' where User='root';
flush privileges;
exit

Затем перезапустите службу MySQL и попробуйте войти в базу данных без sudo, как показано ниже.

sudo systemctl restart mysql.service
mysql -u root -p

Создание нового пользователя

Подключитесь к mysql

sudo mysql --user=root mysql

Создайте нового пользователя с правами root

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
exit

После этого можете войти под новым пользователем (myuser) в вашу базу данных с правами как у root.

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо!!!

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Сброс пароля root на Linux
linux-logo

Сегодня разберемся как можно сделать Сброс пароля root на Linux. Бывают ситуации когда позабыт или не подходит пароль для пользователя Читать

PhpMyAdmin выдаёт множество ошибок об устаревании
phpmyadmin-logo

У меня Ubuntu Server 18.04 LTS, работающий с PHP7 и установленным phpmyadmin. При переходе на страницу входа phpmyadmin получаю много Читать

[РЕШЕНО] Ошибка phpmyadmin после установки memcached
phpmyadmin-logo

Решили увеличить скорость сайта поместив кэш в оперативную память? Но после установки memcached появилась ошибка phpmyadmin? Web страница выдает ошибку Читать

Raspberry Pi. Установка, настройка WEB сервера nginx+php-fpm+mysql
Raspberry_pi_logo

В этой статье я расскажу как установить на Raspberry Pi 3 полноценный WEB сервер на Nginx с php-fpm и MySQL Читать

3.7 3 голоса
Рейтинг статьи

Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

3 комментариев
новее
старее большинство голосов
Inline Feedbacks
Просмотреть все комментарии
44
44
28.12.2021 22:56

****** два дня мучался конфиги все правил ,в мускуле новым юзерам права давал, а оказалось затерся пароль рута.спасибо помогли

Eddy
Eddy
06.05.2020 23:13

Б^^^^Ь — никуя не работает, теперь и то что было невернуть никак- говносоветчик ::::::

ddddd
ddddd
18.03.2020 21:13

sudo mysql
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов cookie) с использованием трекеров "Google Analytics" и "Yandex.Metrics". Порядок обработки Ваших персональных данных, а также реализуемые требования к их защите, содержатся в Политике конфиденциальности.
Принять