Я следовал этому учебному руководству для установки MySQL, но после успешно установленного MySQL, я не мог получить доступ к базе данных.
ОШИБКА 1698 (28000): Доступ запрещен для пользователя 'базируется' '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';
теперь мы должны сбросить полномочия, потому что мы использовали ОБНОВЛЕНИЕ. Если Вы используете, ВСТАВЛЯЮТ, ОБНОВЛЯЮТ или УДАЛЯЮТ на таблицах предоставления непосредственно, Вы должны использовать ПОЛНОМОЧИЯ СБРОСА для перезагрузки таблиц предоставления.
FLUSH PRIVILEGES;
теперь выход от mysql следующей командой
exit;
теперь перезапустите mysql сервер следующей командой
service mysql restart
Надежда это может помочь
Спасибо.