如果你想确定,你应该做到以下几点:
首先,将/etc/my.cnf中的innodb_data_file_path更改为
[mysqld]
innodb_data_file_path = ibdata1:10M:autoextend
,运行以下
cd
service mysql restart --skip-networking --skip-grant-tables
mysqldump --single-transaction --routines --triggers --all-databases > MySQLData.sql
service mysql stop
确保/root/MySQLData.sql存在.然后,继续
rm /var/lib/mysql/ibdata1
rm /var/lib/mysql/ib_logfile0
rm /var/lib/mysql/ib_logfile1
service mysql start --skip-networking --skip-grant-tables
mysql < MySQLData.sql
service mysql restart
试试看 !!!
实际上,我在我的工作中有一个使用MySQL作为其存储库的监控,我将最大数量从1TB更改为16TB.在收集数据期间,没有任何内容可以写入,但没有引入任何损坏.你可以改变数字.
正如我所提到的,我会完全删除最大值
innodb_data_file_path = ibdata1:10M:autoextend
有两个原因:
>变化很小> ibdata1将始终写入,因为其中的撤消表空间必须写入.这将导致ibdata1的一些偶尔增长.你可能会再遇到这个问题.因此,最好删除max选项.