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 相关文章推荐
?生?D片??C字串
Dec 06 PHP
PHP define函数的使用说明
Aug 27 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 PHP
PHP中使用asort进行中文排序失效的问题处理
Aug 18 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
fckeditor上传文件按日期存放及重命名方法
May 22 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
php访问查询mysql数据的三种方法
2006/10/09 PHP
APMServ使用说明
2006/10/23 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
快速入门python学习笔记
2017/12/06 Python
一份python入门应该看的学习资料
2018/04/11 Python
python版DDOS攻击脚本
2019/06/12 Python
python读取Excel表格文件的方法
2019/09/02 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
Python实现一个论文下载器的过程
2021/01/18 Python
通信生自我鉴定
2014/01/18 职场文书
公司庆典欢迎词
2015/01/26 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
关于使用Redisson订阅数问题
2022/01/18 Redis
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS