Mysql配置参数常见问题

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。

时间: 2024-12-27 20:53:07

Mysql配置参数常见问题的相关文章

MySql配置参数很全的Mysql配置参数说明

MySql配置参数 很全的Mysql配置参数说明 1. back_log 指定MySQL可能的连接数量.当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程. back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中.如果系统在一个短时间内有很多连接,则需 要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小.不同的操作系统在这个队列大小上有它自己的限制.试图设定b

Mysql 配置参数详解以及优化配置

mysql有以下几种日志: 错误日志:   log-err 查询日志:   log 慢查询日志:  log-slow-queries 更新日志:   log-update 二进制日志: log-bin 要把日志生成在 /var/log 目录下(是系统日志存放的地方,只有 root 账号有写权限),需要 MySQL进程对这个目录有读写权限,一般是不这么做的,也考虑到安全问题,包括 MySQL 本身的数据安全,因为对 MySQL 的所有操作,都会记录到常规查询日志.MySQL的日志就不要用 /var

mysql配置参数

配置参数 16G 8核 mysql 配置参数 automatic_sp_privileges = ON auto_increment_increment = 1 auto_increment_offset = 1 avoid_temporal_upgrade = OFF back_log = 3000 binlog_cache_size = 128KB binlog_checksum = CRC32 binlog_order_commits = ON binlog_rows_query_log_

通过查看mysql 配置参数、状态来优化你的mysql

mysql的监控方法大致分为两类: 1.连接到mysql数据库内部,使用show status,show variables,flush status 来查看mysql的各种性能指标. 2. 直接使用mysqladmin查看其性能指标,例如: UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T" mysqladmin两个参数,status,extended-st

mysql配置参数详解

查看配置参数可以用下面的命令: show variables like '%innodb%';     #查看innodb相关配置参数 show status  like '%innodb%';           #查看innodb相关的运行时参数 show global status like 'open%tables'; # 查看全局的运行时参数,加上global是对当前mysql服务器中运行的所有数据库实例进行统计.不加global则只对当前数据库实例进行统计. my.cnf参数配置 [

mysql 通过查看mysql 配置参数、状态来优化你的mysql

我把MYISAM改成了INNODB,数据库对CPU方面的占用变小很多' mysql的监控方法大致分为两类: 1.连接到mysql数据库内部,使用show status,show variables,flush status 来查看mysql的各种性能指标. 2. 直接使用mysqladmin查看其性能指标,例如: UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T&quo

第四课(2)——mysql配置参数讲解

*****************general***************** user 启动mysql domain的用户 port 数据库端口号 socket 数据库socket文件的路径 pid_file 数据库启动进程文件的路径 datadir 数据文件路径 tmpdir 临时文件路径 log_bin 配置二进制文件名称.路径(不写绝对路径就在datadir下) relay-log 配置中继日志名称.路径(不写绝对路径就在datadir下) log_error 配置错误日志名称.路径

MySQL 配置参数详解

MySQL安装成功后有几个默认的配置模板,列表如下: my-huge.cnf : 用于高端产品服务器,包括1到2GB RAM,主要运行mysql my-innodb-heavy-4G.ini : 用于只有innodb的安装,最多有4GB RAM,支持大的查询和低流量 my-large.cnf : 用于中等规模的产品服务器,包括大约512M RAM my-medium.cnf : 用于低端产品服务器,包括很少内存(少于128M) my-small.cnf : 用于最低设备的服务器,只有一点内存(少

MYSQL配置参数优化详解

目录 1)连接请求的变量 1.max_connections 2.back_log 3.wait_timeout和interative_timeout 2)缓冲区变量 4.key_buffer_size 5.query_cache_size(查询缓存简称QC) 6.max_connect_errors: 7.sort_buffer_size: 8.max_allowed_packet=32M 9.join_buffer_size=2M 10.thread_cache_size=300 3)配置I