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 相关文章推荐
让你同时上传 1000 个文件 (一)
Oct 09 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
PHP 快速排序算法详解
Nov 10 PHP
PHP使用in_array函数检查数组中是否存在某个值
Mar 25 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
PHP中mysqli_get_server_version()的实例用法
Feb 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
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
初识Node.js
2015/03/20 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
three.js实现圆柱体
2018/12/30 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
python 域名分析工具实现代码
2009/07/15 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
python自动查询12306余票并发送邮箱提醒脚本
2018/05/21 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
印度服装购物网站:Limeroad
2018/09/26 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
化工工艺专业求职信
2013/09/22 职场文书
护理专业本科生自荐信
2013/10/01 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
学习交流会主持词
2014/04/01 职场文书
爱心捐书活动总结
2014/07/05 职场文书
授权委托书格式范文
2014/08/02 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
手术室护士个人总结
2015/02/13 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
行政撤诉申请书
2015/05/18 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
SpringBoot详解执行过程
2022/07/15 Java/Android