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

MySQLは、1つのテーブルを除くすべての特権をデータベースに付与します

    これは古い投稿ですが、@tdammersの質問に追加して他の人に見てもらいたいと思いました。 information_schema.tablesでSELECTCONCATを実行して、付与コマンドを作成することもできます。別のスクリプトを作成する必要はありません。

    まず、そのデータベースからすべての特権を取り消します:

    REVOKE ALL PRIVILEGES ON db.* FROM [email protected];  
    

    次に、GRANTステートメントを作成します。

    SELECT CONCAT("GRANT UPDATE ON db.", table_name, " TO [email protected];")
    FROM information_schema.TABLES
    WHERE table_schema = "YourDB" AND table_name <> "table_to_skip";
    

    結果をコピーしてMySQLクライアントに貼り付け、すべて実行します。



    1. .NETのOraOLEDBプロバイダーはCLOBフィールドに依存しませんか?

    2. MySQLとは何ですか? –データベース管理システムの概要

    3. Oracleトレースファイルからデッドロックエラーの原因を見つける

    4. Oracleに複数の行を挿入する4つの方法