MySQL增加只有记录操作权限无表权限的账户
来源:互联网 发布:织梦cms 漏洞 编辑:程序博客网 时间:2024/05/16 15:20
通过命令
其中'%'表示任意IP均可通过该账户访问数据库,若改为'localhost'则只有localhost可以访问该账户。
输入以上命令后关闭该账户访问的基本限制。
mysql -u root -p
然后输入密码进入mysql控制台root账户。
通过
select user();查看用户,
1、创建账户
输入:
CREATE USER 'test_sql'@'%' IDENTIFIED BY '***';
其中'%'表示任意IP均可通过该账户访问数据库,若改为'localhost'则只有localhost可以访问该账户。
*****是你设置的密码(不包括单引号)。
2、配置账户USAGE权限
GRANT USAGE ON * . * TO 'test_sql'@'%' IDENTIFIED BY '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
输入以上命令后关闭该账户访问的基本限制。
3、配置SELECT权限
GRANT SELECT ON `test\_db` . * TO 'test_sql'@'%';
注意这句话前面不是单引号,是esc按键下面的" ` "符号!
此时测试delete权限:
DELETE FROM `test\_db`.`p_bi` WHERE `p_bi`.`uid` =124 AND `p_bi`.`gid` =0 AND `p_bi`.`bgid` =0 AND `p_bi`.`type` =1 AND `p_bi`.`time` =1350279840 AND `p_bi`.`value` = '2' LIMIT 1
MySQL 返回:
#1142 - DELETE command denied to user 'test_sql'@'localhost' for table 'p_bi'
#1142 - DELETE command denied to user 'test_sql'@'localhost' for table 'p_bi'
4、配置其它权限
配置其它记录权限均可按照上面的指令操作。即可实现无法对表进行删除增加修改操作但是对表记录可以有增加删除修改操作的记录级权限。
- MySQL增加只有记录操作权限无表权限的账户
- MySQL增加新用户账户、建库、分配权限
- mysql账户,权限配置
- [MySQL] 账户及权限管理
- 账户权限
- oracle用户只有查询表的权限
- mysql权限分配记录
- 向MySQL增加新用户权限
- 向MySQL增加新用户权限
- mysql 增加用户赋予权限
- 创建用户只有查看所有数据库表和视图的权限(只有查看权限)
- 修改mysql账户和远程访问权限
- mysql增加、删除用户、增加权限
- C# EXCEL无操作权限
- Mysql 用户登录无权限
- mysql grant提示无权限
- MYSQL远程连接无权限
- mysql权限操作
- SAM解析XML的经典笔记(1)
- java IO
- 前向算法的实例应用
- 李彦宏: 当年回国创业的那些事
- javascript之setTimeOut和setInterval的用法(转)
- MySQL增加只有记录操作权限无表权限的账户
- 选择日期范围,同时要判断选择的开始日期和结束日期的选择是否正确
- 配置VLAN
- delphi TREEVIEW的简单使用
- Fedora core 6升级安装firefox17
- Android学习之MediaPlayer
- html css设置<a>图片链接
- 数学知识--矩阵
- JSP内置对象