MySQL 5.7版本说明
的故障排除步骤InnoDB
I/O问题取决于问题发生的时间:在MySQL服务器启动期间,或者在正常操作期间,由于文件系统级别的问题,DML或DDL语句失败。
初始化问题
如果出了什么问题InnoDB
试图初始化表空间或日志文件,请删除所有创建的文件InnoDB
:所有ibdata
文件和所有ib_logfile
文件。如果你已经创建了一些InnoDB
表中,也相应删除.frm
用于这些表的文件.ibd
如果使用多个表空间,则从MySQL数据库目录中获取。然后试着InnoDB
重新创建数据库。对于最简单的故障排除,从命令提示符启动MySQL服务器,以便查看发生了什么。
运行时的问题
如果InnoDB
在文件操作过程中打印操作系统错误,通常该问题有以下解决方案之一:
确保
InnoDB
数据文件目录和InnoDB
日志目录中存在。确保mysqld具有在这些目录中创建文件的访问权限。
确保mysqld能正确阅读
my.cnf
或my.ini
选项文件,以便它从您指定的选项开始。确保磁盘未满,并且没有超过任何磁盘配额。
确保为子目录和数据文件指定的名称不会冲突。
的语法
innodb_data_home_dir
而且innodb_data_file_path
值。特别是,任何马克斯
的价值innodb_data_file_path
选项是一个硬限制,超过该限制将导致致命错误。