Краткое содержание этой статьи: В этой статье решена проблема доступа при входе в MySQL. denied for user ‘root‘@‘localhost‘ (using password: ДА) связанные отчеты об ошибках, которые невозможно открыть, и Подвести Итог предлагает несколько доступных решений. В то же время он сочетается с искусственным интеллектом GPT для устранения возможных скрытых опасностей и ошибок.
😎 Об авторе: Я программист Чжоучжоу, малоизвестный программист, который любит писать. Создатель полнофункционального высококачественного поля CSDN, эксперт сообщества блогов Huawei Cloud по обмену облаками, блоггер-эксперт сообщества блогов Alibaba Cloud.
При использовании Mysql вы можете столкнуться с проблемами входа в систему, такими как распространенное сообщение об ошибке: «Доступ запрещен для пользователя root @localhost (с использованием пароля: ДА)».
В этой статье будут проанализированы возможные причины этой проблемы и предложен ряд решений.
Возможные причины этой проблемы с отказом в доступе следующие:
В Linux вы можете использовать следующую команду:
sudo systemctl stop mysql
В Windows службу MySQL можно остановить через диспетчер служб.
В Linux используйте следующую команду:
sudo mysqld_safe --skip-grant-tables &
Если это система Windows.
Используйте vi /etc/my.cnf и добавьте его после [mysqld]
skip-grant-tables
Перезапустите службу MySQL
systemctl restart mysqld
Создайте пользователя для входа без пароля
use mysql #Выбрать базу данных
update user set authentication_string=password("123456") where user="root"; #Изменить пароль
Подключитесь к серверу MySQL с помощью следующей команды:
mysql -u root
В командной строке MySQL выполните следующую команду, чтобы установить новый пароль:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Новый пароль';
В Linux используйте следующую команду:
sudo systemctl start mysql
В Windows используйте команду
net start mysql
Убедитесь, что у пользователя root есть разрешение на вход в систему с локального хоста. Разрешения можно просмотреть с помощью следующей команды:
SHOW GRANTS FOR 'root'@'localhost';
Если разрешения неверны, вы можете использовать следующую команду, чтобы предоставить все разрешения:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Проверьте файл конфигурации MySQL, чтобы убедиться в отсутствии неправильных конфигураций, препятствующих входу в систему.
Общие пути к файлам конфигурации: /etc/mysql/my.cnf или /etc/my.cnf или D:\Program Files\MySQL\MySQL Server 5.0\my.ini)
Добавьте его под записью [mysqld]
skip-grant-tables
Сохраните и выйдите, а затем перезапустите MySQL.
В это время введите mysql -u root -p в cmd, чтобы войти в систему без пароля. Когда появится пароль: просто нажмите Enter, чтобы войти. ОШИБКА 1045 (28000) не появится, но многие операции будут ограничены, поскольку мы не можем предоставить разрешение. (доступ запрещен).
Давайте просто установим пароль дальше
mysql> use mysql;
mysql> update user set пароль=пароль("новый пароль") where user="root";
Затем обновите базу данных.
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit;
Здравствуйте, уважаемые читатели, в Чжоучжоу создана группа технического обмена. Если вам это очень интересно, вы можете отправить мне личное сообщение, чтобы присоединиться к моему сообществу.
📝В сообществе время от времени проводится множество мероприятий, таких как бесплатная доставка некоторых технических книг и изысканных подарков каждую неделю, обмен учебными материалами, обмен опытом крупных производителей, технические дискуссии, предпринимательские переговоры лидеров отрасли и т. д.
📝В сообществе много направлений, и смежные области включают в себя полный набор веб-технологий (front-end и back-end), искусственный интеллект, машинное обучение, монетизацию самостоятельных СМИ, обмен передовыми научными и технологическими статьями, интенсивное чтение бумаги и т. д.
📝Независимо от того, насколько вы новичок, вы можете присоединиться к сообществу, чтобы обсуждать, общаться и делиться, и мы поможем вам стать следующим технологическим магнатом! Вы всегда можете со мной общаться, общаться и расти вместе. Реализация, прогресс, технологии, материалы, проекты, все, что вы хотите, найдете здесь.
📝Добро пожаловать в сообщество~Человек может идти очень быстро, но группа людей пойдет дальше!