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)
-
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
-
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) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿