我有几个在 AWS 上运行的 Ubuntu 20.04 服务器,使用 MySQL 5.7 而不是 8.0。
当我设置服务器时,我对 /etc/mysql/mysql.conf.d/mysqld.cnf 做了一些修改,一切正常。这是我之前在 16.04 中所做的。
但似乎后续通过 apt 进行的更新覆盖了我在两台服务器上所做的更改。在 20.4 中执行此操作的正确方法是什么?
答案1
MySQL 配置设置的标准做法是在中创建一个单独的文件/etc/mysql/mysql.conf.d/
。MySQL 将按字母顺序读取该目录中的所有文件,因此如果您需要配置的设置也可能存在于默认配置文件中,您需要为它们指定以字母或“更高”.cnf
开头的文件名。n
通常,我对 MySQL 配置所做的是将一些默认配置保留在 Git 存储库中,然后根据需要将其复制到新服务器。以下是一些示例:
文件 | 目的 |
---|---|
z-replication.cnf |
包含设置复制的模板 |
z-highmemory.cnf |
包含针对 RAM 超过 64GB 的机器配置的模板 |
z-pi.cnf |
包含适用于低功耗、基于写入的设备(如用于传感器的 Raspberry Pi)的模板 |
…等等。这样,MySQL 的更新就不会干扰我的设置,反之亦然。