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+Tidy-完美的XHTML纠错+过滤
Apr 10 PHP
php cc攻击代码与防范方法
Oct 18 PHP
PHP防止跨域提交表单
Nov 01 PHP
php setcookie函数的参数说明及其用法
Apr 20 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
Jun 05 PHP
php判断访问IP的方法
Jun 19 PHP
Symfony2学习笔记之控制器用法详解
Mar 17 PHP
php使用glob函数遍历文件和目录详解
Sep 23 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 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 工厂模式使用方法
2010/05/18 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
python3实现随机数
2018/06/25 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
车辆转让协议书
2014/04/15 职场文书
生物技术专业求职信
2014/06/10 职场文书
农民工讨薪标语
2014/06/26 职场文书
公司授权委托书范本
2014/09/18 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
西安兵马俑导游词
2015/02/02 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
详解Javascript实践中的命令模式
2021/05/05 Javascript
python 爬取天气网卫星图片
2021/06/07 Python