Прежде всего, первое, что нужно сделать — сначала остановить сервис mysql, затем остановить его в сервисе, или вы можете остановить с помощью команды cmd, я останавливаю это напрямую через сервис следующим образом:
Моя каталог установки mysql: C:\Program Files\MySQL\MySQL Server 5.7\bin\, Согласно инструкции в интернете, я использовал команду cmd, чтобы войти в папку bin в mysql, а затем выполнил:
Ни в коем случае. Отчёт об ошибке после исполнения таков: ситуация в Shenma ???
mysqld: Can't change dir to 'C:\Program Files\MySQL\MySQL Server 5.7\data\' (Errcode: 2 - No such file or directory) 2017-05-25T01:26:39.139544Z 0 [Внимание] TIMESTAMP с неявным значением DEFAULT устарел. Пожалуйста, используйте опцию --explicit_defaults_for_timestamp сервера (см. документацию для подробностей). 2017-05-25T01:26:39.139544Z 0 [Примечание] --secure-file-priv установлен в NULL. Операции, связанные с импортом и экспортом данных, отключены 2017-05-25T01:26:39.142318Z 0 [Примечание] mysqld (mysqld 5.7.17) стартует как процесс 11960 ... 2017-05-25T01:26:39.161559Z 0 [Внимание] Не удаётся создать тестовый файл C:\Program Files\MySQL\MySQL Server 5.7\data\DESKTOP-7IAJK37.lower-test 2017-05-25T01:26:39.162538Z 0 [Внимание] Не удаётся создать тестовый файл C:\Program Files\MySQL\MySQL Server 5.7\data\DESKTOP-7IAJK37.lower-test 2017-05-25T01:26:39.163179Z 0 [ОШИБКА] не удалось установить datadir в C:\Program Files\MySQL\MySQL Server 5.7\data\ 2017-05-25T01:26:39.163179Z 0 [ОШИБКА] Прекращение
2017-05-25T01:26:39.163179Z 0 [Примечание] Конец Бинлога 2017-05-25T01:26:39.163179Z 0 [Примечание] mysqld: Закрытие завершено Не играйте в карты по расписанию!!
Ха-ха, многие обучающие материалы в интернете ошибочны: когда мы выполняем предложение "mysqld --skip-grant-tables", mysql находит папки my.ini и data из родительского каталога bin,
С момента установки mysql 5.7 каталог данных базы данных и my.ini конфигурационных папок изменился, и он не находился в той же папке, что и папка bin.
На первой диаграмме в сервисе mysql есть очень важный параметр:
Правильный способ смены корневого пароля следующий:
1: Остановить сервис mysql 2: Открыть конфигурационный файл --defaults-file (у меня "C:\ProgramData\MySQL\MySQL Server 5.7\my.ini"), Добавьте предложение внизу my.ini и сохраните:
3: Запустите сервис MySQL 4: Используйте команду cmd, cd в папку bin-файла mysql, а затем выполните:
Просто введите пароль спокойно! ! Просто введите пароль спокойно! ! Просто введите пароль спокойно! !
Мы успешно участвовали! 5: Выполните следующую команду:
6: Корневой пароль успешно изменен!! Однако это ещё не конец, давайте не забудем удалить предложение, my.ini мы только что добавили!! Затем перезапустите mysql!
|