设置 innodb_log_file_size 会导致 MySQL 崩溃
因此,我希望能够将最大日志文件大小设置为 64M,但是在使用 innodb_log_file_size=64M
这样做之后,MySQL 启动正常,但似乎无法正常工作。
编辑:正确地说,我的意思是根本不。 设置其他 InnoDB 变量不会引起任何问题。
我应该如何解决这个问题?
So, I'd like to be able to set the max log file size to 64M, but after doing so with innodb_log_file_size=64M
MySQL starts OK, but nothing seems to work properly.
EDIT: and by properly I mean not at all. Setting other InnoDB variables aren't causing any problems.
How should I go about troubleshooting this one?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
确保 MySQL 完全关闭,并从 MySQL 数据目录(通常为
/var/lib/mysql/
)中删除(或移动到其他地方)所有 ib_logfile* 文件。我已经测试过它并为我工作。 这是此提示的来源。
InnoDB 在
show table status
注释字段中报告一些错误。 您会在 MySQL 错误日志(MySQL 数据目录中的hostname.err
)中发现其他问题。Make sure MySQL shuts down cleanly, and delete (or move elsewhere) all
ib_logfile*
files from MySQL data directory (/var/lib/mysql/
usually).I've tested it and worked for me. Here's source of this hint.
InnoDB reports some errors in
show table status
comment field. You'll find other problems in MySQL error log (hostname.err
in MySQL data directory).我也遇到了这个问题,根据 @porneL 的回答,这里是我纠正这个问题的具体 bash 步骤:
我在 MySQL 论坛。
I ran into this problem too, and as per @porneL's answer, here were my specific bash steps to correct this:
I found these specific steps on the MySQL forums.
在更改 innodb_log_file_size,您必须清除其中所有剩余的事务数据。 您只需设置 innodb_fast_shutdown 为 0 或 2。
鉴于此,这就是你处理它的方式
Before changing the innodb_log_file_size, you must flush all remaining transactional data out of it. You simply set innodb_fast_shutdown to 0 or 2.
In light of this, this is how you handle it