0

我正在尝试在 Bitnami 准备的 VM 上配置 MySQL 以进行复制(不要与 MySQL With Replication from Bitnami 混淆),并且我的二进制日志记录存在问题。

当我添加该行log-bin = mysql-binlog_bin = mysql-bin在 my.cnf 文件下添加时[mysqld],一切都会保存并且 MySQL 重新启动就好了。但是当我测试我的应用程序时,只有读取事务在工作。编辑或创建新内容失败。

我还没有找到另一个我与之冲突的 cnf 文件,并且确实出现了 bin 日志。但是似乎发生了一些我过去在配置其他 MySQL 服务器时没有遇到过的奇怪效果。

有人知道发生了什么吗?

4

1 回答 1

1

我做了一些进一步的挖掘,发现罪魁祸首是我们的“事务隔离”配置。我们将我们的设置为“READ-COMMITTED”以帮助解决锁定问题,并且此配置不允许“STATEMENT”二进制日志记录(“binlog_format”),这是我们服务器上的默认设置。效果是将我们的事务限制为只读。

解决方案是将“binlog_format”设置为“ROW”(或 MIXED)。显然,可能曾经参考过这个的人不应该设置,除非他们知道他们的系统可以在这种情况下运行,但在我们的例子中,这是一个可行的选择。

它当然与 Bitnami 无关。只是配置限制。

于 2017-05-01T01:18:42.570 回答