sql >> Databáze >  >> RDS >> Mysql

Obnovení smazaného 'root' uživatele a hesla pro MySQL

Mám rychlý a špinavý způsob

Získejte někoho s právy SysAdmin a proveďte následující:

  1. Přidejte 'skip-grant-tables' do my.cnf v sekci [mysqld]

  2. restartujte mysql

  3. zadejte mysql bez hesla a stiskněte enter

  4. Spusťte toto:

    DELETE FROM mysql.user 
    WHERE  user = 'root' 
           AND host = 'localhost'; 
    
    INSERT INTO mysql.user 
    SET user = 'root', 
        host = 'localhost', 
        password = Password('whatevernewpassword'), 
        Select_priv = 'y',
        Insert_priv = 'y',
        Update_priv = 'y',
        Delete_priv = 'y',
        Create_priv = 'y',
        Drop_priv = 'y',
        Reload_priv = 'y',
        Shutdown_priv = 'y',
        Process_priv = 'y',
        File_priv = 'y',
        Grant_priv = 'y',
        References_priv = 'y',
        Index_priv = 'y',
        Alter_priv = 'y',
        Show_db_priv = 'y',
        Super_priv = 'y',
        Create_tmp_table_priv = 'y',
        Lock_tables_priv = 'y',
        Execute_priv = 'y',
        Repl_slave_priv = 'y',
        Repl_client_priv = 'y',
        Create_view_priv = 'y',
        Show_view_priv = 'y',
        Create_routine_priv = 'y',
        Alter_routine_priv = 'y',
        Create_user_priv = 'y',
        Event_priv = 'y',
        Trigger_priv = 'y',
        Create_tablespace_priv = 'y';
    
  5. výstup z mysql

  6. odstranit 'skip-grant-tables' z my.cnf v sekci [mysqld]

  7. restartujte mysql

To by mělo být vše!



  1. PHP mysql vložit formát data

  2. CHYBA 1045 (28000):Přístup odepřen uživateli 'root'@'localhost' (s použitím hesla:ANO)

  3. SQL - Dotaz k získání IP adresy serveru

  4. existuje nějaký způsob, jak zaznamenat všechny neúspěšné příkazy SQL v oracle 10g