美文网首页
mysql分配角色权限

mysql分配角色权限

作者: 黎涛note | 来源:发表于2017-12-22 22:05 被阅读0次

1、创建新用户
  通过root用户登录之后创建
  >> grant all privileges on . to testuser@localhost identified by "123456" ;  //  创建新用户,用户名为testuser,密码为123456 ;
  >> grant all privileges on . to testuser@localhost identified by "123456" ;  //  设置用户testuser,可以在本地访问mysql
  >> grant all privileges on . to testuser@"%" identified by "123456" ;   //  设置用户testuser,可以在远程访问mysql
  >> flush privileges ;  //  mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效

2、设置用户访问数据库权限
  >> grant all privileges on test_db.* to testuser@localhost identified by "123456" ;  //  设置用户testuser,只能访问数据库test_db,其他数据库均不能访问 ;
  >> grant all privileges on . to testuser@localhost identified by "123456" ;  //  设置用户testuser,可以访问mysql上的所有数据库 ;
  >> grant all privileges on test_db.user_infor to testuser@localhost identified by "123456" ;  //  设置用户testuser,只能访问数据库test_db的表user_infor,数据库中的其他表均不能访问 ;

3、设置用户操作权限
  >> grant all privileges on . to testuser@localhost identified by "123456" WITH GRANT OPTION ;  //设置用户testuser,拥有所有的操作权限,也就是管理员 ;
  >> grant select on . to testuser@localhost identified by "123456" WITH GRANT OPTION ;  //设置用户testuser,只拥有【查询】操作权限 ;
  >> grant select,insert on . to testuser@localhost identified by "123456" ;  //设置用户testuser,只拥有【查询\插入】操作权限 ;
  >> grant select,insert,update,delete on . to testuser@localhost identified by "123456" ;  //设置用户testuser,只拥有【查询\插入】操作权限 ;
  >> revoke select,insert ON what FROM testuser  //取消用户testuser的【查询\插入】操作权限 ;

4、设置用户远程访问权限
  >> grant all privileges on . to testuser@“192.168.1.100” identified by "123456" ;  //设置用户testuser,只能在客户端IP为192.168.1.100上才能远程访问mysql ;

5、关于root用户的访问设置
  设置所有用户可以远程访问mysql,修改my.cnf配置文件,将bind-address = 127.0.0.1前面加“#”注释掉,这样就可以允许其他机器远程访问本机mysql了;
  >> grant all privileges on . to root@"%" identified by "123456" ;   //  设置用户root,可以在远程访问mysql
  >> select host,user from user;   //查询mysql中所有用户权限
  关闭root用户远程访问权限
  >> delete from user where user="root" and host="%" ;  //禁止root用户在远程机器上访问mysql
  >> flush privileges ;  //修改权限之后,刷新MySQL的系统权限相关表方可生效

相关文章

  • Mysql创建用户分配权限

    mysql创建用户 mysql为用户分配权限 分配完权限刷新权限

  • mysql分配角色权限

    1、创建新用户通过root用户登录之后创建>> grant all privileges on . to test...

  • 我的mysql记事本

    登陆mysql -uroot -p 权限问题分配权限分配只读权限:GRANT SELECT ON . TO 'us...

  • 基于角色的权限控制原理与实战(14 个视频)

    你会学到什么知识? 后台用户管理 简单的权限验证中间件 添加角色 添加权限 给角色分配权限 给用户分配角色 单角色...

  • jeesite 系列之shiro

    通常的web权限设计 将操作对应的url保存到权限表中 建立角色表,把权限分配给对应的角色 将角色分配给对应的用户...

  • 角色权限

    一、用户管理为用户分配角色支持用户账号禁用、开启操作 二、角色管理1、为角色分配权限2、权限可细化至页面、按钮 三...

  • ubuntu mysql 操作

    更新源 安装MySQL 查看是否成功 登录MySQL 创建账号 分配权限 刷新权限 退出 重启MySQL服务 完成...

  • 一、权限设计概览

    1、权限设计 主要是用户、角色、资源进行权限分配。即对用户赋予某个角色,角色能访问操作不同资源范围 通过建立角色系...

  • 你知道权限管理的角色授权与认证吗?

    权限管理中,角色授权与认证属于权限模块中的关键模块,角色授权即是将角色能够操作的菜单资源分配给指定角色的行为,角色...

  • 你知道权限管理的角色授权与认证吗?

    权限管理中,角色授权与认证属于权限模块中的关键模块,角色授权即是将角色能够操作的菜单资源分配给指定角色的行为,角色...

网友评论

      本文标题:mysql分配角色权限

      本文链接:https://www.haomeiwen.com/subject/puzxgxtx.html