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 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
使PHP自定义函数返回多个值
Nov 26 PHP
php 设计模式之 单例模式
Dec 19 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
如何修改和添加Apache的默认站点目录
Jul 05 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
Nov 17 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
May 23 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
php 中phar包的使用教程详解
Oct 26 PHP
yii框架数据库关联查询操作示例
Oct 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 程序授权验证开发思路
2009/07/09 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
[03:03]2014DOTA2国际邀请赛 EG战队专访
2014/07/12 DOTA
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
Python实现的数据结构与算法之队列详解
2015/04/22 Python
python实现爬虫下载美女图片
2015/07/14 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
如何基于Python创建目录文件夹
2019/12/31 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
python用什么编辑器进行项目开发
2020/06/17 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
python爬虫基础之urllib的使用
2020/12/31 Python
一名老师的自我评价
2014/02/07 职场文书
信息管理应届生求职信
2014/03/07 职场文书
医疗纠纷协议书
2014/04/16 职场文书
中国在我心中演讲稿
2014/09/13 职场文书