Вы можете использовать файлы инициализации. Обратитесь к официальной документации MySQL по Как сбросить пароль root (включая комментарии для альтернативных решений).
Таким образом, в основном используя файлы инициализации, вы можете добавить любые запросы SQL, которые вам нужны для фиксации доступа (например, GRAND
, CREATE
, FLUSH PRIVILEGES
и т. Д.), В файл инициализации (любой файл). *
Вот мой пример восстановления учетной записи root:
echo "CREATE USER 'root'@'localhost' IDENTIFIED BY 'root';" > your_init_file.sql
echo "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;" >> your_init_file.sql
echo "FLUSH PRIVILEGES;" >> your_init_file.sql
и после того, как вы создали свой файл, вы можете запустить:
killall mysqld
mysqld_safe --init-file=$PWD/your_init_file.sql
затем, чтобы проверить, сработало ли это, нажмите Ctrl + Z и введите: bg
, чтобы запустить процесс с переднего плана на задний план, а затем проверьте свой доступ с помощью:
mysql -u root -proot
mysql> show grants;
+-------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost |
+-------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' |
Смотри также: