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 相关文章推荐
一个odbc连mssql分页的类
Oct 09 PHP
PHP 中的类
Oct 09 PHP
PHP4实际应用经验篇(2)
Oct 09 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
TP5框架实现签到功能的方法分析
Apr 05 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实现图片简单上传
2006/10/09 PHP
php 动态执行带有参数的类方法
2009/04/10 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
第六章 php目录与文件操作
2011/12/30 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
Python中列表的一些基本操作知识汇总
2015/05/20 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
代码实例讲解python3的编码问题
2019/07/08 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
基于keras中的回调函数用法说明
2020/06/17 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
文案策划求职信
2014/04/14 职场文书
大班幼儿评语大全
2014/04/30 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
结婚主持人致辞
2015/07/28 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
JavaScript设计模式之原型模式详情
2022/06/21 Javascript