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

どのMySQLデータベースに権限がありますか?


これを確認するには、SHOWコマンドを使用できます。構文は次のとおりです-

show grants\G

上記の構文を実装して、所有している権限を表示しましょう-

mysql> SHOW GRANTS\G

これにより、次の出力が生成されます-

*************************** 1. row ***************************
Grants for root@%: GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS,
FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE,
REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE,
CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `root`@`%` WITH GRANT OPTION
*************************** 2. row ***************************
Grants for root@%: GRANT BACKUP_ADMIN,BINLOG_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,GROUP_REPLICATION_ADMIN,
PERSIST_RO_VARIABLES_ADMIN,REPLICATION_SLAVE_ADMIN,RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SET_USER_ID,
SYSTEM_VARIABLES_ADMIN,XA_RECOVER_ADMIN ON *.* TO `root`@`%`
2 rows in set (0.00 sec)

  1. SQL ServerにはMySQLのENUMデータ型と同等のものがありますか?

    これはMySQLバージョン8.0.12で機能します。構文は次のとおりです。 create table yourTableName ( yourColumnName enum(‘Value1’,Value2’,Value3’,......N) default Value1’ or Value2 or Value3,..N ); 次のクエリを使用して、MySQLで列挙型を設定します。 mysql> create table EnumInMySQL -> ( -> WebCRUD enum('CREATE'

  2. SHOW CREATE TABLEを実行するためのMySQLストアドプロシージャ?

    ストアード・プロシージャーでSHOW CREATE TABLEを実行するには、SHOWCREATETABLEを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable2011    -> (    -> StudentId int NOT NULL AUTO_INCREMENT,    -> StudentName varchar(20),    -> StudentAge int,    -> StudentCo