暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
my.cnf详细配置说明.docx
123
13页
0次
2022-08-24
5墨值下载
my.cnf 配置文档详解
背景
MySql 对于开发人员来说应该都比较熟悉,不管是小白还是老码农应该都能熟练
使用。但是要说到的各种参数的配置,我敢说大部分人并不是很熟悉,当我们需要优
mysql,改变某项参数的时候。还是要到处在网上查找,有点不方便。今天就把我
所知道的 MySql 的配置文件 my.cnf 做一个简单的说明吧,注意,我总结的 mysql
Linux 环境下的。
其实,如果你要做 mysql 性能优化,那么熟悉 my.cnf 的相关参数是必不可少的。
不然,很多时候就会出现:网上查资料说是调下某个参数性能能提升,实际你调完之
后却没有任何效果。所以我建议大家一定要把 mysql 重要的配置参数弄懂(加粗部分
为重点参数)。
配置文件位置
my.cnf 文件可以自定义位置,也可以使用如下默认的位置,只要放在默认位置,
MySQL 自动识别: /etc/my.cnf       全局选项
/etc/mysql/my.cnf    全局选项
SYSCONFDIR/my.cnf   全局选项
$MYSQL_HOME/my.cnf 服务器特定选项(仅限服务器)
defaults-extra-file   指定的文件 --defaults-extra-file(如果有的话)
~/.my.cnf        用户特定的选项, ~表示当前用户的主目录(的值
$HOME)。 ~/.mylogin.cnf     用户特定的登录路径选项(仅限客户端) 在
上表中, 首先它会找/etc/my.cnf 这个文件, 如果这个文件不存在,那么它接下来去找
/etc/mysql/my.cnf 这个文件
配置参数参考
[client]
port = 3306
[mysqld]
#默认存储引擎 INNODB
default-storage-engine=INNODB
#GROUP_CONCAT 长度
group_concat_max_len =99999
#端口号
port = 3306
#套接字文件 #这里要注意:有时候重启 mysql 会提示/tmp/mysql.sock 不存在,
socket = /usr/local/mysql/mysql.sock
#pid 写入文件位置
pid-file = /usr/local/mysql/mysqld.pid
#数据库文件位置
datadir = /home/data/mysql/data
#控制文件打开的个数;
open_files_limit = 10240
#SQL 模式
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#当外部锁定(external-locking)起作用时,每个进程若要访问数据表, #则必须等待之
前的进程完成操作并解除锁定。由于服务器访问数据表时经常需要等待解锁, #因此在
单服务器环境下 external locking 会让 MySQL 性能下降。 #所以在很多 Linux 发行版的
源中,MySQL 配置文件中默认使用了 skip-external-locking 来避免 external locking
skip-external-locking
#跳过 DNS 反向解析
skip-name-resolve
#关闭 TIMESTAMP 类型默认值
explicit_defaults_for_timestamp
#不受 client 字符集影响,保证 sever 端字符集
skip-character-set-client-handshake
#始连接字符集 UTF8 init-connect='SET NAMES utf8'
#默认数据库字符集
character-set-server=utf8
#询缓 0,1,2,分别表了 offondemand
query_cache_type = 1
of 13
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

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