添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
MySQL事务和字符集
12 MySQL用户管理
12.1 MySQL user权限表
12.2 MySQL其它权限表
12.3 MySQL创建用户
12.4 MySQL修改用户
12.5 MySQL删除用户
12.6 MySQL查看用户权限
12.7 MySQL用户授权
12.8 MySQL删除用户权限
12.9 MySQL登录和退出服务器
12.10 MySQL root修改普通用户密码
12.11 MySQL修改root密码
12.12 MySQL忘记root密码后如何重置?
12.13 MySQL修改密码的3种方式
12.14 MySQL权限控制实现过程
MySQL数据库备份与恢复 MySQL日志 MySQL性能优化
在 MySQL 中,可以通过查看 mysql.user 表中的数据记录来查看相应的用户权限,也可以使用 SHOW GRANTS 语句查询用户的权限。
mysql 数据库下的 user 表中存储着用户的基本权限,可以使用 SELECT 语句来查看。SELECT 语句的代码如下:
SELECT * FROM mysql.user;

要执行该语句,必须拥有对 user 表的查询权限。
注意:新创建的用户只有登录 MySQL 服务器的权限,没有任何其它权限,不能查询 user 表。
除了使用 SELECT 语句之外,还可以使用 SHOW GRANTS FOR 语句查看权限。其语法格式如下: SHOW GRANTS FOR 'username'@'hostname';

其中,username 表示用户名,hostname 表示主机名或主机 IP。
下面创建 testuser1 用户并查询权限,SQL 语句和执行过程如下: mysql> CREATE USER 'testuser1'@'localhost'; Query OK, 0 rows affected (0.00 sec) mysql> SHOW GRANTS FOR 'testuser1'@'localhost'; +-----------------------------------------------+ | Grants for testuser1@localhost | +-----------------------------------------------+ | GRANT USAGE ON *.* TO 'testuser1'@'localhost' | +-----------------------------------------------+ 1 row in set (0.00 sec) 其中, USAGE ON *.* 表示该用户对任何数据库和任何表都没有权限。 下面查询 root 用户的权限,代码如下: mysql> SHOW GRANTS FOR 'root'@'localhost'; +---------------------------------------------------------------------+ | Grants for root@localhost | +---------------------------------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION | | GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION | +---------------------------------------------------------------------+ 2 rows in set (0.00 sec)

关注公众号「 站长严长生 」,在手机上阅读所有教程,随时随地都能学习。本公众号由 C语言中文网站长 亲自运营,长期更新,坚持原创。

微信扫码关注公众号