翼度科技»论坛 编程开发 mysql 查看内容

升级到 MySQL 8.4,MySQL 启动报错:io_setup() failed with EAGAIN

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
问题

最近碰到一个 case,一台主机上,部署了多个实例。之前使用的是 MySQL 8.0,启动时没有任何问题。但升级到 MySQL 8.4 后,部分实例在启动时出现了以下错误。
  1. [Warning] [MY-012582] [InnoDB] io_setup() failed with EAGAIN. Will make 5 attempts before giving up.
  2. [Warning] [MY-012583] [InnoDB] io_setup() attempt 1.
  3. [Warning] [MY-012583] [InnoDB] io_setup() attempt 2.
  4. [Warning] [MY-012583] [InnoDB] io_setup() attempt 3.
  5. [Warning] [MY-012583] [InnoDB] io_setup() attempt 4.
  6. [Warning] [MY-012583] [InnoDB] io_setup() attempt 5.
  7. [ERROR] [MY-012584] [InnoDB] io_setup() failed with EAGAIN after 5 attempts.
  8. [ERROR] [MY-012954] [InnoDB] Cannot initialize AIO sub-system
  9. [ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Generic error.
  10. [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
  11. [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
  12. [ERROR] [MY-010119] [Server] Aborting
  13. [System] [MY-010910] [Server] /usr/local/mysql/bin/mysqld: Shutdown complete (mysqld 8.4.0)  MySQL Community Server - GPL.
  14. [System] [MY-015016] [Server] MySQL Server - end.
复制代码
下面我们来分析下这个报错的具体原因及解决方法。
定位过程

首先搜索下这个报错是在哪个文件产生的。
[code]# grep "io_setup() failed" -r /usr/src/mysql-8.4.0
/usr/src/mysql-8.4.0/storage/innobase/os/os0file.cc:          ib::warn(ER_IB_MSG_757) 

举报 回复 使用道具