sql >> データベース >  >> RDS >> Mysql

MySQLの削除された「root」ユーザーとパスワードを復元する

    早くて汚い方法があります

    SysAdmin権限を持つユーザーを取得し、次の手順を実行します。

    1. [mysqld]セクションの下のmy.cnfに「skip-grant-tables」を追加します

    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. [mysqld]セクションの下のmy.cnfから「skip-grant-tables」を削除します

    7. mysqlを再起動します

    これですべてです!



    1. SQL ServerでのCOT()の例

    2. MariaDBでEXTRACTVALUE()がどのように機能するか

    3. MySQLクエリで、なぜwhereの代わりにjoinを使用するのですか?

    4. RazorSQLをSalesforce.comに接続する