web-dev-qa-db-ja.com

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
3
Bhuvanesh

これを行う前に、2つの点を考慮する必要があります。

  1. Innodb_fast_shutdownが2でないことを確認してください。グローバルに1に変更します。

  2. 手順1を確認し、クエリを実行します:show variables like 'innodb_fast_shutdown';

  3. Mysqlをシャットダウンします。

  4. Iblogfile0&1を安全な場所にコピーしてから、データディレクトリから削除してください。

  5. 必要なオプションに従って、innodb_log_file_sizeのmy.cnfを変更します。

  6. Mysqlを起動する

ロールバック:何らかの理由で開始しない場合は、iblogfilesを元に戻して開始します。

詳細な説明については、リンク https://dev.mysql.com/doc/refman/5.5/en/innodb-data-log-reconfiguration.html を参照してください

更新:私たちのチャットで、my.cnfが別のファイルを指しているか、デフォルトのファイルを選択したことを絞り込みました。私たちはmysqldにmysqld_safe --defaults-fileを介して前述のmy.cnfを選択させる。そしてそれはうまくいった。

3
Mannoj

オプションinnodb_log_group_home_dirを変更してみてください

1

[root@]# mkdir /var/mysqltest
[root@]# chown mysql:mysql /var/mysqltest

2

[root@]# vi /etc/my.cnf

innodb_log_group_home_dir =/var/mysqltest

innodb_log_file_size = 256M

[root@]# service mariadb  restart

それで全部です

0
Nick Tereh