ホームページ >データベース >mysql チュートリアル >誤って失効した後に MySQL ルート ユーザーに完全な権限を復元するにはどうすればよいですか?

誤って失効した後に MySQL ルート ユーザーに完全な権限を復元するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-11 12:59:10974ブラウズ

How to Restore Full Privileges to a MySQL Root User After Accidental Revocation?

MySQL のルート ユーザーに完全な権限を復元する

データベースのセキュリティを強化することは重要ですが、権限の変更中に事故が発生する可能性があります。このような場合、テーブルを変更する権限など、root ユーザーから重要な権限を誤って取り消すと、データベース管理が妨げられる可能性があります。幸いなことに、root ユーザーの包括的な権限を復元する簡単な解決策があります。

失敗した復元試行のトラブルシューティング

従来の方法 (Grant_priv の更新など) を使用して権限を復元しようとした場合Super_priv)、空の結果セットまたはアクセス拒否エラーが発生する可能性があります。これらの問題に対処するには、以下の手順に従います。

--skip-grant-tables オプションを使用して MySQL を再起動します

  1. mysqld をシャットダウンします。
  2. --skip-grant-tables オプションを使用して再起動します: mysqld_safe --skip-grant-tables &
  3. このアクションにより、権限テーブルが一時的に無効になり、認証なしで MySQL にアクセスできるようになります。

権限の付与を直接変更する

  1. 何も追加せずに mysql を使用して MySQL サーバーに接続しますoptions.
  2. 次のコマンドを実行します:

    • UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
    • フラッシュPRIVILEGES;

権限テーブルを再度有効にする

  1. クライアントを終了し、mysqld を通常どおり再起動します (--skip- なし)
  2. 権限が付与されていることを確認します。 GRANT ALL ON . TO 'root'@'localhost';

を実行することで正常に復元されました。これらの手順に従って、root ユーザーの完全な管理権限を取り戻し、続行できます。 MySQL データベースを簡単に管理できます。

以上が誤って失効した後に MySQL ルート ユーザーに完全な権限を復元するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。