如何在mySQL中启用二进制日志。我试过了:
1)在phpmyadmin上输入此SQL代码
SET GLOBAL log_bin ='ON'
这给了我一条错误信息,即bin_log是一个只读文件;
2)将其插入[mysqld]
下面的my.ini文件中--log-bin= C:\mySqlbinlog
这表示我在尝试访问网页时无法访问数据库。
知道如何通过phpmyadmin或my.ini文件启用二进制日志吗?任何帮助表示赞赏。
答案 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
这个链接涵盖了很多关于二进制日志的内容。它实际上涵盖了太多让我甚至无法掩盖。
如果我遗漏了某些内容或者我对某些内容含糊不清,请发表评论,然后我会尝试回复。