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

コマンドラインからMySQLを一時的に読み取り専用に設定するにはどうすればよいですか?

    元の質問に答えるには、次のコマンドでデータベース全体を読み取り専用モードにすることができます。

    FLUSH TABLES WITH READ LOCK;
    SET GLOBAL read_only = 1;
    

    次のコマンドで通常モードに戻ります:

    SET GLOBAL read_only = 0;
    UNLOCK TABLES;
    

    これは、データベースの動作に大きな影響を与える操作であることに注意してください。したがって、これを実行する前に、上記のコマンドの利用可能なドキュメントをお読みください。より一般的な方法は、特定のユーザーからDML特権を取り消し、後でそれらを許可することです。



    1. SET NAMESなしでPDOとの照合を指定するにはどうすればよいですか?

    2. 1つのテーブルに複数のランク

    3. SQLROWNUM特定の範囲の間の行を返す方法

    4. MySQLでrow_numberを取得する方法