[Решено] При входе в MySQL появляется ОШИБКА 1045: доступ запрещен для пользователя «root» @ «localhost» (с использованием пароля: ДА) не может открыть решение
[Решено] При входе в MySQL появляется ОШИБКА 1045: доступ запрещен для пользователя «root» @ «localhost» (с использованием пароля: ДА) не может открыть решение

Краткое содержание этой статьи: В этой статье решена проблема доступа при входе в MySQL. denied for user ‘root‘@‘localhost‘ (using password: ДА) связанные отчеты об ошибках, которые невозможно открыть, и Подвести Итог предлагает несколько доступных решений. В то же время он сочетается с искусственным интеллектом GPT для устранения возможных скрытых опасностей и ошибок.

😎 Об авторе: Я программист Чжоучжоу, малоизвестный программист, который любит писать. Создатель полнофункционального высококачественного поля CSDN, эксперт сообщества блогов Huawei Cloud по обмену облаками, блоггер-эксперт сообщества блогов Alibaba Cloud.

1. Описание ошибки

При использовании Mysql вы можете столкнуться с проблемами входа в систему, такими как распространенное сообщение об ошибке: «Доступ запрещен для пользователя root @localhost (с использованием пароля: ДА)».

В этой статье будут проанализированы возможные причины этой проблемы и предложен ряд решений.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

2. Найдите причину отчета об ошибке.

Возможные причины этой проблемы с отказом в доступе следующие:

  • Сервер MySQL остановлен.
  • Номер порта или IP-адрес пользователя приводит к отказу в доступе.
  • Ошибка файла конфигурации MySQL (обычно my.cnf или my.ini).
  • Пароль пользователя root неверен.
  • Проблема с разрешениями: у пользователя может не быть достаточных разрешений для Авторизации.

3. Краткое описание решений

Решение 1. Сбросьте пароль (рекомендуется использовать это решение только в том случае, если вы забыли свой пароль)

Шаг 1. Остановите службу MySQL.

В Linux вы можете использовать следующую команду:

Язык кода:javascript
копировать
sudo systemctl stop mysql

В Windows службу MySQL можно остановить через диспетчер служб.

Шаг 2. Запустите MySQL в режиме без пароля.

В Linux используйте следующую команду:

Язык кода:javascript
копировать
sudo mysqld_safe --skip-grant-tables &

Если это система Windows.

Используйте vi /etc/my.cnf и добавьте его после [mysqld]

Язык кода:javascript
копировать
skip-grant-tables

Перезапустите службу MySQL

Язык кода:javascript
копировать
systemctl restart mysqld  

Создайте пользователя для входа без пароля

Язык кода:javascript
копировать
use mysql  #Выбрать базу данных

update user set authentication_string=password("123456") where user="root";  #Изменить пароль
Шаг 3: Подключитесь к Mysql

Подключитесь к серверу MySQL с помощью следующей команды:

Язык кода:javascript
копировать
mysql -u root
Шаг 4. Установите новый пароль

В командной строке MySQL выполните следующую команду, чтобы установить новый пароль:

Язык кода:javascript
копировать
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Новый пароль';
Шаг 5. Перезапустите службу Mysql.

В Linux используйте следующую команду:

Язык кода:javascript
копировать
sudo systemctl start mysql

В Windows используйте команду

Язык кода:javascript
копировать
net start mysql

Решение 2. Проверьте права пользователя

Убедитесь, что у пользователя root есть разрешение на вход в систему с локального хоста. Разрешения можно просмотреть с помощью следующей команды:

Язык кода:javascript
копировать
SHOW GRANTS FOR 'root'@'localhost';

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

Язык кода:javascript
копировать
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Вариант 3. Измените файл конфигурации (рекомендуется).

Проверьте файл конфигурации MySQL, чтобы убедиться в отсутствии неправильных конфигураций, препятствующих входу в систему.

Общие пути к файлам конфигурации: /etc/mysql/my.cnf или /etc/my.cnf или D:\Program Files\MySQL\MySQL Server 5.0\my.ini)

Добавьте его под записью [mysqld]

Язык кода:javascript
копировать
skip-grant-tables 

Сохраните и выйдите, а затем перезапустите MySQL.

В это время введите mysql -u root -p в cmd, чтобы войти в систему без пароля. Когда появится пароль: просто нажмите Enter, чтобы войти. ОШИБКА 1045 (28000) не появится, но многие операции будут ограничены, поскольку мы не можем предоставить разрешение. (доступ запрещен).

Давайте просто установим пароль дальше

Язык кода:javascript
копировать
mysql> use mysql;
mysql> update user set пароль=пароль("новый пароль") where user="root";

Затем обновите базу данных.

Язык кода:javascript
копировать
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)  
mysql> quit;

Подвести итог

Здравствуйте, уважаемые читатели, в Чжоучжоу создана группа технического обмена. Если вам это очень интересно, вы можете отправить мне личное сообщение, чтобы присоединиться к моему сообществу.

📝В сообществе время от времени проводится множество мероприятий, таких как бесплатная доставка некоторых технических книг и изысканных подарков каждую неделю, обмен учебными материалами, обмен опытом крупных производителей, технические дискуссии, предпринимательские переговоры лидеров отрасли и т. д.

📝В сообществе много направлений, и смежные области включают в себя полный набор веб-технологий (front-end и back-end), искусственный интеллект, машинное обучение, монетизацию самостоятельных СМИ, обмен передовыми научными и технологическими статьями, интенсивное чтение бумаги и т. д.

📝Независимо от того, насколько вы новичок, вы можете присоединиться к сообществу, чтобы обсуждать, общаться и делиться, и мы поможем вам стать следующим технологическим магнатом! Вы всегда можете со мной общаться, общаться и расти вместе. Реализация, прогресс, технологии, материалы, проекты, все, что вы хотите, найдете здесь.

📝Добро пожаловать в сообщество~Человек может идти очень быстро, но группа людей пойдет дальше!

boy illustration
Как настроить размер экрана в PR. Учебное пособие по настройке размера видео в PR [подробное объяснение]
boy illustration
Элегантный и мощный: упростите операции ElasticSearch с помощью easy-es
boy illustration
Проект аутентификации по микросервисному токену: концепция и практика
boy illustration
【Java】Решено: org.springframework.http.converter.HttpMessageNotWritableException.
boy illustration
Изучите Kimi Smart Assistant: как использовать сверхдлинный текст, чтобы открыть новую сферу эффективной обработки информации
boy illustration
Начало работы с Docker: использование томов данных и монтирования файлов для хранения и совместного использования данных
boy illustration
Использование Python для реализации автоматической публикации статей в публичном аккаунте WeChat
boy illustration
Разберитесь в механизме и принципах взаимодействия потребителя и брокера Kafka в одной статье.
boy illustration
Spring Boot — использование Resilience4j-Circuitbreaker для реализации режима автоматического выключателя_предотвращения каскадных сбоев
boy illustration
13. Springboot интегрирует Protobuf
boy illustration
Примечание. Инструмент управления батареями Dell Dell Power Manager
boy illustration
Общая интерпретация класса LocalDate [java]
boy illustration
[Базовые знания ASP.NET Core] -- Веб-API -- Создание и настройка веб-API (1)
boy illustration
Настоящий бой! Подключите Passkey к своему веб-сайту для безопасного входа в систему без пароля.
boy illustration
Руководство по настройке Nginx: как найти, интерпретировать и оптимизировать настройки Nginx в Linux
boy illustration
Typecho отображает использование памяти сервера
boy illustration
Как вставить элемент перед указанным ключом в ассоциативный массив в PHP
boy illustration
swagger2 экспортирует API как текстовый документ (реализация Java) [легко понять]
boy illustration
Выбор фреймворка nodejs Express koa egg MidwayJS сравнение NestJS
boy illustration
Руководство по загрузке, установке и использованию SVN «Рекомендуемая коллекция»
boy illustration
Интерфейс PHPforwarding_php отправляет запрос на получение
boy illustration
Создавайте и защищайте связь в реальном времени с помощью SignalR и Azure Active Directory.
boy illustration
ВичатПубличная платформаразвивать(три)——ВичатQR-кодгенерировать&Сканировать кодсосредоточиться на
boy illustration
[Углубленное понимание Java IO] Используйте InputStreamReader для чтения содержимого файла и легкого выполнения задач преобразования текста.
boy illustration
сравнение строк PHP
boy illustration
9 сценариев асинхронного сбоя @Async
boy illustration
Эффективная обработка запланированных задач: углубленное изучение секретов библиотеки APScheduler на Python
boy illustration
Рекомендации по облегченному артефакту развязки внутренних компонентов Spring Event (событие Spring)
boy illustration
Go: Лесоруб-лесоруб на колесах Введение
boy illustration
Основы серверной разработки: технология кэширования, которую должен освоить каждый программист