mysql5.6 配置文件的变化

就是取消了原来的my-huge.cnf  my-large.cnf my-small.cnf 模版,support-files里面没有了。

取而代之是my.cnf 或者是my-default.cnf,在这个基础上自己调。里面给出了几个比较关键的参数,比如

innodb_buffer_pool_size

# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M

可以看到,默认文件需要配置的地方很少,这是因为mysql 已经将以前许多默认值设置不合理的参数都已经调整过来,并且采用了一种out-of-box的思维,有些值是固定的,有些值是启动时根据其他参数或者服务器的配置来自动设置的。所以不需要初始指定很多值。

原文是:

In some cases, a parameter has a different fixed default value. In other cases, the server autosizes a parameter at startup using a formula based on other related parameters or server host configuration, rather than using a fixed value.

 http://dev.mysql.com/doc/refman/5.6/en/server-default-changes.html

多了个sql-mode的默认设置

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

NO_ENGINE_SUBSTITUTION 这个参数是create table时候 engine的约束,以前的版本如果create table ..engine=abc,也可以通过,(会有warning) ,现在会报ERROR 1286 (42000): Unknown storage engine 'abc'

STRICT_TRANS_TABLES 这个参赛跟事务编程有关,不了解。

这个sql_mode影响不大。

原文地址:https://www.cnblogs.com/gqdw/p/2910389.html