【问题标题】:Enable the MySQL Binary log启用 MySQL 二进制日志
【发布时间】:2013-01-23 06:51:49
【问题描述】:

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

1) 在 phpmyadmin 上输入此 SQL 代码

SET GLOBAL log_bin ='ON'

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

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

--log-bin= C:\mySqlbinlog

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

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

【问题讨论】:

  • -- 仅适用于从命令行启动 mysql 服务器时给出的选项。使用“my.cgf”中不带“--”的版本

标签: mysql phpmyadmin


【解决方案1】:

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

log-bin=C:\mySqlbinlog

之后别忘了重启 MySQL 服务器进程!

【讨论】:

  • 在我的例子中,log-bin 被注释为 #。如果是这种情况,请不要忘记取消注释。
【解决方案2】:

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

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

您还可以使用其他一些参数,例如 ma​​x_binlog_sizema​​x_binlog_cache_sizesync_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),该扩展名将被静默删除并忽略。” - dev.mysql.com/doc/refman/5.5/en/binary-log.html
  • log_bin 是 'my.ini' 文件变量的变量名,应该放在 [mysqld] 部分之后。 --log-bin 是命令行格式的参数。这就是为什么我更喜欢 log_bin。关于扩展你是对的,谢谢。
  • 我的 my.ini 文件中的命令行应该放在哪里。无论我尝试什么,我都会在 [mysqld] 行之后、服务器端口连接之后、innodb 部分之前以及文档末尾处一直收到页面无法连接到我尝试过的服务器的错误
  • 我做到了!它需要'server-id=1 log-bin=mysqlbin sync_binlog=1'
  • 我现在无法查看文件 binlog000001。任何想法我如何将其输入 phpmyadmin shell> mysqlbinlog binlog.000001
【解决方案3】:

我目前在 MySQL 5.6.17 版本中使用 wamp,因此您的里程可能会有所不同。

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

此链接包含大量有关二进制日志的内容。它确实涵盖了太多,我什至无法掩饰。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    相关资源
    最近更新 更多