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

时间:2011-01-26 18:26:21

标签: mysql my.cnf

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

我在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

2 个答案:

答案 0 :(得分:18)

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

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

答案 1 :(得分:12)

不信任默认值

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

不信任mysql提供的模板

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

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