〇 mysqldump: Error: Query execution was interrupted, maximum statement execution time exceeded when trying to dump tablespaces 〇 mysqldump: Error 3024: Query execution was interrupted, maximum statement execution time exceeded when dumping table `$tb_name` at row: xxxx
版本: MySQL 5.7.8+ 原因: max_execution_time过小 处理思路: ① 通过hints,增大N值(文档说,在hints用法中,将N改为0为无限制,但我测下来不生效,可设置成一个较大值如999999解决) SELECT /*+ MAX_EXECUTION_TIME(N) */ * FROM t1 LIMIT 100000; ② 修改max_execution_time值,将该值设置为较大一个值,或设置为0(不限制) 附录: 该参数5.7.8被添加,单位为ms,动态参数,默认为0,设置为0时意味着SELECT超时不被设置(不限制超时时间)。不作用于存储过程中的SELECT语句,并且只作用于只读的SELECT,如INSERT ... SELECT ... 是不被作用的。 for more information: http://blog.itpub.net/29773961/viewspace-2150443/
〇 mysqldump: Couldnt execute SHOW FIELDS FROM `$view_name`: View $db_name.$view_name references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them (1356)
〇 mysqldump: Couldnt execute show create table `$view_name`: Illegal mix of collations for operation UNION (1271) 原因: 创建view时,使用UNION时存在非法的排序规则组合。 处理思路: 检查该视图定义,检查字符集,考虑重建或删除视图。
〇 mysqldump: Couldnt execute SHOW FIELDS FROM `$view_name`: The user specified as a definer ($user@$host) does not exist (1449) 〇 mysqldump: Couldnt execute show table status like $view_name: SELECT command denied to user @% for column $col_name in table $tb_name (1143)
〇 mysqldump: Error 1412: Table definition has changed, please retry transaction when dumping table `$tb_name` at row: 0
原因: 在备份该表时,表定义被修改。FLUSH TABLE WITH READ LOCK只保证数据一致性,并不保证schema不被修改。 处理思路: 备份时期不做DDL操作。 复现一:
① session1>CREATETABLE a (id int) ENGINE=InnoDB;
② session2> START TRANSACTION WITH CONSISTENT SNAPSHOT;
③ session1> ALTER TABLE a ADD COLUMN name varchar(32);
④ session2>SELECT*FROM a;
ERROR 1412 (HY000):Table definition has changed, please retry transaction
p.s. 如果③和④调换顺序,则ALTER TABLE无法成功,则会等待MDL。 复现二:
① session1> START TRANSACTION WITH CONSISTENT SNAPSHOT;
② session2>CREATETABLE b (id int) ENGINE=InnoDB;
③ session1>SELECT*FROM b;
ERROR 1412 (HY000):Table definition has changed, please retry transaction
〇 mysqldump: Couldnt execute show create table `$tb_name`: Unable to open underlying table which is differently defined or of non-MyISAM type or doesnt exist (1168)
〇 mysqldump: Couldnt execute show create table `$tb_name`: Table ./$db_name/$tb_name is marked as crashed and last (automatic?) repair failed (144) 〇 mysqldump: Couldnt execute show create table `$tb_name`: Table ./$db_name/$tb_name is marked as crashed and should be repaired (145) 〇 mysqldump: Error 1194: Table throne_tower is marked as crashed and should be repaired when dumping table `$tb_name` at row: xxxxx
〇 mysqldump: Error: Got error 28 from storage engine when trying to dump tablespaces mysqldump: Couldnt execute show fields from `$tb_name`: Got error 28 from storage engine (1030)
〇 mysqldump: Lost connection to MySQL server during query (2013) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '@@socket' (111)
〇 mysqldump: Couldn't execute 'SHOW SLAVE STATUS': Access denied; you need (at least one of) the SUPER, REPLICATION CLIENT privilege(s) for this operation (1227)