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 相关文章推荐
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
php页面跳转代码 输入网址跳转到你定义的页面
Mar 28 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
php导出CSV抽象类实例
Sep 24 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
php上传文件常见问题总结
Feb 03 PHP
php遍历树的常用方法汇总
Jun 18 PHP
php blowfish加密解密算法
Jul 02 PHP
PHP封装返回Ajax字符串和JSON数组的方法
Feb 17 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 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中header的用法详解
2013/06/07 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
理解javascript异步编程
2016/01/27 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python3 实现验证码图片切割的方法
2018/12/07 Python
python实现浪漫的烟花秀
2019/01/30 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
工程总经理工作职责
2013/12/09 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
计划生育标语
2014/06/23 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
运动会800米赞词
2015/07/22 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python