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下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
Oct 29 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
PHP使用数组实现队列
Feb 05 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
Jan 22 PHP
php远程下载类分享
Apr 13 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
phpinfo无法显示的原因及解决办法
Feb 15 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/10/09 PHP
一个更简单的无限级分类菜单代码
2007/01/16 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
python中使用enumerate函数遍历元素实例
2014/06/16 Python
django实现分页的方法
2015/05/26 Python
Python判断Abundant Number的方法
2015/06/15 Python
Python实现的rsa加密算法详解
2018/01/24 Python
python八皇后问题的解决方法
2018/09/27 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
详解Python 函数参数的拆解
2020/09/02 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
教师个人剖析材料
2014/02/05 职场文书
庆祝教师节标语
2014/10/09 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
2015年统战工作总结
2015/05/19 职场文书
个人催款函范文
2015/06/24 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
JS函数式编程实现XDM一
2022/06/16 Javascript