6

如何在 mySQL 中启用二进制日志。我努力了:

1) 在 phpmyadmin 上输入此 SQL 代码

SET GLOBAL log_bin ='ON'

这给了我一条错误消息,表明 bin_log 是一个只读文件;

2) 将其插入 [mysqld] 下面的 my.ini 文件中

--log-bin= C:\mySqlbinlog

这表明当我尝试访问网页时无法访问数据库。

知道如何通过 phpmyadmin 或在 my.ini 文件中启用二进制日志吗?任何帮助表示赞赏。

4

3 回答 3

3

只需将log_bin参数放在 mysqld 之后。请为您有大量空间的 binlog 提供路径,因为 binlog 会占用大量磁盘空间。

log_bin = "path where want to store bin files.extension"

您还可以使用一些其他参数,如max_binlog_sizemax_binlog_cache_sizesync_binlog以获得良好的性能

更多这里是[链接](http://dev.mysql.com/doc/refman/5.5/en/replication-options-binary-log.html

于 2013-02-07T18:44:23.473 回答
2

根据文档,选项文件格式是log-bin,所以你应该把它放在你的 my.ini 中(在[mysqld]标题下):

log-bin=C:\mySqlbinlog

之后不要忘记重新启动 MySQL 服务器进程!

于 2013-02-07T17:33:49.180 回答
1

我目前使用 wamp 和 MySQL 版本 5.6.17,所以你的里程可能会有所不同。

打开您的 my.ini 文件并滚动浏览它。您正在寻找该[mysqld]部分。添加log-bin=C:\Your_Dir_Here到该[mysqld]部分。重新启动 MySQL 服务。重启完成后,登录 MySQL。运行命令SHOW BINARY LOGS;

然后,您应该会看到如下输出:

+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| MySQL_Log.000001 |       120 |
+------------------+-----------+
1 row in set (0.00 sec)

注意 我不确切知道它是如何log-bin工作的,但我会推荐一个绝对路径,这样你就知道你的日志文件将在哪里。此外,您的 MySQL 安装在服务重新启动之前不会读取该my.ini文件。

进一步阅读 http://dev.mysql.com/doc/refman/5.6/en/binary-log.html

这个链接涵盖了很多关于二进制日志的内容。它实际上涵盖了太多,我什至无法掩饰。

如果我遗漏了某些内容或者我对某些内容含糊不清,请发表评论,我会尽力回复。

于 2015-09-23T20:52:48.543 回答