MySQL - Note - InnoDB: Cannot open '/var/lib/mysql/ib buffer pool' for reading: No such file or directory
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Версия от 16:44, 20 октября 2021; Admin iph (обсуждение | вклад)
MySQL - Note - InnoDB: Cannot open '/var/lib/mysql/ib buffer pool' for reading: No such file or directory
После обновления mariadb до версии 10.4.x возникла ошибка(Note):
mysqld[26726]: 2020-05-07 23:25:29 0 [Note] InnoDB: 10.4.12 started; log sequence number 5679032256; transaction id 81402316 mysqld[26726]: 2020-05-07 23:25:29 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool mysqld[26726]: 2020-05-07 23:25:29 0 [Note] InnoDB: Cannot open '/var/lib/mysql/ib_buffer_pool' for reading: No such file or directory systemd[1]: Failed to start MariaDB 10.4.12 database server. systemd[1]: Unit mariadb.service entered failed state. systemd[1]: mariadb.service failed.
Ошибка указывает на то что нет файла буфера /var/lib/mysql/ib_buffer_pool и его действительно нет.
Эта ошибка не должна приводить к проблеме запуска mysql, достаточно завершить обновление командами:
# systemctl start mariadb # mysql_upgrade # systemctl restart mariadb
После последнего рестарта файл /var/lib/mysql/ib_buffer_pool - появится:
# ls -ld /var/lib/mysql/ib_buffer_pool -rw-rw---- 1 mysql mysql 14270 May 7 23:48 /var/lib/mysql/ib_buffer_pool
Если все такие не удается запустить mariadb и выполнить mysql_upgrade - то нужно добавить в конфиг my.cnf - innodb_buffer_pool_load_abort :
[mysqld] innodb_buffer_pool_load_abort = 1
Это отключит загрузку buffer pool dump для MariaDB
После этого выполнить
# systemctl start mariadb # mysql_upgrade Убрать innodb_buffer_pool_load_abort из my.cnf # systemctl restart mariadb