mysql 1143_ERROR 1143 (42000): SELECT command denied to user
同事要update MySQL UAT 环境的基础数据表,发出了这样的授权申请语句。觉得没什么问题,也就给批准了。
你能看出这个授权语句有什么问题吗?e1534 这个用户已经存在,并且可以连接上这个库。
GRANT INSERT, UPDATE ,DELETE ON `adm`.`t_code` TO 'e1534'@'192.80.176.100';
但他在更新的时候报了如下错误:
mysql> update t_code set name='b' where id =1;
ERROR 1143 (42000): SELECT command denied to user'e1534'@'192.80.176.100'for column 'id' in table 't_code'
为什么呢,因为他在update语句中用到了where条件,但它申请的授权语句中却没有对这张的select权限。
在mysql中如果只申请了对表的update,delete权限的时候,那么在update和delete的语句中就不能出现where子句,否则就会遇到上述错误。
如果只有对表的update权限是可以进行全表更新的,但这样的操作在生产环境几乎是不被允许的(特殊情况除外).
mysql> update t_code set name='b' ;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
要解决这个问题,还要给update的表,授予select的权限。
mysql>GRANT SELECT ON `adm`.`t_code` TO 'e1534'@'192.80.176.100';
所以在给MySQL 用户授权的时候,不但要检查授权的语句是否正确,还要看要执行的sql到底需要什么权限。而不是单独审核。
mysql 1143_ERROR 1143 (42000): SELECT command denied to user相关推荐
- 解决mybatis的SELECT command denied to user 'root'@'192.168.1.47' for table 'user'的报错。mysql用户权限修改,表权限修改。
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user 'root'@'joc ...
- 【mysql错误】SELECT command denied to user 'longfor_read'@'id地址' for table 'help_topic'
2019独角兽企业重金招聘Python工程师标准>>> 在线错误提示: SELECT command denied to user 'longfor_read'@'id地址' for ...
- MySQL 1142 - SELECT command denied to user ‘xxx‘@‘xxx‘ for table ‘xxx‘问题解决
问题描述: 1142 - SELECT command denied to user 'root'@'localhost' for table 't_user' 问题分析: 1.表名前面加了dbo., ...
- SELECT command denied to user ‘‘@‘%‘ for column ‘c_code‘ in table ‘sys_data_dictionary‘
今天从项目同事那拿到一个sql脚本,导入数据库后,微服务一直启动报错,数据库方面用的JPA,报错信息如下: org.springframework.beans.factory.BeanCreation ...
- ERROR 1370 (42000): execute command denied to user ‘james‘@‘localhost‘ for routine ‘test.coun_add‘
对于 ERROR 1370 (42000): execute command denied to user 'james'@'localhost' for routine 'test.coun_add ...
- jdbc4.MySQLSyntaxErrorException: SELECT command denied to user '用户名'@'localhost' for table '表名'
jdbc4.MySQLSyntaxErrorException: SELECT command denied to user '用户名'@'localhost' for table '表名' 异常信息 ...
- SQLSyntaxErrorException: SELECT command denied to user ‘XXXXX‘@‘xxxx‘ for table ‘XXXX‘ 异常解决
项目场景: springboot项目集成了mybatis查询mysql数据库报Caused by: java.sql.SQLSyntaxErrorException: SELECT command d ...
- 查看mysql账户的权限INSERT command denied to user 'dataview'@'118.144.137.111' for table
如果出现以下错误:请查看mysql账户权限: java.lang.Exception: java.sql.BatchUpdateException: INSERT command denied to ...
- SpringBoot MySQL #2 报错 ALTER command denied to ...
连接 MySQL 更新表结构时报错: org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL &qu ...
最新文章
- 学界 | 终结吧!机器学习的数学焦虑
- Flink-on-yarn
- 移动端rem适配-JS
- HDU -2243 考研路茫茫——单词情结(AC自动机+矩阵快速幂)
- C++基础( C++初识、数据类型、运算符、程序流程结构、)
- .Net Core微服务入门全纪录(完结)——Ocelot与Swagger
- 一个可以支持多版本的MediaPlayer的控件做法(支持MediaPlayer6,7,8,9,10的播放)
- mysql int 转string_mysql的这些坑你踩过吗?快来看看怎么优化mysql
- 很恶心的一个关于字符串的题目!
- c语言余数求和,C语言实现两数相加2018-09-23(示例代码)
- 2.安装Clouda框架
- 完整版JavaWeb环境搭建-maven-servlet...与测试,欢迎大家一起学习
- 什么是全球位置编号(GLN)?
- 计算机的端口以及tcp/ip中的端口
- 微信小程序公众号认证
- Docker下载速度慢,怎么解决?
- 【建筑类】各级钢筋符号直接打出来的简单方法
- 批量下载抖音快手视频
- 用Python爬取城市天气预报信息并进行图片复刻
- Python .lower()
热门文章
- ajax显示失败信息,javascript
- 模拟登陆——以github为例
- 洛谷P1031 均分纸牌(贪心)
- *1LL在c++中的意义
- 自动驾驶—— Image Caption的学习笔记(legacy)
- R语言中按某个符号来分割字符串
- 乐鑫ESP32开发 1.Vscode创建新工程,编译,下载烧录,监视端口,点亮一个LED
- 敏捷开发绩效管理之七:敏捷开发生产率(下)(简化功能点分析,NESMA,两级简化)...
- mysql5.7 之 sql_mode=only_full_group_by问题
- 数据结构|-二叉查找树(二叉搜索树)的链式存储结构的实现