就是取消了原来的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影响不大。