Внимание: данная процедура применима только для версии 5.x. В версии MySQL 8.x она не сработает.
Если вы случайно удалили пользователя root в MySQL, вы можете попробовать восстановить его, следуя этим шагам:
- Остановите службу MySQL: вы можете использовать следующую команду для остановки службы MySQL:
sudo service mysql stop
. - Запустите службу MySQL, пропустив проверку прав: используйте следующую команду для запуска службы MySQL и пропуска проверки прав:
sudo mysqld_safe --skip-grant-tables &
. - Подключитесь к серверу MySQL: в новом терминальном окне используйте следующую команду для подключения к серверу MySQL:
mysql -u root
. - Перейдите в системную базу данных MySQL: на командной строке MySQL выполните следующую команду, чтобы перейти в системную базу данных:
use mysql;
. - Восстановите пользователя 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'
на желаемый новый пароль. - Выйдите из MySQL и перезапустите службу MySQL: выполните следующую команду для выхода из MySQL:
exit;
, затем используйте следующую команду для перезапуска службы MySQL:sudo service mysql restart
. - Теперь вы должны иметь возможность войти в MySQL как пользователь root, используя установленные вами новые учетные данные.
Обратите внимание, что эти шаги применимы только в том случае, если у вас есть соответствующие права и доступ к системе. Если вам не удастся восстановить пользователя root, подумайте о необходимости более квалифицированной поддержки MySQL или восстановлении из резервной копии.