Як вирішити помилку 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.

Сподіваємося, що стаття «Як вирішити помилку MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'», опублікована в блозі Ченя Вейляна ( https://www.chenweiliang.com/ ), буде вам корисною.

Не соромтеся поділитися посиланням на цю статтю: https://www.chenweiliang.com/cwl-30369.html

Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!

Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Прокрутка до початку