Mysql配置参数常见问题
2015-04-07 15:31
162 查看
Mysql安装时进行初始化安装,最长碰到的问题就是配置参数兼容性的问题,因为数据库的参数发生改变,导致数据库无法识别的情况很让人头疼,好在有官方文档的指引,才能解决这类问题的发生
当前广泛应用的是mysql5.5以上版本,这里以5.6为例,一下包含了所有mysql5.6在使用的参数:
http://dev.mysql.com/doc/refman/5.6/en/mysqld-option-tables.html
比如如下的报错:
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
警告说明该参数过去为隐式的默认值,但在新的版本中弃用,需要在配置或启动时显式的增加该配置参数explicit_defaults_for_timestamp。
查看官网解释:
1、Mysql的Timestamp列如果没有显式的声明为空,则给时间戳列分配为非空属性。(其他数据类型的列,如没有显式的声明非空,则允许为空)也就是说当设置这些列为空值时,默认转化为当前的时间戳。
2、当Timestamp作为表中首列时,如不声明为空、显式的Default和ON UPDATE子句。则自动分配为default current_timestamp和on update current_timestamp属性。
3、当Timestamp列作为表中第二列时,如不声明为空、default子句,则自动分配为default '0000-00-00 00:00:00'('零' 时间戳)。对于不指明具体Timestamp的行,该列会自动分配零时间戳,且不会产生警告。
这些非标行为仍作为默认的时间戳规则直到5.6.6版本被弃用,所以当初始化数据库时会出现上面的告警信息时,可以通过指定explicit_defaults_for_timestamp参数来改变这种非标行为
explicit_defaults_for_timestamp采用boolean(布尔)值,默认为FALSE,可以再配置文件my.cnf中明确的开启开参数
explicit_defaults_for_timestamp=true
在5.1版本中innodb_file_io_threads参数,设置mysql innodb引擎I/O线程的数量,5.1版使用Innodb plugin时,才用innodb_read_io_threads和innodb_write_io_threads参数来代替,而到了5.6版本则直接使用这两个参数,取消了innodb_file_io_threads参数。
innodb_read_io_threads 默认值4、最小值1、最大值64。
innodb_additional_mem_pool_size在mysql5.6以上的版本已被弃用
myisam_recover被替换为myisam_recover_options
该参数有4个选项分别为:
OFF
DEFAULT
BACKUP
FORCE
QUICK
如果要指定多参数可以使用逗号分隔,不指定值则等同于指定DEFAULT,显式的指定""表示OFF
本文出自 “LinuxOracle” 博客,请务必保留此出处http://onlinekof2001.blog.51cto.com/3106724/1629665
当前广泛应用的是mysql5.5以上版本,这里以5.6为例,一下包含了所有mysql5.6在使用的参数:
http://dev.mysql.com/doc/refman/5.6/en/mysqld-option-tables.html
比如如下的报错:
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
警告说明该参数过去为隐式的默认值,但在新的版本中弃用,需要在配置或启动时显式的增加该配置参数explicit_defaults_for_timestamp。
查看官网解释:
1、Mysql的Timestamp列如果没有显式的声明为空,则给时间戳列分配为非空属性。(其他数据类型的列,如没有显式的声明非空,则允许为空)也就是说当设置这些列为空值时,默认转化为当前的时间戳。
2、当Timestamp作为表中首列时,如不声明为空、显式的Default和ON UPDATE子句。则自动分配为default current_timestamp和on update current_timestamp属性。
3、当Timestamp列作为表中第二列时,如不声明为空、default子句,则自动分配为default '0000-00-00 00:00:00'('零' 时间戳)。对于不指明具体Timestamp的行,该列会自动分配零时间戳,且不会产生警告。
这些非标行为仍作为默认的时间戳规则直到5.6.6版本被弃用,所以当初始化数据库时会出现上面的告警信息时,可以通过指定explicit_defaults_for_timestamp参数来改变这种非标行为
explicit_defaults_for_timestamp采用boolean(布尔)值,默认为FALSE,可以再配置文件my.cnf中明确的开启开参数
explicit_defaults_for_timestamp=true
在5.1版本中innodb_file_io_threads参数,设置mysql innodb引擎I/O线程的数量,5.1版使用Innodb plugin时,才用innodb_read_io_threads和innodb_write_io_threads参数来代替,而到了5.6版本则直接使用这两个参数,取消了innodb_file_io_threads参数。
innodb_read_io_threads 默认值4、最小值1、最大值64。
innodb_additional_mem_pool_size在mysql5.6以上的版本已被弃用
myisam_recover被替换为myisam_recover_options
该参数有4个选项分别为:
OFF
DEFAULT
BACKUP
FORCE
QUICK
如果要指定多参数可以使用逗号分隔,不指定值则等同于指定DEFAULT,显式的指定""表示OFF
本文出自 “LinuxOracle” 博客,请务必保留此出处http://onlinekof2001.blog.51cto.com/3106724/1629665
相关文章推荐
- mysql免安装版配置常见问题整理
- mysql5.6配置同步复制的新方法以及常见问题的解决方法
- CentOS查服务器配置、关防火墙、改DNS、mysql配置问题集锦、CentOS编译PHP5.6常见错误
- MySQL 配置主从常见问题解决
- Apache,Mysql,php 编译参数 及 常见编译问题
- Mac下安装与配置MySQL及常见问题
- 19、关于drools WEB版本 kie-drools-wb+Mysql的配置和常见问题
- 关于ubuntu12.04.1上修改MySQL的my.cnf参数配置文件问题
- 【干货】MySQL5.6配置同步复制的新方法以及常见问题的解决方法
- Mysql5.6 参数常见配置 和 范本配置
- codeblock 配置 mysql 环境方法及常见问题
- MySQL的安装、配置与卸载中常见问题
- mysql主从备份配置及常见问题
- Windows上安装、配置MySQL的常见问题
- mysql常见配置问题
- MySQL常见问题与配置
- mysql的UseAffectedRows问题 以及其他常见配置说明
- mysql常见问题之添加服务与配置
- mysql一些常见常用的配置参数的简单说明
- mysql数据库同步配置参数及常见问题