关于mysql的用户管理,笔记
 
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、设置用户远程访问权限(固定ip地址远程访问)
>> 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. Object转数组
  2. NotePad++常用快捷键。——Arvin
  3. 在 Typescript 2.0 中使用 @types 类型定义
  4. 【追寻javascript高手之路02】变量、作用域知多少?
  5. opencv基本的数据结构(转)
  6. Altera的几个常用的Synthesis attributes
  7. Python学习 之 编程
  8. JavaScript DOM高级程序设计1.2-循序最佳实践--我要坚持到底!
  9. careercup-树与图 4.2
  10. IE9的window.showmodaldialog显示问题
  11. Delphi 实现无窗口移动(发WM_NCHITTEST消息计算,然后再发WM_SYSCOMMAND消息,带参数SC_DRAGMOVE)
  12. openstack私有云布署实践【14.1 登录页dashboard-controller(科兴环境)】
  13. 零碎的JS基础
  14. EPnP算法
  15. 在deepin 15.5中安装vs code并配置c/c++环境
  16. CentOS7下MySQL5.7安装配置方法图文教程(YUM)
  17. oracle over 函数几个例子
  18. Top 10 Javascript MVC 框架
  19. maven导入外部包pom.xml配置
  20. Python多重赋值

热门文章

  1. temp-内外网同时上的例子
  2. NopCommerce添加事务机制
  3. php字符的替换,截取,指定查找
  4. bzoj1027 [HNOI2004]打鼹鼠
  5. 关于xamarin.forms 中 list 的loadmore
  6. Python实战之实现简单的登陆系统-作业
  7. JavaScript 版数据结构与算法(四)集合
  8. zoj1151 zoj1295 Word Reversal 字符串的简单处理
  9. 关于width与padding
  10. scala 读取文件遇到encode问题(Mac -> remote Linux)