当使用source大量导入数据时报错, 数据库的 /opt/mysql/bin/mysqld 进程被直接关闭并重新启动一个新进程, 而且没有error报错, 导致导入失败,
解决办法: 这里的原因是 innodb_buffer_pool_size = 6G 设置成了 6G, 实际总内存也只有6G, 减少为500M后, 问题得以解决, 请根据实际情况自行配置
2. error 日志警告:
[Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key
解决方法:
my.cnf 里的[mysqld]下添加 skip-ssl
3. 关于sql_mode
mysql> select @@global.sql_mode;
+-------------------------------------------------------------------------------------------------------------------------------------------+
| @@global.sql_mode |
+-------------------------------------------------------------------------------------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+-------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
二、sql_mode值的含义
ONLY_FULL_GROUP_BY
对于GROUP BY聚合操作如果在SELECT中的列没有在GROUP BY中出现那么将认为这个SQL是不合法的因为列不在GROUP BY从句中
STRICT_TRANS_TABLES
在该模式下如果一个值不能插入到一个事务表中则中断当前的操作对非事务表不做任何限制
NO_ZERO_IN_DATE
在严格模式不接受月或日部分为0的日期。如果使用IGNORE选项我们为类似的日期插入'0000-00-00'。在非严格模式可以接受该日期