强制 Innodb 使用 mysql 5.5 重新创建 ib_logfile
force Innodb to recreate ib_logfile with mysql 5.5
更改以下设置时出现此错误
错误:
InnoDB: Error: log file /bdd/ib_logfile0 is of different size 0 10485760 bytes than specified in the .cnf file 0 20971520 bytes!
设置已更改:
innodb_buffer_pool_size = 256M >changed to 356mb
innodb_additional_mem_pool_size = 40M
innodb_log_file_size = 10M >changed to 20mb
innodb_log_buffer_size = 4M
innodb_flush_log_at_trx_commit=1
我知道我需要删除 ib_logfile0 和 ib_logfile1,但是我在我的 ftp 目录中找不到它们(/bdd/ib_logfile0 这个 bdd 目录,我找不到它),我只看到 my.cnf 和 mysql.err 文件以及 "dump" 文件夹
我有 phpmyadmin root 帐户和 ftp 用户用于上述文件,所以有一种方法可以设置不同的文件夹来保存 ib_logfile0 和 ib_logfile1 文件,或者从 phpmyadmin 或设置中删除它们强制使用 my.cnf?
中的新设置重新创建它们
如果我删除所有数据库,日志文件将消失,然后我可以更改设置而不会收到错误?
因为我找不到用 sql 5.5 执行此操作的方法,所以我升级到 5.7,它会自动重新创建文件 "ib_logfile1 and 2"
更改以下设置时出现此错误
错误:
InnoDB: Error: log file /bdd/ib_logfile0 is of different size 0 10485760 bytes than specified in the .cnf file 0 20971520 bytes!
设置已更改:
innodb_buffer_pool_size = 256M >changed to 356mb
innodb_additional_mem_pool_size = 40M
innodb_log_file_size = 10M >changed to 20mb
innodb_log_buffer_size = 4M
innodb_flush_log_at_trx_commit=1
我知道我需要删除 ib_logfile0 和 ib_logfile1,但是我在我的 ftp 目录中找不到它们(/bdd/ib_logfile0 这个 bdd 目录,我找不到它),我只看到 my.cnf 和 mysql.err 文件以及 "dump" 文件夹 我有 phpmyadmin root 帐户和 ftp 用户用于上述文件,所以有一种方法可以设置不同的文件夹来保存 ib_logfile0 和 ib_logfile1 文件,或者从 phpmyadmin 或设置中删除它们强制使用 my.cnf?
中的新设置重新创建它们如果我删除所有数据库,日志文件将消失,然后我可以更改设置而不会收到错误?
因为我找不到用 sql 5.5 执行此操作的方法,所以我升级到 5.7,它会自动重新创建文件 "ib_logfile1 and 2"