grant授权
添加用户并设置权限 命令格式 grant 权限列表 on 库名 to 用户名@“客户端地址” identified by “密码” with grant option; 权限列表
权限 含义 all 所有权限 usage 无权限 select,update,insert, 个别权限 select,update(字段1,字段2,) 指定字段权限 with grant option 授权权限
库名选项
库名 含义 * . * 所有库所有表 库名.* 一个库 库名.表名 一个表
用户名 授权时自定义,标示性 存储在mysql库的user表里 客户端地址
客户端地址 含义 % 所有主机 192.168.4.% 网段内的所有主机 192.168.4.1 指定1台主机 localhost 数据库本机
案例
mysql> grant all on *.* to mysql@"%" identified by "123qqq...A" with grant option;
相关指令
命令 作用 selcet user(); 显示登录用户名及客户端地址 show grants; 显示自身访问权限 show grants for 用户名@“客户端地址” 管理员查看已授权的用户权限 set password=password(“密码”); 授权用户连接后修改连接密码 set password for 用户名@“客户端地址”= password(“密码”) 管理员修改用户连接密码 drop user 用户名@“客户端”; 删除授权用户(管理员)
授权库mysql 可通过更新表记录修改用户权限
表信息 内容 user 记录已授权用户及权限 db 记录已授权用户对数据库的访问权限 tables_priv 记录已授权用户对表的访问权限 colmns_priv 记录已授权用户对字段的访问权限
撤销权限
命令格式 mysql> revoke 权限列表 on 库.表 from 用户名@“客户端地址”;