Я следовал этому руководству для установки MySQL, но после успешной установки MySQL я не смог получить доступ к базе данных.
ОШИБКА 1698 (28000): доступ запрещен для пользователя 'root' @ 'localhost'
Я следовал этому руководству для установки MySQL, но после успешной установки MySQL я не смог получить доступ к базе данных.
ОШИБКА 1698 (28000): доступ запрещен для пользователя 'root' @ 'localhost'
Ответы:
Я нашел решение по ссылке здесь , следуя этому решению, я решил свою проблему.
Короткие шаги:
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
Примечание: вот test
новый пароль для пользователя root. Кроме того, не забудьте запустить команду sudo service mysql restart
после изменения пользователя.
Я нашел другой способ, который намного лучше, так как нам не нужно давать пароль для локальной системы.
Это как следует.
Откройте терминал и введите
sudo mysql -u root -p
Он подскажет вам в MySQL, здесь вы можете запустить любые команды MySQL.
Используйте таблицу mysql для изменения типа таблицы, чтобы мы могли использовать пустой пароль. Сильфон это команда для него
USE mysql;
Теперь мы меняем тип таблицы с помощью следующей команды
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
теперь мы должны сбросить привилегии, потому что мы использовали UPDATE. Если вы используете INSERT, UPDATE или DELETE для таблиц грантов напрямую, вам нужно использовать FLUSH PRIVILEGES для перезагрузки таблиц грантов.
FLUSH PRIVILEGES;
теперь выйдите из mysql следующей командой
exit;
Теперь перезапустите сервер MySQL, выполнив следующую команду
service mysql restart
Надеюсь, что это может помочь
Спасибо.