CentOS6 下MySQL option file

my.cnf内容如下

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

[client]
# password = ...
# port = ...
# socket = ...
default_character_set = utf8

[mysqld]

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
# server_id = ...
user = mysql
socket = /tmp/mysql.sock

# 禁止通过域名方式连接数据库
skip_name_resolve

# 禁止外部锁定
skip-external-locking

# 指定用于索引的缓冲区大小,注意该参数设置的过大反而会使服务器整体效率降低
key_buffer_size = 384M

# 指定接受的数据包大小
max_allowed_packet = 16M

# 指定打开表缓存数量
table_open_cache = 512

# 二进制日志
binlog-ignore-db = mysql
binlog-ignore-db = test
binlog-ignore-db = information_schema
binlog-ignore-db = performance_schema
log-bin = mysqlbin
binlog_format = mixed
expire_logs_days = 5

# 慢查询日志
slow_query_log = 1
long_query_time = 2
slow_query_log_file = /usr/local/mysql/slowqueries.log

# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_buffer_size = 2M
# read_rnd_buffer_size = 8M

# 指定TIMESTAMP数据类型的默认行为
explicit_defaults_for_timestamp = 1

# 指定排序MyISAM索引时分配的缓冲区大小
myisam_sort_buffer_size = 64M

# 指定可以重新利用的保存在缓存中的线程数量
thread_cache_size = 8

# 指定查询缓冲大小
query_cache_size = 32M
# 指定单个查询能够使用的缓冲大小,默认1M
query_cache_limit = 16M

# 指定最大连接数
max_connections = 1000

# 指定批量插入缓存大小(针对MyISAM)
bulk_insert_buffer_size = 128M

# 指定InnoDB索引和数据缓存池大小
innodb_buffer_pool_size = 1G

# 指定InnoDB日志文件大小
innodb_log_file_size = 512M

# 指定InnoDB表可用的文件I/O线程数,建议在非Windows平台中这个参数设置为4
innodb_file_io_threads = 4

# 采用Barracuda行存储格式可以对表空间启用压缩,仅对InnoDB表生效
innodb_file_format = barracuda
innodb_file_format_check = on
# 每个InnoDB表启用自己独立的表空间
innodb_file_per_table = 1

# 指定InnoDB内核的并发线程数,设置为0表示不限制并发数
innodb_thread_concurrency = 0

# 指定InnoDB表空间数据文件名,大小以及其他属性
innodb_data_file_path = ibdata1:1G:autoextend
innodb_autoextend_increment = 256 # 单位为M

# 指定InnoDB刷写日志的策略,默认为1表示每次提交事务的时候都会将log buffer刷写到日志
innodb_flush_log_at_trx_commit = 2

[mysqld_safe]
log-error = /usr/local/mysql/mysqld.log
pid-file = /usr/local/mysql/mysqld.pid

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

注:

1)在安装MySQL的过程中,最好先配置好my.cnf,然后再运行初始化配置脚本(scripts/mysql_install_db)。不然会导致一些问题,一些Warning的解决方法参考:

http://my.oschina.net/panzhc/blog/207292

http://blog.itpub.net/14184018/viewspace-1061224/

2)MySQL 5.6的配置选项参考 https://dev.mysql.com/doc/refman/5.6/en/server-options.html

时间: 2024-08-02 21:34:07

CentOS6 下MySQL option file的相关文章

CentOS6 下编译安装 MySQL 5.6.26

CentOS6下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.26. 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql // 普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 二.安装编译MySQL需要的工具 安装g++和gdb yum

CentOS6.4下Mysql数据库的安装与配置,导入数据库,授权远程ip

卸载掉原有mysql 因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库 [[email protected] ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉 [[email protected

Vmware Centos6.2下mysql的安装配置

1.vmware10安装centos6 http://jingyan.baidu.com/article/afd8f4de6c25c534e286e9d9.html 2.Vmware Centos6.2下mysql的安装配置 http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 3.navicat无法连接mysql解决方案 http://www.cnblogs.com/zhuawang/p/3918616.

linux下mysql数据库主从同步配置

说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说明:在两台MySQL服务器192.168.21.128和192.168.21.129上分别进行如下操作 备注: 作为主从服务器的MySQL版本建议使用同一版本! 或者必须保证主服务器的MySQL版本要高于从服务器的MySQL版本! 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接

linux下MySQL 5.6源码安装

linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件包 yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake 3.编译安装 添加用户 groupad

linux 下mysql的启动 、调试、排错

Linux 下 MySQL 启动与关闭 说明 一.启动 1.1  MySQL 进程 可以用ps 命令查看进程: [[email protected] ~]# ps -ef|grep mysql root     2161     1  0 09:38 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe--datadir=/var/lib/mysql --pid-file=/var/lib/mysql/rac2.pid mysql    2418  216

Windows下MySQL的绿化与精简

原文:Windows下MySQL的绿化与精简 MySQL本身就支持安装使用,本文只是对自己使用免安装版MySQL的经历记录下来,以便以后查看. 首先是获取Windows下的MySQL免安装版本,这个需要去到MySQL官网进行下载.我一般喜欢把首页页面拖动到最下方,点击MySQL Server进入下载. 我下载了MySQL5.5.33版本(zip包). 得到的文件就是mysql-5.5.33-win32.zip,解压出来后我把名字改成了mysql. 我们保留文件夹bin.data和share,其余

CentOS6下yum升级Zabbix2.2/2.4到Zabbix3.0

本文适用于在CentOS6下zabbix2.2及以上版本升级到zabbix3.0.     zabbix3.0的环境要求: Software Version Comments MySQL 5.0.3 or later Apache 1.3.12 or later PHP 5.4.0 or later PHP v7 is not supported yet. libcurl  For SMTP authentication, version 7.20.0 or higher is required

linux下MySQL安装登录及操作

linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为:http://www.mysql.com/downloads/mysql-4.0.html, 打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的