Проблемы со сбросом пароля root в mysql 8 на windows

Я использую MySQL 8 в Windows 10 и пытаюсь сбросить свой пароль root. (Общие лабораторные компьютеры, не знаю, какой был исходный пароль). Я следую этим указаниям:

https://www.cnblogs.com/jackmary/p/9746454.html

а также

https://www.pixelstech.net/article/1545701135-How-to-reset-root-password-in-MySQL-8

Как только я перейду к бегу:

mysql -u root
alter user 'root'@'localhost' identified by 'password';

Я получаю ошибку

ERROR 1290 (HY000) at line 1: The MySQL server is running with the 
--skip-grant-tables option so it cannot execute this statement

Я также пробовал бегать

mysqld --init-file=/mysql-init.txt --console

но я получаю отказ в доступе для пользователя root @ localhost. Что мне делать дальше, чтобы сбросить этот пароль?

1 ответ

Догадаться! Пройдя через него еще раз и используя --console, я получил ошибку об отсутствии каталога данных. Я думал, что это всего лишь файл данных, но оказалось, что последняя версия установщика mysql помещает my.ini в другое место, чем ожидает mysql. Выполнение шагов, описанных здесь:

https://forums.mysql.com/read.php?169,673459,673506

Затем с помощью шагов в варианте 2 исправил это для меня!

Другие вопросы по тегам