Mysql

Mariadb - 變數“innodb_log_file_size”是只讀變數

  • April 13, 2020

我使用 mariadb 10.0.29,我需要將 innodb 文件大小更改為 256M,預設大小 50M,

我的配置文件位於

/etc/mysql/mariadb.conf.d/50-server.cnf

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

[mysqld]
innodb_log_file_size=256M

我也試過set innodb_log_file_size=5033164800;

但它顯示

ERROR 1238 (HY000): Variable 'innodb_log_file_size' is a read only variable

在執行此操作之前,您可能需要考慮兩件事。

  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 指向不同文件或選擇預設文件的範圍。我們強制 mysql 通過 mysqld_safe –defaults-file 選擇提到的 my.cnf。它奏效了。

引用自:https://dba.stackexchange.com/questions/173789