MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLユーザーから特権を取り消すにはどうすればよいですか?


MySQL REVOKEステートメントを使用すると、MySQLユーザーから1つ以上またはすべての特権を取り消すことができます。その構文は次のようになります-

REVOKE privilege_type [(column_list)]
   [, priv_type [(column_list)]]...
ON [object_type] privilege_level
FROM user [, user]...

上記の構文の説明は次のとおりです-

まず、REVOKEキーワードの直後に、ユーザーから取り消す特権のリストを指定する必要があります。特権はコンマで区切る必要があります。
次に、ON句で特権が取り消される特権レベルを指定する必要があります。
3番目に、FROM句で特権を取り消すユーザーアカウントを指定する必要があります。

与えられた例では、ユーザーabcd@localhostからの許可を取り消します-

mysql> SHOW GRANTS FOR abcd@localhost;
+---------------------------------------------------------------------+
| Grants for abcd@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'abcd'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
1 row in set (0.00 sec)

次のクエリは、ユーザー「abcd@localhost」からの付与を取り消します-

mysql> REVOKE ALL PRIVILEGES,GRANT OPTION FROM abcd@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW GRANTS for abcd@localhost;
+------------------------------------------+
| Grants for abcd@localhost                |
+------------------------------------------+
| GRANT USAGE ON *.* TO 'abcd'@'localhost' |
+------------------------------------------+
1 row in set (0.00 sec)

  1. MySQLで自動インクリメント値を1から開始するように設定するにはどうすればよいですか?

    テーブルを切り捨てて、MySQLでauto_increment値を1から開始するように設定できます。まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY ); Query OK, 0 rows affected (1.44 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(); Query OK, 1 row aff

  2. MySQLのBigQueryで時間から分を抽出するにはどうすればよいですか?

    cast()とともにextract()メソッドを使用して抽出します。以下は構文です- select extract(minute from cast(yourColumnName as time)) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo15 −> ( −> value time −> ); Query OK, 0 rows affected (2.11 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿