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的系统权限相关表方可生效  

最新文章

  1. Nginx - 配置
  2. [Java] SoapUI使用Java获取各时间日期方法
  3. 关于jQuery的inArray 方法介绍
  4. js事件冒泡和事件捕获的区别
  5. Hibernate 代码生成器
  6. public、protect、private在父类子类中使用
  7. CSS3/jQuery创意盒子动画菜单
  8. 【POJ】1692 Crossed Matchings
  9. Web Host下的URL路由
  10. Solr+Tomcat+zookeeper部署实战
  11. C++ namespace的作用
  12. ●BZOJ 3926 [Zjoi2015]诸神眷顾的幻想乡
  13. [Swift]LeetCode822. 翻转卡片游戏 | Card Flipping Game
  14. Python-类的组合与重用
  15. 使用 Apache 来限制访问 Confluence 6 的管理员界面
  16. HoloLens开发手记 - 手势输入 Gesture input
  17. zabbix中配置当memory剩余不足20%时触发报警
  18. Linux环境下配置及启动Hadoop(伪集群)
  19. C#面向对象基础2
  20. wdk Windows驱动开发

热门文章

  1. 图解HTTPS协议加密解密全过程
  2. 磁盘里的B,MB,GB,TB储存单位是怎么换算大小的?
  3. python学习笔记-(四)列表&元组
  4. 如何修改Linux主机名
  5. Java引用机制——reference
  6. 利用a标签解析URL
  7. 以全局监听的方式处理img的error事件
  8. ecshop 快速添加会员
  9. 事务环境下的CombGuid
  10. php self与static的区别