MySQL授权问题总结


Posted in PHP onMay 06, 2007

我用localhost的root帐号不能连 最后请教DBA组新建用户搞定!

现弄些受权用户的资料 以备不时之需

授权表使用举例

grant用于给增加用户和创建权限,revoke用于删除用户权限。

下面是一些用grant增加用户和创建权限的例子:

mysql> grant all privileges on *.* to test@localhost identified by 'test' with grant option;

这句增加一个本地具有所有权限的test用户(超级用户),密码是test。ON子句中的*.*意味着"所有数据库、所有表"。with grant option表示它具有grant权限。

mysql> grant select,insert,update,delete,create,drop privileges on test.* to test1@'192.168.1.0/255.255.255.0' identified by 'test';

这句是增加了一个test1用户,口令是test,但是它只能从C类子网192.168.1连接,对test库有select,insert,update,delete,create,drop操作权限。

用grant语句创建权限是不需要再手工刷新授权表的,因为它已经自动刷新了。

给用户创建权限还可以通过直接修改授权表:

mysql> insert into user

values("localhost","test",password("test"),"Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y");

mysql> flush privileges;

这两句和上面第一句grant的效果是一样的,也是增加了一个本地的test超级用户。我们看到用grant方便多了,而且还不需flush privileges。

mysql> insert into user (host,user,password) values("192.168.1.0/255.255.255.0","test1",PASSWORD("test")); mysql> insert into db values("192.168.1.0/255.255.255.0","test","test1","Y","Y","Y","Y","Y","Y","N","N","N","N") mysql> flush privileges;

这三句和上面第二句grant的效果也是一样的,也是增加了一个只能从C类子网192.168.1连接,对test库有select,insert,update,delete,create,drop操作权限的test1用户,口令是test。要取消一个用户的权限,使用revoke语句。revoke的语法非常类似于grant语句,除了to用from取代并且没有identified by和with grant option子句,下面是用revoke删除用户权限的例子:

mysql> revoke all on test.* from test1@'192.168.1.0/255.255.255.0';

这句revoke就撤消了上面第二句grant创建的权限,但是test1用户并没有被删除,必须手工从user表删除:

mysql> delete from user where user='test1';

mysql> flush privileges;

这样,test1用户就彻底删除了。

这些只是MySQL授权表的简单使用,更多详细的资料请见MySQL提供的手册。

PHP 相关文章推荐
PHP通用检测函数集合
Nov 25 PHP
使用php 获取时间今天明天昨天时间戳的详解
Jun 20 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
PHP生成RSS文件类实例
Dec 05 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
Jan 28 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
PHP+redis实现的购物车单例类示例
Feb 02 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 #PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 #PHP
什么是MVC,好东西啊
May 03 #PHP
php中的MVC模式运用技巧
May 03 #PHP
php下实现折线图效果的代码
Apr 28 #PHP
php下的权限算法的实现
Apr 28 #PHP
php 中的str_replace 函数总结
Apr 27 #PHP
You might like
php判断两个浮点数是否相等的方法
2015/03/14 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
PHP反射学习入门示例
2019/06/14 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python下Fabric的简单部署方法
2015/07/14 Python
python搭建虚拟环境的步骤详解
2016/09/27 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
python中open函数的基本用法示例
2019/09/07 Python
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
网络工程师的自我评价
2013/10/02 职场文书
学生党员思想汇报
2013/12/28 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
学校德育工作总结2015
2015/05/11 职场文书
驻村工作简报
2015/07/20 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏