Обновите базу данных MySQL панели VestaCP до версии MariaDB 10.4.6, используя хост под управлением Linux .

Неожиданно введите следующую команду▼
mysql -uroot -p
- Введите пароль для входаmysql.
Возникает следующая ошибка ▼
ОШИБКА 1045 (28000): Доступ запрещен для пользователя «root» @ «localhost» (с использованием пароля: ДА)
Обычно эта ошибка вызвана неправильным паролем пользователя root для данных MySQL, решение, конечно же, состоит в сбросе пароля.
Как исправить ошибку MySQL ERROR 1045 (28000)?
Шаг 1: После входа в систему с помощью SSH введите следующую команду, чтобы остановить базу данных MySQL ▼
systemctl stop mysqld
Шаг 2: Запустите MySQL, используя следующую команду, не проверяя права доступа ▼
mysqld --skip-grant-tables &
В этот момент было сообщено о другой ошибке ▼
[ОШИБКА] Неустранимая ошибка: прочтите раздел «Безопасность» руководства, чтобы узнать, как запустить mysqld от имени пользователя root!
Пожалуйста, SSH и введите следующую команду ▼
mysqld --user=root --skip-grant-tables &
Шаг 3: Войдите в MySQL через SSH ▼
mysql -uroot
或
mysql
Шаг 4: Обновите пароль root.
Mysql5.7 или новее ▼
UPDATE mysql.user SET Password=PASSWORD('123456') where USER='root';Версия Mysql5.7 ▼
UPDATE mysql.user SET authentication_string=PASSWORD('123456') where USER='root';Шаг 5: Обновите права доступа ▼
flush privileges;
Шаг 6: Завершить работу MySQL ▼
exit
或
quit
Шаг 7: Снова войдите в MySQL под учетной записью root ▼
Mysql -uroot -p
- Введите пароль:
<输入刚改好的密码123456>
Надеюсь, статья "Решение ошибки 1045 (28000): Доступ запрещен для пользователя 'root'@'localhost' (используя пароль: ДА)", опубликованная в блоге Чен Вэйляна ( https://www.chenweiliang.com/ ), окажется для вас полезной.
Не стесняйтесь делиться ссылкой на эту статью: https://www.chenweiliang.com/cwl-1094.html
