Mariadb - 变量“innodb_log_file_size”是只读变量

The*_*Guy 4 mysql innodb mariadb log

我使用 mariadb 10.0.29,我需要将 innodb 文件大小更改为 256M,默认大小 50M,

我的配置文件位于

/etc/mysql/mariadb.conf.d/50-server.cnf
Run Code Online (Sandbox Code Playgroud)

我添加了以下行,但它不起作用。

[mysqld]
innodb_log_file_size=256M
Run Code Online (Sandbox Code Playgroud)

我也尝试过set innodb_log_file_size=5033164800;

但它表明

ERROR 1238 (HY000): Variable 'innodb_log_file_size' is a read only variable
Run Code Online (Sandbox Code Playgroud)

Man*_*noj 6

在执行此操作之前,您可能需要考虑两件事。

  1. 确保 innodb_fast_shutdown 不应该是 2。如果是的话?全局将其更改为 1。

  2. 验证步骤1,查询:show variables like 'innodb_fast_shutdown';

  3. 关闭Mysql。

  4. 确保将 iblogfile0&1 复制到更安全的位置,然后从数据目录中删除。

  5. 根据您所需的选项更改 my.cnf 的 innodb_log_file_size 。

  6. 启动MySQL

回滚:如果由于某种原因没有启动,请放回 iblogfiles 并启动。

请参阅链接https://dev.mysql.com/doc/refman/5.5/en/innodb-data-log-reconfiguration.html了解详细说明

更新:在我们的聊天中,我们缩小了 my.cnf 被指向不同文件或选择默认文件的范围。我们通过 mysqld_safe --defaults-file 强制 mysql 选择提到的 my.cnf。它奏效了。