同事要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相关推荐

  1. 解决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 ...

  2. 【mysql错误】SELECT command denied to user 'longfor_read'@'id地址' for table 'help_topic'

    2019独角兽企业重金招聘Python工程师标准>>> 在线错误提示: SELECT command denied to user 'longfor_read'@'id地址' for ...

  3. 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., ...

  4. SELECT command denied to user ‘‘@‘%‘ for column ‘c_code‘ in table ‘sys_data_dictionary‘

    今天从项目同事那拿到一个sql脚本,导入数据库后,微服务一直启动报错,数据库方面用的JPA,报错信息如下: org.springframework.beans.factory.BeanCreation ...

  5. 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 ...

  6. jdbc4.MySQLSyntaxErrorException: SELECT command denied to user '用户名'@'localhost' for table '表名'

    jdbc4.MySQLSyntaxErrorException: SELECT command denied to user '用户名'@'localhost' for table '表名' 异常信息 ...

  7. SQLSyntaxErrorException: SELECT command denied to user ‘XXXXX‘@‘xxxx‘ for table ‘XXXX‘ 异常解决

    项目场景: springboot项目集成了mybatis查询mysql数据库报Caused by: java.sql.SQLSyntaxErrorException: SELECT command d ...

  8. 查看mysql账户的权限INSERT command denied to user 'dataview'@'118.144.137.111' for table

    如果出现以下错误:请查看mysql账户权限: java.lang.Exception: java.sql.BatchUpdateException: INSERT command denied to ...

  9. SpringBoot MySQL #2 报错 ALTER command denied to ...

    连接 MySQL 更新表结构时报错: org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL &qu ...

最新文章

  1. 学界 | 终结吧!机器学习的数学焦虑
  2. Flink-on-yarn
  3. 移动端rem适配-JS
  4. HDU -2243 考研路茫茫——单词情结(AC自动机+矩阵快速幂)
  5. C++基础( C++初识、数据类型、运算符、程序流程结构、)
  6. .Net Core微服务入门全纪录(完结)——Ocelot与Swagger
  7. 一个可以支持多版本的MediaPlayer的控件做法(支持MediaPlayer6,7,8,9,10的播放)
  8. mysql int 转string_mysql的这些坑你踩过吗?快来看看怎么优化mysql
  9. 很恶心的一个关于字符串的题目!
  10. c语言余数求和,C语言实现两数相加2018-09-23(示例代码)
  11. 2.安装Clouda框架
  12. 完整版JavaWeb环境搭建-maven-servlet...与测试,欢迎大家一起学习
  13. 什么是全球位置编号(GLN)?
  14. 计算机的端口以及tcp/ip中的端口
  15. 微信小程序公众号认证
  16. Docker下载速度慢,怎么解决?
  17. 【建筑类】各级钢筋符号直接打出来的简单方法
  18. 批量下载抖音快手视频
  19. 用Python爬取城市天气预报信息并进行图片复刻
  20. Python .lower()

热门文章

  1. ajax显示失败信息,javascript
  2. 模拟登陆——以github为例
  3. 洛谷P1031 均分纸牌(贪心)
  4. *1LL在c++中的意义
  5. 自动驾驶—— Image Caption的学习笔记(legacy)
  6. R语言中按某个符号来分割字符串
  7. 乐鑫ESP32开发 1.Vscode创建新工程,编译,下载烧录,监视端口,点亮一个LED
  8. 敏捷开发绩效管理之七:敏捷开发生产率(下)(简化功能点分析,NESMA,两级简化)...
  9. mysql5.7 之 sql_mode=only_full_group_by问题
  10. 数据结构|-二叉查找树(二叉搜索树)的链式存储结构的实现