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生成月历代码
Jun 14 PHP
discuz Passport 通行证 整合笔记
Jun 30 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
php报表之jpgraph柱状图实例代码
Aug 22 PHP
PHP6 中可能会出现的新特性预览
Apr 04 PHP
用php守护另一个php进程的例子
Feb 13 PHP
php给每个段落添加空格的方法
Mar 20 PHP
PHP抽奖算法程序代码分享
Oct 08 PHP
PHP foreach遍历多维数组实现方式
Nov 16 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
PHP 自动加载类原理与用法实例分析
Apr 14 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 GD库生成图像的几个函数总结
2014/11/19 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
js中new一个对象的过程
2017/02/20 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
Python实现全角半角转换的方法
2014/08/18 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
python装饰器与递归算法详解
2016/02/18 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
python MD5加密的示例
2020/10/19 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
餐饮业创业计划书范文
2014/01/06 职场文书
家长对孩子的评语
2014/04/18 职场文书
搞笑车尾标语
2014/06/23 职场文书
大明湖导游词
2015/02/03 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书