Mysql
Mariadb - 變數“innodb_log_file_size”是只讀變數
我使用 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
在執行此操作之前,您可能需要考慮兩件事。
- 確保 innodb_fast_shutdown 不應該是 2。如果是?將其全域更改為 1。
- 驗證第1步,查詢:
show variables like 'innodb_fast_shutdown';
- 關閉Mysql。
- 確保將 iblogfile0&1 複製到更安全的位置,然後從數據目錄中刪除。
- 根據您所需的選項對 my.cnf 進行 innodb_log_file_size 的更改。
- 啟動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。它奏效了。