• 保障数据库安全的用户账户和权限问题,当在工作环境中使用MySQL的时候,我们需要创建其他用户账户,并赋予它们特定权限。
  • 创建一个用户
    • create user wolf@127.0.0.1 identified by '1234';
    • create user wolf@127.0.0.1 identified by '1234';
      
      -- 无               表示没有任何限制连接
      -- @127.0.0.1       限制用户的连接位置 IP、主机名、域名
      -- @'%.127.0.0.1'   %.表示该IP和它的任何子网域都可连接

  • 查看用户
    • select * from mysql.user;
  • 删除用户
    • drop user wolf@127.0.0.1
  • 更改密码
    • set password for wolf@localhost = '1234';
  • 授予权限
    • grant 权限 on 表名 to 用户;
    • -- 1.一个应用程序在数据库中读写数据,仅此而已
      create user moon_app@127.0.0.1 identified by '1234';
      grant select,insert,update,delete,execute
      on sql_store.*
      to moon_app@127.0.0.1;
      
      -- 2.一个新人,数据库管理人员,给予数据库管理权限
      grant all		-- all 一个数据库的最高权限
      on *.*
      to wolf@localhost;
      

  • 查看权限
    • show grants for wolf@localhost
  • 撤销权限
    • revoke 权限 on 表名 from 用户;
    • revoke delete,create view,update 
      on sql_store.* 
      from moon_app;

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部