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中Session的概念
Oct 09 PHP
PHP多线程抓取网页实现代码
Jul 22 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
php教程之phpize使用方法
Feb 12 PHP
php事务处理实例详解
Jul 11 PHP
php中实现可以返回多个值的函数实例
Mar 21 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
May 13 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 PHP
laravel框架使用阿里云短信发送消息操作示例
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服务器页面间跳转实现方法
2012/08/02 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
一个JS翻页效果
2007/07/23 Javascript
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
Python数据结构之Array用法实例
2014/10/09 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
python一键去抖音视频水印工具
2018/09/14 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
五种Python转义表示法
2020/11/27 Python
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
什么是Smart Navigation?
2016/07/03 面试题
在校学生职业规划范文
2014/01/08 职场文书
诚信贷款承诺书
2014/05/30 职场文书
宣传口号大全
2014/06/16 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
Selenium浏览器自动化如何上传文件
2022/04/06 Python