最近在使用全量更新数据的时候想使用truncate table的时候,在测试环境没有任何问题,但是在生产线上环境出现了如下的错误:

drop command denied to XXXX....的错误,一开始很是奇怪,明明自己使用的truncate 但是为什么会出现drop的错误呢?

经过查找资料:

【参考】http://dev.mysql.com/doc/refman/5.1/en/truncate-table.html

Beginning with MySQL 5.1.32, TRUNCATE TABLE is treated for purposes of binary logging and replication as DROP TABLE followed by CREATE TABLE — that is, as DDL rather than DML. This is due to the fact that, when using InnoDB and other transactional storage engines where the transaction isolation level does not allow for statement-based logging (READ COMMITTED or READ UNCOMMITTED), the statement was not logged and replicated when using STATEMENT or MIXED logging mode. (Bug#36763) However, it is still applied on replication slaves using InnoDB in the manner described previously.

确认结论:Mysql 对于非INNODB的引擎,truncate的操作都是等价于先 drop table 再create table 来实现的,所以使用在临时表上(engine = memory)使用 truncate 操作的时候会提示没有 drop table 的权限

所以根据错误我们给这个没有权限的表格赋予权限即可:

使用root权限登录后执行下面的语句:

GRANT  DROP ON 表名 TO 用户名;

mysql 中 使用truncate table XXXX 的时候出现 DROP command denied to user 'xxx' for table ' YYY的问题解决相关推荐

  1. 记一次触发器定义者不同导致的sql异常TRIGGER command denied to user 'XXX' @'%' for table '...

    记一次触发器定义者不同导致的sql异常 触发器:在执行某一类型的sql后触发其他已经提前写好的sql 先上图 这是打印出的错误日志信息 图中weidong_rwser_test_temp为数据库连接账 ...

  2. mysql command denied_Mysql 用户权限管理--从 xxx command denied to user xxx

    今天遇到一个mysql 权限的问题,即标题所述  xxx command denied to user xxx,一般mysql 这种报错,基本都属于当前用户没有进行该操作的权限,需要 root 用户授 ...

  3. MySQL中定义fk语句_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句 (4)

    外键和其他约束 InnoDB和NDB存储引擎支持 FOREIGN KEY 和 REFERENCES 子句,这些存储引擎实现了ADD [CONSTRAINT [symbol]] FOREIGN KEY ...

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

  5. mysql 授权truncate_有没有办法在MySQL中的TRUNCATE或DROP TABLE上有效地进行GRANT?

    我最近在 MySQL 5.5.x中试过这个: GRANT SELECT, INSERT, UPDATE, DELETE, TRUNCATE ON crawler.* TO 'my_user'@'loc ...

  6. mysql中delete,truncate,drop区别

    drop和delete只是删除表的数据(定义),drop语句将删除表的结构.被依赖的约束(constrain).触发器 (trigger).索引(index);依赖于该表的存储过程/函数将保留,但是变 ...

  7. 数据库mysql中对于drop_数据库之删除表数据drop、truncate和delete的用法

    数据库中删除表数据的关键字,最常用的可能就是delete了,另外其实还有drop和truncate两个关键字. 老大:drop 命令格式:drop table  tb  ---tb表示数据表的名字,下 ...

  8. mysql客户端( Navicat)远程登录操作问题 1142-create command denied to user×××

    给用户添加CREATE,DROP权限. Mysql命令: mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON systest.* TO ...

  9. 一文了解 MySQL 中的锁

    1. 数据库并发场景 在高并发场景下,不考虑其他中间件的情况下,数据库会存在以下场景: 读读:不存在任何问题,也不需要并发控制. 读写:有线程安全问题,可能会造成事务隔离性问题,可能遇到脏读,幻读,不 ...

最新文章

  1. [Dynamic Language] Python3.7 源码安装 ModuleNotFoundError: No module named '_ctypes' 解决记录...
  2. Web.config中连接字符串的加密和解密
  3. vim 命令学习(高级篇)
  4. 以“用户播放行为与体验”为核心的视频服务质量优化
  5. Linux信号实践(3) --信号内核表示
  6. Oracle数据导入要多久,oracle数据库备份导入要注意的几个问题
  7. java安卓浏览器下载文件,JAVA实现文件下载,浏览器端得到数据没反应解决方案
  8. 【ES9(2018)】String 扩展 标签模板里字符串转义
  9. Linux中7个用来浏览网页和下载文件的命令
  10. 【python教程入门学习】检验Python安装成功的方法
  11. 一次 Discuz X3.2 切换数据库后无法登录的问题排查经历
  12. 【一分钟论文】轻松解读Semi-supervised Sequence Learning半监督序列学习
  13. 2017中国“互联网+”数字经济指数 | 腾讯研究院
  14. html里的音频插件,html5音频播放插件
  15. 安卓手机测评_鲁大师又在找事?一季度安卓系统流畅度排名出炉,小米MIUI吊车尾...
  16. ImageWatch无法显示图像
  17. SQL Server 简单模式下,误删除堆表记录如何恢复(绕过页眉校验)
  18. webRTC(十三):webrtc 统计信息
  19. BBEdit 14 mac 大版本更新,查看最新功能
  20. java教材管理系统,基于web的教材管理系统

热门文章

  1. 建一个微信群,如何选择管理员?如何管理管理员?
  2. 小丸子学习HTTP2
  3. SQL注入原理及防范
  4. 个人网站使用github登录
  5. 程序员发帖引争议!公务员香吗?哪来的优越感?
  6. 第6章 面向对象的程序设计
  7. 是德34461A如何做自检?
  8. memcpy函数实现及其优化
  9. 如何快速的将ts转换成js
  10. linux 6.5升级nss,centos6.5 - centos 6.5系统PHP环境下的CURL库的SSL Version默认为NSS,怎么变更为OpenSSL?...