启用MySQL二进制日志

时间:2013-02-07 17:03:28

标签: mysql phpmyadmin

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

1)在phpmyadmin上输入此SQL代码

SET GLOBAL log_bin ='ON'

这给了我一条错误信息,即bin_log是一个只读文件;

2)将其插入[mysqld]

下面的my.ini文件中
--log-bin= C:\mySqlbinlog

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

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

log-bin=C:\mySqlbinlog

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

答案 2 :(得分:1)

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

打开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

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

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