当前位置: 首页 > news >正文

mysql用户权限设置

 关于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、设置用户远程访问权限

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

 

    







本文转自一米一阳光博客园博客,原文链接:http://www.cnblogs.com/candle806/p/4048651.html    ,如需转载请自行联系原作者




相关文章:

  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • linux下去除空行的方法
  • Mysql主从安装配置
  • 4个终于被破译的世界级密码
  • Enumerable.Single和Enumerable.SingleOrDefault方法
  • MariaDB Window Functions窗口函数分组取TOP N记录
  • Linux职场解读:如何进入500强企业?
  • 拥抱电商,语音助手正在成为“方便之王”
  • 第0次作业
  • Linux Bash Shell字符串抽取、按列合并和格式化输出
  • TCP/IP学习笔记(7)-广播,多播IGMP协议
  • 【编译打包】sphinx-for-chinese-2.2.1-r4311.el6.src.rpm
  • 缓冲区溢出漏洞实验
  • MSQL基本增删改语句汇总练习
  • Jsp/Servlet:小结图片操作的一些代码
  • [译]前端离线指南(上)
  • ECMAScript6(0):ES6简明参考手册
  • orm2 中文文档 3.1 模型属性
  • RxJS: 简单入门
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • 闭包--闭包之tab栏切换(四)
  • 高性能JavaScript阅读简记(三)
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 前端技术周刊 2019-01-14:客户端存储
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 为什么要用IPython/Jupyter?
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 我的zsh配置, 2019最新方案
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 【云吞铺子】性能抖动剖析(二)
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #、%和$符号在OGNL表达式中经常出现
  • #HarmonyOS:基础语法
  • #ifdef 的技巧用法
  • #Lua:Lua调用C++生成的DLL库
  • #考研#计算机文化知识1(局域网及网络互联)
  • #图像处理
  • %@ page import=%的用法
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (HAL库版)freeRTOS移植STMF103
  • (二)WCF的Binding模型
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (已解决)什么是vue导航守卫
  • (转)用.Net的File控件上传文件的解决方案
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • **python多态
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Core 2.1路线图
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET命名规范和开发约定
  • .NET使用存储过程实现对数据库的增删改查