Mysql
 sql >> база данни >  >> RDS >> Mysql

Възстановяване на изтрития 'root' потребител и парола за MySQL

Имам бърз и мръсен начин

Вземете някой с права на SysAdmin и направете следното:

  1. Добавете 'skip-grant-tables' към my.cnf в секцията [mysqld]

  2. рестартирайте mysql

  3. въведете mysql без парола и натиснете enter

  4. Изпълнете това:

    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. изход от mysql

  6. премахнете 'skip-grant-tables' от my.cnf под секцията [mysqld]

  7. рестартирайте mysql

Това трябва да е всичко!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция MySQL COT() – Връща котангенса на число в MySQL

  2. Свържете се с Docker MySQL контейнер от localhost?

  3. mysql_num_rows() очаква параметър 1 да бъде ресурс, булев, даден в

  4. Изтриване на данни от MySQL база данни

  5. Външен ключ с няколко колони в MySQL?