ОШИБКА 1698 (28000): Доступ запрещен для пользователя 'базируется' 'localhost' в Ubuntu 18.04

Я следовал этому учебному руководству для установки MySQL, но после успешно установленного MySQL, я не мог получить доступ к базе данных.

ОШИБКА 1698 (28000): Доступ запрещен для пользователя 'базируется' 'localhost'

22
задан 28 April 2018 в 04:15

2 ответа

Я нашел решение в здесь ссылке следующим это решение, я решил свою проблему.

Короткие шаги:

sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test'; 

Примечание: здесь test новый пароль для пользователя root. Кроме того, не забудьте выполнять команду sudo service mysql restart после изменения пользователя.

44
ответ дан 23 November 2019 в 01:32

Я нашел иначе, что это намного лучше, поскольку мы не должны давать пароль для локальной системы.
Это как сопровождается.

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

sudo mysql -u root -p

Это предложит Вам в mysql, здесь можно запустить любые команды mysql.

Используйте mysql таблицу для типа таблицы изменения, таким образом, мы можем использовать пустой пароль. Рев является командой для него

USE mysql;

Теперь мы изменяем тип таблицы следующей командой

UPDATE user SET plugin='mysql_native_password' WHERE User='root';

теперь мы должны сбросить полномочия, потому что мы использовали ОБНОВЛЕНИЕ. Если Вы используете, ВСТАВЛЯЮТ, ОБНОВЛЯЮТ или УДАЛЯЮТ на таблицах предоставления непосредственно, Вы должны использовать ПОЛНОМОЧИЯ СБРОСА для перезагрузки таблиц предоставления.

FLUSH PRIVILEGES;

теперь выход от mysql следующей командой

exit;

теперь перезапустите mysql сервер следующей командой

service mysql restart

Надежда это может помочь

Спасибо.

13
ответ дан 23 November 2019 в 01:32

Другие вопросы по тегам:

Похожие вопросы: