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中使用模板的方法
May 24 PHP
基于PHP 面向对象之成员方法详解
May 04 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
php自动给网址加上链接的方法
Jun 02 PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
PHP实现基于mysqli的Model基类完整实例
Apr 08 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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
星际争霸任务指南——神族
2020/03/04 星际争霸
php中设置index.php文件为只读的方法
2013/02/06 PHP
PHP图片上传代码
2013/11/04 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
初识JQuery 实例一(first)
2011/03/16 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
Python、Javascript中的闭包比较
2015/02/04 Python
详解Python编程中包的概念与管理
2015/10/16 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
Python实现的堆排序算法示例
2018/04/29 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
详解python中list的使用
2019/03/15 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
python实现按首字母分类查找功能
2019/10/31 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
硕士研究生自我鉴定
2013/11/08 职场文书
应届生幼儿园求职信
2013/11/12 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
小区文明倡议书
2014/05/16 职场文书