Mysql.cnf配置详解

先附上自己的配置表

[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
character-set-server=utf8

[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
port = 3306
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port=3306
server-id = 1
socket=/tmp/mysql.sock
character-set-server = utf8
log-error = /var/log/mysql/error.log
pid-file = /usr/local/mysql/data/mysql.pid
general_log = 1
skip-name-resolve
#skip-networking
back_log = 300
max_connections = 1000
max_connect_errors = 6000
open_files_limit = 65535
table_open_cache = 128 
max_allowed_packet = 4M
binlog_cache_size = 1M
max_heap_table_size = 8M
tmp_table_size = 16M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
sort_buffer_size = 8M
join_buffer_size = 28M
key_buffer_size = 4M
thread_cache_size = 8
query_cache_type = 1
query_cache_size = 8M
query_cache_limit = 2M
ft_min_word_len = 4
log_bin = mysql-bin
binlog_format = mixed
expire_logs_days = 30
performance_schema = 0
explicit_defaults_for_timestamp
#lower_case_table_names = 1
myisam_sort_buffer_size = 8M
myisam_repair_threads = 1
interactive_timeout = 28800
wait_timeout = 28800
symbolic-links=0
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER,STRICT_TRANS_TABLES

[mysqldump]
quick
max_allowed_packet = 16M

[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M
1.基本配置

Basedir=path 指定安装路径
Datadir=path 指定数据文件路径
Tmpdir=path 指定临时文件路径
User=mysql 指定使用用户为mysql
Socket=filename 为mysql客户程序和服务器之间的本地通信指点一个套接字文件,系统默认为/var/lib/mysql/mysql.sock
一般可设置为 /tmp/mysql.sock
Pid-file=filename 为mysqld程序指定应该存放进程id的文件
Init脚本文件则需要这个id来结束mysqld进程
一般为/usr/local/mysql/data/mysql.pid
Port=3306 mysql的端口 默认为3306
Server-id=1 表示本机的序号为1,一般来讲就是master(主机)的意思
Character-set-server=utf8 默认的内部操作字符集为utf8编码
Log-error=filename 错误日志的路径 一般为/var/log/mysql/error.log
Lower_case_table_name=1/0 新目录和数据表的名称是否只允许小写字母
在window环境下默认为1(只允许小写字母)

2.Mysqld程序:通信 网络 信息安全

Skip-grant-table 不使用mysql数据库里的信息来进行访问(会让任何用户都能修改数据库)
Skip-host-cache 不使用高速缓存区来存放主机名和IP地址对应关系
Skip-name-resovle 不把IP地址解析为主机名;
与访问控制(mysql.user数据表)有关的检查全部通过IP地址进行
Skip-networking 只允许通过一个套接字文件(socket)进行本地连接,不允许TCP/IP连接
这提高了安全性,但阻断了来自网络的外部链接和所以java客户端程序(JAVA即使在本地连接里也使用TCP/IP)
Local-infile=[0/1] 跟load data local有关
Load默认读的是服务器上的文件 加上local就是可以将
本地文件加载到数据库中
[1]为启动 0为禁用
Safe-user-create 只有在mysql中拥有insert权限的用户才能使用grant命令,这是一种双保险机制(此用户必须还具备grant权限)

3.平时

Expire_logs_days=XXX 设置日志过期天数,xxx天后自动删除。
Secure_file_priv=path 设置mysqldump导出文件路径 只能在规定路径下导出

4.mysqld 内存优化 管理

Bulk_insert_buffer_size=n 为一次插入多条新纪录的insert命令分配的缓存区长度(默认设置为8M)

5. 未完待续
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值