我正在尝试设置多个 MySQL 实例,如下所示使用 systemd 配置多个 MySQL 实例部分这手册页。
看起来相当简单。我编辑mysql.cnf
成这样:
[mysqld@replica01]
datadir=/var/lib/mysql-replica01
socket=/var/lib/mysql-replica01/mysql.sock
port=3307
log-error=/var/log/mysqld-replica01.log
[mysqld@replica02]
datadir=/var/lib/mysql-replica02
socket=/var/lib/mysql-replica02/mysql.sock
port=3308
log-error=/var/log/mysqld-replica02.log
我还使用 的副本创建了[email protected]
和文件并通过启用了和[email protected]
mysql.service
mysqld@replica01
mysqld@replica02
systemctl enable mysqld@replica01
我可以启动其中任何一个,但它们都以默认设置启动(例如端口 3306)。我假设 MySQL 会将服务名称与配置组进行匹配,mysql.cnf
但这似乎没有发生。
有没有人通过这种方式成功配置了多个实例?
答案1
我遇到了完全一样的问题,这里。我已经创建了新的服务文件,但甚至无法启动服务。自您发布此问题以来,您在这方面取得了任何进展吗?