大家好,又见面了,我是你们的朋友全栈君。
在Windows系统中,MySQL的配置文件为my.ini,在Linux系统中,配置文件为my.cnf,一般存放路径为/etc/my.cnf或/etc/mysql/my.cnf。
参考链接:https://segmentfault.com/a/1190000021408999?utm_source=tag-newest
MySQL的默认设置性能非常差,仅仅起一个功能测试的作用,不能用在生产环境中,需要对一些参数进行调整优化。每次更改文件后,需要重启MySQL服务,使修改生效。
在该配置文件中,可以配置[client]、[mysqld]、[mysqldump]、[mysql]、[myisamchk]、[mysqlhotcopy]等模块,分别作用于不同的服务。
在生产环境中进行任何变更之前需要慎重考虑。
有个疑问:配置文件中的配置项和用 show variables 命令查看到的配置项是什么关系?
贴一个答案
只记一些我知道是什么意思的参数:
[mysqld]
port:指定mysql服务端监听端口,默认3306;
basedir:mysql安装目录;
datadir:数据库数据文件存放目录;
pid-file:pid所在的目录;
log-error:错误日志文件路径;
user:mysql服务的启动用户;
open_files_limit:设定mysql打开最大文件数,MySQL打开的文件描述符限制,默认最小1024,当open_files_limit没有被配置的时候,比较max_connections*5和ulimit -n的值,哪个大用哪个;
transaction_isolation:指定事务隔离级别,有四个可选项,分别是:read-uncommitted、read-committed、repeatable-read(默认)、serializable;
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137185.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...