(MySQL) Ошибка при смене пароля root - PullRequest
0 голосов
/ 01 марта 2020

Я следовал официальному сбросу root пароля учебному пособию, но powershell (или cmd) продолжает выдавать ошибки по неизвестной причине.

Когда я печатаю mysqld --init-file=C:\\reset.txt, я получаю эту ошибку: (Я проверил мой путь reset.txt. Он находится в C:\.)

mysqld: термин «mysqld» не распознается как имя командлета, функции, файла сценария или работоспособная программа. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку. В строке: 1 символ: 1 + mysqld --init-file = C: \ reset.txt + ~~~~~~ + CategoryInfo: ObjectNotFound: (mysqld: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException

Далее, когда я набираю только mysqld только для тестирования, терминал выдает эту ошибку:

[Предупреждение] [MY-010091] [Сервер] Не удается создать тестовый файл C: \ Program Files \ MySQL \ MySQL Сервер 8.0 \ data \ mysqld_tmp_file_case_insensitive_test.lower-test

[ОШИБКА] [MY-013276] [Сервер] Не удалось установить для datadir значение 'C: \ Program Files \ MySQL \ MySQL Сервер 8.0 \ data \ '(OS errno: 2 - Нет такого файла или каталога)

Сначала я подумал, что существует проблема с путем. Поэтому я добавил mysqld path в Environment Variable и набрал mysqld снова. Но все равно терминал выдает вторую ошибку.

enter image description here

Я использую Windows, и даже я отформатировал P C, чтобы проверить это еще Тем не менее, это дает мне эти ошибки.

Может кто-нибудь дать мне какие-либо решения для решения этой проблемы?

1 Ответ

1 голос
/ 01 марта 2020

Я разобрался. В отличие от инструкции по эксплуатации, вам не нужно останавливать службу MySQL в окне Services.

Все, что вам нужно сделать, это:

1. Откройте CMD и используйте use mysql;

В обычном режиме CMD

  • Введите mysql -u root -p для входа в систему MySQL.

  • Введите свой текущий пароль

  • Введите use mysql;

In MySQL CLT

  • Введите ваш текущий пароль

  • Введите use mysql;


2. Изменить пароль

  • Тип ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[desired_password]';

  • Тип FLUSH PRIVILEGES;

  • Тип quit; для выхода из системы.

Вы можете проверить более подробную информацию здесь: Сброс MySQL Пароль (Обмен стека)

...