Featured image of post Руководство по восстановлению пользователя root после случайного удаления в MySQL 5.X.

Руководство по восстановлению пользователя root после случайного удаления в MySQL 5.X.

Внимание: данная процедура применима только для версии 5.x. В версии MySQL 8.x она не сработает. Если вы случайно удалили пользователя root в MySQL, ...

Внимание: данная процедура применима только для версии 5.x. В версии MySQL 8.x она не сработает.

Если вы случайно удалили пользователя root в MySQL, вы можете попробовать восстановить его, следуя этим шагам:

  1. Остановите службу MySQL: вы можете использовать следующую команду для остановки службы MySQL: sudo service mysql stop.
  2. Запустите службу MySQL, пропустив проверку прав: используйте следующую команду для запуска службы MySQL и пропуска проверки прав: sudo mysqld_safe --skip-grant-tables &.
  3. Подключитесь к серверу MySQL: в новом терминальном окне используйте следующую команду для подключения к серверу MySQL: mysql -u root.
  4. Перейдите в системную базу данных MySQL: на командной строке MySQL выполните следующую команду, чтобы перейти в системную базу данных: use mysql;.
  5. Восстановите пользователя root: выполните следующую SQL команду для восстановления пользователя root и установки нового пароля: INSERT INTO user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv, Event_priv, Trigger_priv, Create_tablespace_priv) VALUES ('localhost', 'root', PASSWORD('your_new_password'), 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y'); FLUSH PRIVILEGES; Обязательно замените 'your_new_password' на желаемый новый пароль.
  6. Выйдите из MySQL и перезапустите службу MySQL: выполните следующую команду для выхода из MySQL: exit;, затем используйте следующую команду для перезапуска службы MySQL: sudo service mysql restart.
  7. Теперь вы должны иметь возможность войти в MySQL как пользователь root, используя установленные вами новые учетные данные.

Обратите внимание, что эти шаги применимы только в том случае, если у вас есть соответствующие права и доступ к системе. Если вам не удастся восстановить пользователя root, подумайте о необходимости более квалифицированной поддержки MySQL или восстановлении из резервной копии.

Licensed under CC BY-NC-SA 4.0
Создано при помощи Hugo
Тема Stack, дизайн Jimmy