用户授权
定义:在数据库服务器上添加新用户并设置访问权限及密码
命令:grant 权限 on 数据库名 to 用户名@“客户端地址” identified by “密码” [with grant option];
mysql> grant all on db4.* to yaya@"%" identified by 'root';#设置用户授权
[root@xiaoyuan ~]# mysql -h192.168.1.54 -uyaya -proot #使用客户机登录
相关命令
1.select user();
mysql> select user(); #显示登录用户名及客户端地址
+-------------------+
| user() |
+-------------------+
| yaya@192.168.1.50 |
2.show grants;
mysql> show grants; #用户显示自身访问权限
+-----------------------------------------------+
| Grants for yaya@% |
+-----------------------------------------------+
| GRANT USAGE ON *.* TO 'yaya'@'%' |
| GRANT ALL PRIVILEGES ON `db4`.* TO 'yaya'@'%' |
+-----------------------------------------------+
3.show grants for yaya@’%’;
mysql> show grants for yaya@'%'; #管理查看已有用户权限
+-----------------------------------------------+
| Grants for yaya@% |
+-----------------------------------------------+
| GRANT USAGE ON *.* TO 'yaya'@'%' |
| GRANT ALL PRIVILEGES ON `db4`.* TO 'yaya'@'%' |
+-----------------------------------------------+
修改授权用户密码
1.授权用户修改面
mysql> set password=password("123456");#授权用户连接后 修改授密码
2.管理员修改用户密码
mysql> set password for yaya@'%' = password('1234'); #管理员用户重置授权用户密码
删除授权用户
mysql> drop user yaya@'%'; #删除授权用户
授权信息表
1.记录授权信息的表
-user表 记录已有的授权用户及权限
-db表 记录已有授权用户对数据库的访问权限
-tables_priv表 记录已有授权用户对表的访问权限
-columns_priv表 记录已有授权用户对字段的访问权限