目标:
1:掌握Mysql用户的应用场景
2:掌握怎么查看指定数据库的所有用户
3:掌握怎么创建用户并且用grant分配权限
4:掌握怎么查询一个用户的所有权限
一:Mysql用户的应用场景
答:就像做公众号一样,多人团队协作,创建其他用户并分配一些权限用于多人协作,每一个用户有自己的职责
二:怎么查看指定数据库的所有用户
第一步:利用 root 用户登录数据库,并且进入默认创建的 mysql 数据库,即 use mysql;
第二步:利用desc 查看 user 数据表内的字段结构 即desc user;
第三步:利用select 查看用户、主机等字段信息,即 select host,host from user;
截图:
三:怎么创建用户并且分配权限
创建用户步骤:
第一步:利用 root 登录数据库,进入指定数据库
第二步:创建用户,即 create user “用户名”@“主机名”identified by “密码”;
第三步:给这个用户分配权限,即grant 权限 on python_ceshi2 . to“用户名”@“主机名”;
其中 python_ceshi2 . 表示为 python_ceshi2 数据库内的所有数据表添加这个用户权限,也可以是为特定数据表添加权限等!
用户权限有很多种,例如 create select ,insert ,update,delete等,其中 all privileges 代表添加所有权限
注意区分主机名是localhost与%的区别
第四步:刷新权限,即 flush privileges;
截图:
注意:下面的截图忘记了第四步骤即刷新权限 flush privileges;
四:怎么查询一个用户的所有权限
语法:show grants for “用户名”@“主机”;
截图: