目标:
    1:掌握Mysql用户的应用场景
    2:掌握怎么查看指定数据库的所有用户
    3:掌握怎么创建用户并且用grant分配权限
    4:掌握怎么查询一个用户的所有权限


    一:Mysql用户的应用场景

    答:就像做公众号一样,多人团队协作,创建其他用户并分配一些权限用于多人协作,每一个用户有自己的职责

    二:怎么查看指定数据库的所有用户

    第一步:利用 root 用户登录数据库,并且进入默认创建的 mysql 数据库,即 use mysql;

    第二步:利用desc 查看 user 数据表内的字段结构 即desc user;

    第三步:利用select 查看用户、主机等字段信息,即 select host,host from user;

    截图:

    image.png

    image.png

    三:怎么创建用户并且分配权限

    创建用户步骤:

    第一步:利用 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;

    image.png

    四:怎么查询一个用户的所有权限

    语法:show grants for “用户名”@“主机”;

    截图:

    image.png