Как решить MySQL ERROR 1045 (28000): Доступ запрещен для пользователя «root» @ «localhost»

когда вы пытаетесь использовать MySQL базы данных, вы можете столкнуться со следующим сообщением об ошибке:

Как решить MySQL ERROR 1045 (28000): Доступ запрещен для пользователя «root» @ «localhost»

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Как решитьMySQL ОШИБКА 1045 (28000): Отказано в доступе для пользователя «root» @ «localhost»?

1. Сначала остановите свой сервер

service mysql stop
2. Создайте служебный каталог MySQL.
mkdir /var/run/mysqld

3. Предоставьте MySQL разрешение на использование созданного каталога.

chown mysql: /var/run/mysqld
4. Запустите MySQL без разрешения и проверки сети.
mysqld_safe --skip-grant-tables --skip-networking &
5. Войдите на свой сервер без пароля.
mysql -u root mysql

или:

mysql -u root mysql

В клиенте mysql скажите серверу перезагрузить таблицы привилегий, чтобы операторы управления учетными записями работали:

mysql> FLUSH PRIVILEGES;

затем изменить'root'@'localhost'пароль от аккаунта.Замените пароль на пароль, который вы хотите использовать.Чтобы изменить пароль для учетной записи root с другой частью имени хоста, измените инструкции для использования этого имени хоста.

MySQL 5.7.6 и более поздние версии:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 и более ранние версии:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

или непосредственно в таблице пользователей:

UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

Для XAMPP

Остановите службу MySQL,Откройте командное окно и перейдите в каталог XAMPP MySQL:

> cd \xampp\mysql\bin\

Чтобы запустить службу без защиты (обратите внимание, что вы используете mysqld, а не mysql):

> mysqld.exe --skip-grant-tables

В этом окне будет запущена служба MySQL, поэтому откройте другое командное окно и перейдите в каталог XAMPP MySQL:

> cd \xampp\mysql\bin\

Запустите клиент MySQL:

> mysql

Обновить пароль:

mysql> UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

Выйти из MySQL:

mysql> \q

Используйте диспетчер задач, чтобы отменить работающий mysqld.exe, и перезапустите службу MySQL.

Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился «ОШИБКА MySQL 1045 (28000): доступ запрещен для пользователя «root» @ «localhost», как решить» поможет вам.

Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-30369.html

Добро пожаловать на Telegram-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!

🔔 Будьте первым, кто получит ценное «Руководство по использованию инструмента искусственного интеллекта для контент-маркетинга ChatGPT» в верхнем каталоге канала! 🌟
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!

 

发表 评论

Ваш электронный адрес не будет опубликован. 必填 项 已 用 * 标注

滚动 到 顶部