Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przywracanie usuniętego użytkownika „root” i hasła do MySQL

Mam szybki i brudny sposób

Zdobądź kogoś z uprawnieniami SysAdmina i wykonaj następujące czynności:

  1. Dodaj „skip-grant-tables” do my.cnf w sekcji [mysqld]

  2. uruchom ponownie mysql

  3. wpisz mysql bez hasła i naciśnij enter

  4. Uruchom to:

    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. wyjdź z mysql

  6. usuń „skip-grant-tables” z my.cnf w sekcji [mysqld]

  7. uruchom ponownie mysql

To powinno być wszystko!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Wybieranie z dwóch tabel z wewnętrznym sprzężeniem i limitem

  2. Najłatwiejszy sposób na link weryfikacyjny e-mail PHP

  3. connect ECONNREFUSED - węzeł js , sql

  4. Utwórz kolumnę sumy skumulowanej w MySQL

  5. Jak wyodrębnić podciąg z ciągu w PostgreSQL/MySQL?