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读注册表
Oct 09 PHP
Discuz Uchome ajaxpost小技巧
Jan 04 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
php如何连接sql server
Oct 16 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 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初学者头疼问题总结
2006/07/08 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
C语言笔试题
2014/09/04 面试题
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
文秘专业大学生求职信
2013/11/10 职场文书
服装厂厂长职责
2013/12/16 职场文书
高考寄语大全
2014/04/08 职场文书
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL