私は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
これを行う前に、2つの点を考慮する必要があります。
Innodb_fast_shutdownが2でないことを確認してください。グローバルに1に変更します。
手順1を確認し、クエリを実行します:show variables like 'innodb_fast_shutdown';
Mysqlをシャットダウンします。
Iblogfile0&1を安全な場所にコピーしてから、データディレクトリから削除してください。
必要なオプションに従って、innodb_log_file_sizeのmy.cnfを変更します。
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を選択させる。そしてそれはうまくいった。
オプション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
3
[root@]# service mariadb restart
それで全部です