Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memulihkan pengguna dan kata sandi 'root' yang dihapus untuk MySQL

Saya punya cara cepat dan kotor

Dapatkan seseorang dengan hak SysAdmin dan lakukan hal berikut:

  1. Tambahkan 'skip-grant-tables' ke my.cnf di bawah bagian [mysqld]

  2. mulai ulang mysql

  3. ketik mysql tanpa kata sandi dan tekan enter

  4. Jalankan Ini:

    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. keluar dari mysql

  6. hapus 'skip-grant-tables' dari my.cnf di bawah bagian [mysqld]

  7. mulai ulang mysql

Seharusnya itu saja!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migrasi dari MySQL ke PostgreSQL - Yang Harus Anda Ketahui

  2. Bisakah bidang tabel berisi tanda hubung?

  3. Bagaimana Fungsi UNHEX() Bekerja di MySQL

  4. CONVERT_TZ() Contoh – MySQL

  5. JSON_PRETTY() – Memformat Dokumen JSON agar Lebih Mudah Dibaca di MySQL