MySql 在创建临时表时候报错 :Statement violates GTID consistency
一、问题重现
drop table if exists temp_01;
create table temp_01 as
select id,name,createtime from user_info
二、原因
我的MySQL版本用的是5.7,GTID指的是全局事务ID(global transaction identifier)
原来新建的MySQL数据库是MyISAM模式,该模式是不支持事务。改成了InnoDB,就可以提供事务支持,并且支持外键和行级锁等高级功能。
三、解决方案
修改my.cnf 并重启MySql
vim /etc/my.cnf
将上面两个参数改为
gtid_mode = OFF
enforce_gtid_consistency = OFF
然后重启mysql
service mysqld restart 重启mysql服务的时候
然后报了Failed to restart mysqld.service: Unit not found
查看服务列表
chkconfig --list
原来这里的MySql 服务名是mysql
service mysql restart
完成!