my.cnf 文件实际上对数据库做了什么?

What does the my.cnf file actually do to the database?

所以我知道 my.cnf 文件可以让您控制应用程序的 "key_buffer" 和 "thread_cache_size" 之类的东西,但它会直接修改数据库吗?

目前我的网站有 5 台服务器,4 台测试服务器和 1 台实时服务器。所有 5 个服务器都从 1 个数据库获取信息,这保持了数据的一致性,但显然我的实时服务器和测试服务器之间的性能存在差异(实时有 8gb ram,测试有 1gb)。所以目前我正在我的测试服务器上工作,并让 运行 MySQLTuner 检查是否有任何可以改进的地方。据我所见,我需要对 my.cnf 文件进行一些更改。但我想知道的是 my.cnf 文件如何影响数据库(如果有的话)。它是对我的数据库进行更改还是只是告诉我的服务器要使用哪些资源。

我不想更改测试服务器上的 my.cnf 文件以影响实时服务器或我拥有的任何其他测试服务器。

如果有人能准确说明我的更改将在何处实施,我将不胜感激。谢谢

.my.cnf 文件主要用于客户端程序。

不建议使用此文件进行服务器配置。

相反,为此目的使用 /etc/xxx 子目录中的 my.cnf。

在用户的主目录中使用 .my.cnf 仅用于凭据和客户端参数信息。