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 - 2023
Перейти к:навигация, поиск
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Доступная цена

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