未创建 MySQL 二进制日志文件 - Windows XP
我已经安装了 MySQL 作为 XAMPP 的一部分。
在尝试设置复制时,我已将以下行添加到 c:\windows\my.ini:
[mysqld]
log-bin=C:/mysql-bin
server-id=1
如您所见,我已经为日志文件指定了完整路径名,因此应该毫无疑问它在哪里。 我还使用了推荐的正斜杠。 我已在 WinMySQLadmin 中确认 my.ini 正在被读取。
我已经运行了 INSERT 查询,并在 phpMyAdmin 中确认该表已更新。 我已经完成了带有读锁的刷新表。 在上面的链接中,这是设置复制时建议的下一步,但为了防止日志文件的输出被缓冲,我希望这会刷新它。 但 C: 驱动器上的任何位置都没有出现 mysql-bin* 形式的文件。 有人可以帮忙吗?
I've installed MySQL as part of XAMPP.
While attempting to set up replication, I've added the following lines to c:\windows\my.ini:
[mysqld]
log-bin=C:/mysql-bin
server-id=1
As you can see, I've specified a full path name for the logging file, so there should be no doubt about where it is. I've also used a forward slash as recommended. I've confirmed in WinMySQLadmin that my.ini is being read.
I've run an INSERT query, and confirmed in phpMyAdmin that the table is updated. I've done a FLUSH TABLES WITH READ LOCK. At the link above, that's the recommended next step in setting up replication, but just in case output to the log file was being buffered, I hoped this would flush it. But no files of the form mysql-bin* appear anywhere on the C: drive. Can anyone help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
答案似乎就在隐藏的 my.cnf 文件中。
MySQL 配置可以存储在 my.ini 或 my.cnf 中、C:\、C:\WINDOWS 或 MySQL 目录本身。 在 Windows 资源管理器中,my.cnf 仅显示为 my(即使我没有隐藏已知文件类型的扩展名)。 如果我要求 Windows 搜索它,它找不到它(显然它认为 .cnf 文件是快捷方式并忽略它们)。 如果 my.ini 和 my.cnf 都存在,则几乎不可见的 my.cnf 优先。
WinMySQLadmin 显示 my.ini 的内容(被忽略),但不显示 my.cnf 的内容(未被忽略),这并没有帮助。
The answer appears to lie in a hidden my.cnf file.
MySQL configurations can be stored in my.ini or my.cnf, in C:\, C:\WINDOWS or the MySQL directory itself. In Windows Explorer, my.cnf appears as just plain my (even though I'm not hiding extensions for known file types). If I ask Windows to search for it, it doesn’t find it (apparently it thinks .cnf files are short-cuts and ignores them). If both my.ini and my.cnf exist, the all-but-invisible my.cnf takes precedence.
It doesn't help that WinMySQLadmin displays the contents of my.ini (which are ignored), but not of my.cnf (which aren’t).