MYSQL 安全性之授权管理表

一.查看当前数据库下存在的表

mysql>SHOW TABLES;

Tables_in_mysql

表1

表2

~~

二.介绍与用户权限相关的表

1.mysql.user表(包括用户名称、主机名、密码、操作权限等内容)

(1)用户字段

查看代码:mysql>SELECT Host,User,Passward FROM mysql.user WHERE User='root'\G

输出代码:·······································1.row··········································

      Host:localhost

      User:root

     Passward:*81F~

     ````````````````````````````````````````2.row`````````````````````````````````````````

     Host:127.0.0.1

     User:root

     Passward:*81~

     ```````````````````````````````````````3.row```````````````````````````````````````````

     Host:::1

     User:root

    Passward:*81F~

  3 rows in set (0.00sec)

  用户登陆时会先判断这3个字段的值,如果这3个字段同时匹配,MYSQL数据可系统才会允许登陆。而且创建用户时,也是设置这3个字段的值,修改用户密码时,实际上就是在修改user表中的Passward字段的值。

2.权限字段

(1)查询、修改、添加权限

代码:mysql> SELECT Select_priv,Insert_priv,Update_priv,User,Host FROM user

    ->WHERE User='root' AND Host ='localhost'

3.安全字段

代码:mysql>SHOW VARIABLES LIKE 'have_openssl'

输出:have_openssl     '这表示不支持ssl加密

posted @ 2017-12-19 23:13  705  阅读(241)  评论(0编辑  收藏  举报