简而言之,如果没有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
答案 0 :(得分:18)
如果找不到my.cnf或my.ini文件,MySQL将使用其编译的默认值。除非您要覆盖这些默认值,否则不需要.cnf / .ini文件。
您找到的中/大/小/大文件是服务器“大小”的建议设置。只需选择适合您需要的/ etc中的那个并将其重命名为my.cnf(在同一目录中),重新启动mysql,它应该使该配置生效。
答案 1 :(得分:12)
我怀疑你实际上是在没有配置的情况下运行mysql。如果是这样,您将使用所有默认值运行,这些默认值不仅非常低效,而且不安全!
不幸的是,你提到的mysql建议的文件都充斥着糟糕的做法和过时/弃用的配置。我建议不要相信他们,但通过在网上搜索有关合理的mysql配置的教程,了解如何真正配置你的mysql服务器。那里有很多好材料。
创建自己的配置,这是了解数据库服务器可以做什么的最佳方式!