如果没有my.cnf,mysql会使用什么?

Cha*_*les 14 mysql my.cnf

简而言之,如果没有,MySQL会使用哪些配置值my.cnf

我在Slackware上运行MySQL.我一直在使用ISAM和InnoDB表一段时间.我从未配置过my.cnf文件.哎呀.现在我想这样做,但我不知道它目前正在使用什么设置,我想知道在安装my.cnf文件之前可能会改变一些事情.

我已经完成了MySQL --help并检查了给定的位置.
我已经找到了/我确定没有任何文件my.cnf.my.cnf文件.
我已经完成了ps aux,没有--defaults_file被指定.

这些文件存在:

/etc/my-medium.cnf
/etc/my-huge.cnf
/etc/my-small.cnf
/etc/my-large.cnf

/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-huge.cnf
/usr/share/mysql/my-small.cnf
/usr/share/mysql/my-innodb-heavy-4G .cnf
/usr/share/mysql/my-large.cnf

Mar*_*c B 18

如果找不到my.cnf或my.ini文件,MySQL将使用其编译的默认值.除非您要覆盖这些默认值,否则不需要.cnf/.ini文件.

您找到的中/大/小/大文件是建议用于服务器的"大小".只需选择适合您需要的/ etc中的那个并将其重命名为my.cnf(在同一目录中),重新启动mysql,它应该使该配置生效.


mar*_*kus 12

不要相信默认值

我怀疑你实际上是在没有配置的情况下运行mysql.如果是这样,你运行的所有默认值不仅非常低效,而且还不安全!

不要相信mysql提供的模板

不幸的是,你提到的mysql建议的文件都充斥着糟糕的做法和过时/弃用的配置.我建议不要相信他们,但通过在网上搜索有关合理的mysql配置的教程,了解如何真正配置你的mysql服务器.那里有很多好材料.

创建自己的配置,这是了解数据库服务器可以做什么的最佳方式!

  • 偏执狂+1(总是健康的),并告诉人们去学习如何配置它真实. (2认同)