Как да разрешите MySQL ГРЕШКА 1045 (28000): Достъпът е отказан за потребител 'root'@'localhost'

когато се опитате да използвате MySQL база данни, може да срещнете следното съобщение за грешка:

Как да разрешите MySQL ГРЕШКА 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.

Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) споделени „MySQL ГРЕШКА 1045 (28000): Достъпът е отказан за потребител 'root'@'localhost' как да се реши” ще ви помогне.

Добре дошли да споделите връзката към тази статия:https://www.chenweiliang.com/cwl-30369.html

Добре дошли в канала на Telegram в блога на Chen Weiliang, за да получите най-новите актуализации!

🔔 Бъдете първите, получили ценното „Ръководство за използване на инструмента за изкуствен интелект за маркетинг на съдържание ChatGPT“ в горната директория на канала! 🌟
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

Вашият имейл адрес няма да бъде публикуван. Използват се задължителните полета * Етикет

превъртете до върха