启用MySQL二进制日志

6
如何在mySQL中启用二进制日志。我尝试过:
1)在phpMyAdmin上输入以下SQL代码
SET GLOBAL log_bin ='ON'

这让我收到了一个错误信息,指出bin_log是只读文件;
2)将此插入到[mysqld]下面的my.ini文件中。
--log-bin= C:\mySqlbinlog

当我尝试访问网页时,显示我无法访问数据库。

有什么办法可以通过phpmyadmin或my.ini文件启用二进制日志?感谢任何帮助。


1
请将以下与编程有关的内容从英语翻译成中文。仅返回已翻译的文本:-- 是在命令行中启动 MySQL 服务器时提供的选项。在 my.cgf 中使用没有 -- 的版本。 - Clemens Klein-Robbenhaar
3个回答

3

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

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

您还可以使用其他参数,如 max_binlog_size, max_binlog_cache_size, sync_binlog 来提高性能。

更多信息请参考 [链接] (http://dev.mysql.com/doc/refman/5.5/en/replication-options-binary-log.html)。


mysqld 的命令行选项格式应为 --log-bin,而非 log_bin。另外,"如果在日志名中提供了扩展名(例如,--log-bin=base_name.extension),则扩展名将被静默删除并忽略。" - http://dev.mysql.com/doc/refman/5.5/en/binary-log.html - Jeremy Smyth
"log_bin"是'my.ini'文件中的变量名,应该放在[mysqld]部分之后。 "--log-bin"是针对命令行格式的参数。这就是为什么我更喜欢使用"log_bin"。关于扩展名,您是正确的,谢谢。 - Ronak Vyas
我已经完成了!它需要 'server-id=1 log-bin=mysqlbin sync_binlog=1'。 - K Clark
我现在无法查看文件binlog000001。有什么想法,我如何将其输入到phpmyadmin shell> mysqlbinlog binlog.000001中? - K Clark
使用mysqlbinlog实用程序查看可读格式的BINLOG文件,我们可以查看BINLOG文件内容。 如果是单个文件,则可以使用以下命令进行恢复: mysqlbinlog /var/lib/mysql-bin.000016 | mysql –uroot –pRe12如果是多个文件,则将所有内容提取到一个.SQL文件中并直接还原: mysqlbinlog -v /var/lib/mysql-bin.000016 > /LOGS/allbinlog.sql尝试以下命令以获取更多musqlbinlog实用程序选项: mysqlbinlog --help - Ronak Vyas
显示剩余2条评论

2
根据文档,选项文件格式为log-bin,因此您应将其放在my.ini中(在[mysqld]标题下):
log-bin=C:\mySqlbinlog

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

在我的情况下,log-bin 被注释掉了。如果是这种情况,请不要忘记将其取消注释。 - Soon Santos

1
我目前使用的是MySQL版本5.6.17,搭配wamp使用,所以你可能会有所不同。
打开my.ini文件并浏览它。你要找到[mysqld]部分。在[mysqld]部分中添加log-bin=C:\Your_Dir_Here。重启MySQL服务。一旦重启完成,登录MySQL。运行命令SHOW BINARY LOGS;
然后你应该看到如下输出:
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| MySQL_Log.000001 |       120 |
+------------------+-----------+
1 row in set (0.00 sec)
注意 我不确定log-bin的确切工作方式,但我建议使用绝对路径,这样您就可以确定日志文件的确切位置。另外,在MySQL服务重新启动之前,您的MySQL安装将不会读取my.ini文件。 进一步阅读 http://dev.mysql.com/doc/refman/5.6/en/binary-log.html 此链接涵盖了关于二进制日志的大量内容。它甚至涵盖了太多以至于我无法概述。
如果我遗漏了什么或者我在某些方面表达不清楚,请留言,我会尽力回复。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接