Проблемы со сбросом пароля 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 исправил это для меня!