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令牌 Token改进版
Jul 18 PHP
PHP开发中常用的8个小技巧
Aug 27 PHP
php checkbox 取值详细说明
Aug 19 PHP
php中通过虚代理实现延迟加载的实现代码
Jun 10 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
PHP把MSSQL数据导入到MYSQL的方法
Dec 27 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
实例讲解PHP设计模式编程中的简单工厂模式
Feb 29 PHP
利用PHP如何统计Nginx日志的User Agent数据
Mar 06 PHP
PHP数组与字符串互相转换实例
May 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生成静态html文件的三种方法
2013/06/18 PHP
两个php日期控制类实例
2014/12/09 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
js运动应用实例解析
2015/12/28 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
django中related_name的用法说明
2020/05/20 Python
实习求职信
2013/12/01 职场文书
挑战杯创业计划书的写作指南
2014/01/07 职场文书
优秀求职信范文分享
2014/01/26 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
三严三实心得体会范文
2014/10/13 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
质量负责人岗位职责
2015/02/15 职场文书
护理工作个人总结
2015/03/03 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
Mysql开启外网访问
2022/05/15 MySQL