14

简而言之,如果没有,MySQL 使用什么配置值my.cnf

我在 Slackware 上运行 MySQL。我已经在 ISAM 和 InnoDB 表中使用了一段时间。我从未配置过my.cnf文件。哎呀。现在我想这样做,但我不知道它当前正在使用什么设置,我想在安装my.cnf文件并可能更改内容之前知道。

我已经完成了 MySQL--help并检查了给定的位置。
我已经完成了 find / 并且我确定任何地方都没有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

4

2 回答 2

18

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

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

于 2011-01-26T18:28:26.157 回答
12

不要相信默认值

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

不要相信mysql提供的模板

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

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

于 2012-11-23T21:31:15.503 回答