本文章来给各位同学详细介绍关于MySQL查看用户权限的两种方法,各位同学不防进入参考.
MYSQL查看用户权限命令的两方法.
一.使用MySQL grants,使用方法,代码如下:
- mysql>showgrantsforusername@localhost;实例:
- mysql>showgrantsforroot@localhost;
- +---------------------------------------------------------------------+
- |Grantsforroot@localhost|
- +---------------------------------------------------------------------+
- |GRANTALLPRIVILEGESON*.*TO'root'@'localhost'WITHGRANTOPTION|
- +---------------------------------------------------------------------+
- 1rowinset(0.01sec)
二.直接通过mysql select查询语句,代码如下:
- mysql>select*frommysql.userwhereuser='test'andhost='127.0.0.1'G;
- ***************************1.row***************************
- Host:127.0.0.1
- User:test
- Password:*EB3C643405D7F53BD4BF7FBA98DCF5641E228833
- Select_priv:N
- Insert_priv:N
- Update_priv:N
- Delete_priv:N
- Create_priv:N
- Drop_priv:N
- Reload_priv:N
- Shutdown_priv:N
- Process_priv:N
- File_priv:N
- Grant_priv:N
- References_priv:N
- Index_priv:N
- Alter_priv:N
- Show_db_priv:N
- Super_priv:N
- Create_tmp_table_priv:N
- Lock_tables_priv:N
- Execute_priv:N
- Repl_slave_priv:N
- Repl_client_priv:N
- Create_view_priv:N
- Show_view_priv:N
- Create_routine_priv:N
- Alter_routine_priv:N
- Create_user_priv:N
- Event_priv:N
- Trigger_priv:N
- Create_tablespace_priv:N
- ssl_type:--phpfensi.com
- ssl_cipher:
- x509_issuer:
- x509_subject:
- max_questions:0
- max_updates:0
- max_connections:0
- max_user_connections:0
- plugin:mysql_native_password
- authentication_string:
- password_expired:N
- 1rowinset(0.00sec)
可以看到Select_priv,Insert_priv,Update_priv…等为N表示没有权限,该用户权限一目了然,这时可以使用命令给用户加权限,代码如下:
- grantallprivilegeson*.*to'test'@'127.0.0.1'identifiedby'passwd';
- flushprivileges;另外:show可以看到很多东西:
- showdatabases;
- showtables;
- showcreatedatabasedbname;//这个可以看到创建数据库时用到的一些参数。
- showcreatetabletablename;//可以看到创建表时用到的一些参数