暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MySQL之my.cnf配置完美详解
1438
26页
44次
2020-03-31
5墨值下载
资源由 www.eimhe.com 美河学习在线收集提供
以下是 my.cnf 配置文件参数解释:
1. [client]
2. port = 3309
3. socket = /home/mysql/mysql/tmp/mysql.sock
4. [mysqld]
5. !include /home/mysql/mysql/etc/mysqld.cnf #包含的配置文件 ,把用户名,密码文件单
独存放
6. port = 3309
7. socket = /home/mysql/mysql/tmp/mysql.sock
8. pid-file = /longxibendi/mysql/mysql/var/mysql.pid
9. basedir = /home/mysql/mysql/
10. datadir = /longxibendi/mysql/mysql/var/
11. # tmp dir settings
12. # 此目录被 MySQL 用来保存临时文件.例如,
# 它被用来处理基于磁盘的大型排序,和内部排序一样.
# 以及简单的临时表.
# 如果你不创建非常大的临时文,将其放置到 swapfs/tmpfs 文件系统上也许比较好
# 另一种选择是你也可以将其放置在独立的磁盘上.
# 你可以使用”;”来放置多个路径
# 他们会按照 roud-robin 方法被轮询使用.
13. tmpdir = /home/mysql/mysql/tmp/
14. slave-load-tmpdir = /home/mysql/mysql/tmp/
15. # slave 执行 load data infile 时用
16. #language = /home/mysql/mysql/share/mysql/english/
17. character-sets-dir = /home/mysql/mysql/share/mysql/charsets/
18. # skip options
19. #禁止 MySQL 对外部连接进行 DNS 解析,使用这一选项可以消除 MySQL 进行 DNS 解析的时间。但需
要注意,如果开启该选项,则所有远程主机连接授权都要使用 IP 地址方式,否则 MySQL 将无法正常
处理连接请求!
20. skip-name-resolve #grant 时,必须使用 ip 不能使用主机名
21. skip-symbolic-links #不能使用连接文件
22. #多个客户可能会访问同一个数据库,因此这防止外部客户锁定 MySQL 服务器。该选项
默认开启
23. skip-external-locking #不使用系统锁定,要使用 myisamchk,必须关闭服务器 ,避免 MySQL
的外部锁定,减少出错几率增强稳定性。
24. skip-slave-start #启动 mysql,不启动复制
25. #开启该选项可以彻底关 MySQL TCP/IP 连接方式,如果 WEB 服务器是以远程连
接的方式访问 MySQL 数据库服务器则不要开启该选项!否则将无法正常连接!如果所
有的进程都是在同一台服务器连接到本地的 mysqld, 这样设置将是增强安全的方法
26. skip-networking
27. #sysdate-is-now
资源由 www.eimhe.com 美河学习在线收集提供
28. # res settings
29. #指定 MySQL 可能的连接数量。 MySQL 主线程在很短的时间内接收到非常多的连接请求,该参数生
效,主线程花费很短的时间检查连接并且启动一个新线程。 如果你有非常高的连接率并且出
”connection refused” 报错,你就应该增加此处的值.
back_log 参数的值指出在 MySQL 暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。
如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的 TCP/IP 连接的
侦听队列的大小。不同的操作系统在这个队列大小上有它自己的限制。
试图设定 back_log 高于你的操作系统的限制将是无效的。默认值为 50。对于 Linux 系统推荐设置
为小于 512 的整数。
30. back_log = 50 #接受队列,对于没建立 tcp 连接的请求队列放入缓存中,队列大小为 back_log
受限制与 OS 参数
31. #指定 MySQL 允许的最大连接进程数。如果在访问数据库时经常出现 Too Many
Connections 的错误提 示,则需要增大该参数值。
32. max_connections = 1000 #最大并发连接数 ,增大该值需要相应增加允许打开的文件描述符
33. max_connect_errors = 10000 #如果某个用户发起的连接 error 超过该数值,则该用户的下次
连接将被阻塞,直到管理员执行 flush hosts ; 命令或者服务重启,防止黑客 ,非法的密码以及
其他在链接时的错误会增加此值
34. #open_files_limit = 10240
35. connect-timeout = 10 #连接超时之前的最大秒数, Linux 平台上,该超时也用作等待服务器
首次回应的时间
36. #指定一个请求的最大连接时间,对于 4GB 右内存的服务器可以设置为 5-10
37. wait-timeout = 28800 #等待关闭连接的时间
38. interactive-timeout = 28800 #关闭连接之前,允许 interactive_timeout(取代了
wait_timeout)秒的不活动时间。客户端的会话 wait_timeout 变量被设为会话
interactive_timeout 变量的值。
39. slave-net-timeout = 600 #从服务器也能够处理网络连接中断。但是,只有从服务器超过
slave_net_timeout 秒没有从主服务器收到数据才通知网络中断
40. net_read_timeout = 30 #从服务器读取信息的超时
41. net_write_timeout = 60 #从服务器写入信息的超时
42. net_retry_count = 10 #如果某个通信端口的读操作中断了,在放弃前重试多次
43. net_buffer_length = 16384 #包消息缓冲区初始化为 net_buffer_length 字节,但需要时可
以增长到 max_allowed_packet 字节
44. # 服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(与大的
BLOB 字段一起工作时相当必要) 每个连接独立的大小.大小动态增加 设置最大包,
server 接受的数据包大小,避免超长 SQL 的执行有问题 默认值为 16M,当 MySQL 客户端或 mysqld
服务器收到大于 max_allowed_packet 字节的信息包时,将发出“信息包过大”错误,并关闭连接。
对于某些客户端,如果通信信息包过大,在执行查询期间,可能会遇到“丢失与 MySQL 服务器的连接”
错误。默认值 16M
45. max_allowed_packet = 64M #
46. # 所有线程所打开表的数量. 增加此值就增加了 mysqld 所需要的文件描述符的数量这
样你需要确认在[mysqld_safe] “open-files-limit” 变量设置打开文件数量允许至少
4096
of 26
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜