如何在 mySQL 中启用二进制日志。我努力了:
1) 在 phpmyadmin 上输入此 SQL 代码
SET GLOBAL log_bin ='ON'
这给了我一条错误消息,表明 bin_log 是一个只读文件;
2) 将其插入 [mysqld] 下面的 my.ini 文件中
--log-bin= C:\mySqlbinlog
这表明当我尝试访问网页时无法访问数据库。
知道如何通过 phpmyadmin 或在 my.ini 文件中启用二进制日志吗?任何帮助表示赞赏。
如何在 mySQL 中启用二进制日志。我努力了:
1) 在 phpmyadmin 上输入此 SQL 代码
SET GLOBAL log_bin ='ON'
这给了我一条错误消息,表明 bin_log 是一个只读文件;
2) 将其插入 [mysqld] 下面的 my.ini 文件中
--log-bin= C:\mySqlbinlog
这表明当我尝试访问网页时无法访问数据库。
知道如何通过 phpmyadmin 或在 my.ini 文件中启用二进制日志吗?任何帮助表示赞赏。
只需将log_bin参数放在 mysqld 之后。请为您有大量空间的 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)
根据文档,选项文件格式是log-bin,所以你应该把它放在你的 my.ini 中(在[mysqld]标题下):
log-bin=C:\mySqlbinlog
之后不要忘记重新启动 MySQL 服务器进程!
我目前使用 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
这个链接涵盖了很多关于二进制日志的内容。它实际上涵盖了太多,我什至无法掩饰。
如果我遗漏了某些内容或者我对某些内容含糊不清,请发表评论,我会尽力回复。