mysql 可以针对业务需求来创建数据库用户,并且给数据库用户分配 权限,合理的分配权限也可以更好的保护数据库。 对已分配权限的用户,如何查看它拥有哪些权限? 比如说对数据库的权限、对增删改查的权限、是否可以远程登录权限?
MySQL [(none)]> show grants for 'ndxs20'@'%';
+----------------------------------------------------------------------+
| Grants for ndxs20@% |
+----------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'ndxs20'@'%' |
| GRANT SELECT ON `ix_ndxs20`.* TO 'ndxs20'@'%' |
+----------------------------------------------------------------------+
2 rows in set (0.00 sec)
查询结果显示 ndxs20
用户拥有ix_ndxs20
数据库的select
查询权限。
'ndxs20'@'%'
显示ndxs20
用户拥有远程登录权限,并且所有ip都可以远程登录。