我最近在 openSUSE 机器上通过 rpm 包安装了 MySQL 服务器和客户端 5.5.28,但我无法找到my.cnf
文件。我查看了所有mysql --verbose --help | grep -C3 my.cnf
打印的目录,这些目录是/etc/my.cnf
(没有这样的文件)、/etc/mysql/my.cnf
(没有目录mysql
)、usr/etc/my.cnf
(etc
在我的中没有usr
)和~/.my.cnf
(不存在)。然后我尝试find / -name *.cnf
了它给了我:
/usr/share/doc/MySQL-server-standard-5.0.24a/my-huge.cnf
/usr/share/doc/MySQL-server-standard-5.0.24a/my-innodb-heavy-4G.cnf
/usr/share/doc/MySQL-server-standard-5.0.24a/my-large.cnf
/usr/share/doc/MySQL-server-standard-5.0.24a/my-medium.cnf
/usr/share/doc/MySQL-server-standard-5.0.24a/my-small.cnf
/usr/share/ssl/openssl.cnf
/usr/share/mysql/my-large.cnf
/usr/share/mysql/my-huge.cnf
/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-small.cnf
我想编辑my.cnf
文件以练习复制和高可用性。我在某处读到,my.cnf
在我的情况下,不需要有文件就可以很好地使用 MySQL ......所以我想重命名这些my-*.cnf
文件my.cnf
并将其放在 MySQL 将查找my.cnf
文件的位置。但我首先不确定这是否可行,其次是选择哪一个来练习复制。
我不想让自己变得复杂,所以我想采取中等的……我做对了吗?
如果您正在复制并且只是在练习,那么
my.cnf
您选择的并不那么重要。但是,配置越小越好。例如,如果您的 DB Server 有 2GB RAM,则不应选择my-innodb-heavy-4G.cnf
.如果您使用 my.cnf 启动 mysql,您将创建默认的 10M 或 18M
ibdata1
和 2 个 5M 的 InnoDB 日志文件 (ib_logfile0
,ib_logfile1
)。中型 cnf 具有以下 InnoDB 设置:由于与 InnoDB 相关的所有内容都已注释掉,因此您应该可以选择
my-medium.cnf
简单地运行这个:
现在,至于 MySQL 复制,我有好消息:我已经回复了一篇关于
Feb 06, 2012
(如何在 MySQL 5.5.20 中设置复制(主/从)?)的帖子,其中包含自动化从属创建所需的所有步骤。这是我的更多帖子,其中包含更高级的复制设置
May 07, 2012
:在 mysql 中设置循环复制Sep 24, 2012
:在现有的复制拓扑中设置 MySQL 循环复制?Nov 26, 2012
:将 MySQL 5.0 Master 复制到 5.5 Slave?