my.cnf配置详解
以MySQL 5.6配置文件my.cnf为例:
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
[mysql]
# CLIENT #
port = 3306 #客户端连接端口
socket = /usr/local/mysql/data/mysql.sock #当php或别的程序与MySQL是在同一台服务器时,用socket发起连接数据库,这就是在程序里填写host为localhost或127.0.0.1或为空时也能连接数据库的原因。扩展知识:MySQL有两种连接方式,一种是TCP/IP,一种是socket,如果程序与数据库是在同一台,那么发起socket连接,比TCP/IP要快。此文件是在MySQL服务启动后自动生成的,如果不存在此文件说明MySQL服务没有启动。
protocol =tcp #远程客户端使用tcp协议连接
default-character-set=utf8 #全局默认使用uft8字符集编码格式
[client]
default-character-set=utf8 #客户端连接使用uft8字符集编码格式
[mysqld]
# GENERAL #
user = mysql #操作MySQL的用户名为mysql
default-storage-engine = InnoDB #默认存储引擎为InnoDB
socket = /usr/local/mysql/data/mysql.sock #同上
pid-file = /usr/local/mysql/data/localhost.localdomain.pid
character-set-server=utf8
# MyISAM #
key-buffer-size = 32M
myisam-recover = FORCE,BACKUP
# CACHES AND LIMITS #
tmp-table-size = 32M
max-heap-table-size = 32M
query-cache-type = 0
query-cache-size = 0
max-connections = 1000
thread-cache-size = 50
open-files-limit = 65535
table-definition-cache = 1024
table-open-cache = 2048
# SAFETY #
max-allowed-packet = 16M
max-connect-errors = 1000000
# DATA STORAGE #
datadir = /data/local/mysql/data
# LOGGING #
log-error = /data/local/mysql/data/localhost.localdomain.err
log-queries-not-using-indexes = 1
slow-query-log = 1
long_query_time = 3
slow-query-log-file = /data/local/mysql/data/mysql-slow.log
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
总结
dsfasdf
asdf
sadfa