最近我一直在为 MySQL 及其数据目录而苦恼。起初,我尝试过使用 docker 进行多个实例,但我们公司不喜欢 docker,没有人知道为什么。
所以我想出了一个解决方案。
一些信息;
- 多个服务器(6 个)将发送数据(如多源复制),一个从属服务器
- 根据我们的经理的说法,创建多源单从副本集需要六个,这太危险了
- 我已经订购了额外的 IP 并对其进行了配置。
- 目前,从属服务器有来自专用服务器提供商的 3 个 IP。
- 我可以 ping 这些 IP,我可以用新的 IP 连接到 phpmyadmin
- 唯一不起作用的是 MySQL 放置数据的位置
- 我编辑了配置文件并更改了所有其他 IP 的数据目录和端口
- 我编辑过的配置文件位于 > /etc/mysql/maridadb.conf.d/50-server(n).cnf
- 但是,每当我在分配了 MySQL 的另一个 IP 中创建一些数据库时,其他 MySQL IP 也可以看到它并对其执行操作。
下面您可以看到不同实例的 maria 配置的图像。
这部分让我很困惑,因为我用不同的 IP 和数据目录将它们分开,它们怎么还能看到其他的呢?每当我在 MySQL 中创建数据库时,它都会将其放入/var/lib/mysql
。
如何管理一台服务器、多个 IP 端口和多个 MySQL 数据库,而又不让彼此看到/访问它们?