Bug 53371 - Неверный путь к базе данных innodb в конфиге
Summary: Неверный путь к базе данных innodb в конфиге
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: mariadb-server (show other bugs)
Version: unstable
Hardware: all Linux
: P5 minor
Assignee: Alexei Takaseev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-03-09 19:42 MSK by Стас
Modified: 2025-03-18 18:10 MSK (History)
2 users (show)

See Also:


Attachments
Лог mariadb без изменения директорий (2.51 KB, text/x-log)
2025-03-17 13:10 MSK, Руслан Вишталмагомедов
no flags Details
Лог mariadb с добавлением /db/ в конец директорий (2.52 KB, text/x-log)
2025-03-17 13:11 MSK, Руслан Вишталмагомедов
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Стас 2025-03-09 19:42:40 MSK
В P11 установил пакет 
mariadb-server-10.11.11-alt1.x86_64

В файле /etc/my.cnf.d/server.cnf раскомментировал параметры innodb_*
При запуске mysqld получил ошибку. В логе /var/lib/mysql/log/mysqld.log есть сообщения:
...
2025-03-09 16:09:07 0 [Note] InnoDB: The first data file '/var/lib/mysql/ibdata1' did not exist. A new tablespace will be created!
...
2025-03-09 16:09:07 0 [ERROR] InnoDB: File /var/lib/mysql/ibdata1 was not found
...

В /etc/my.cnf.server/server-chroot.cnf указаны пути:
...
chroot		= /var/lib/mysql
datadir		= /db
...

Решение - изменить путь в /etc/my.cnf.d/server.cnf:
sed -i '/innodb_.*_dir/s,/var/lib/mysql/,/var/lib/mysql/db/,' /etc/my.cnf.d/server.cnf

Пожалуйста поправьте этот конфиг в пакете.
Comment 1 Руслан Вишталмагомедов 2025-03-10 21:22:06 MSK
(Ответ для Стас на комментарий #0)
> В P11 установил пакет 
> mariadb-server-10.11.11-alt1.x86_64
> 
> В файле /etc/my.cnf.d/server.cnf раскомментировал параметры innodb_*
> При запуске mysqld получил ошибку. В логе /var/lib/mysql/log/mysqld.log есть
> сообщения:
> ...
> 2025-03-09 16:09:07 0 [Note] InnoDB: The first data file
> '/var/lib/mysql/ibdata1' did not exist. A new tablespace will be created!
> ...
> 2025-03-09 16:09:07 0 [ERROR] InnoDB: File /var/lib/mysql/ibdata1 was not
> found
> ...
> 
> В /etc/my.cnf.server/server-chroot.cnf указаны пути:
> ...
> chroot		= /var/lib/mysql
> datadir		= /db
> ...
> 
> Решение - изменить путь в /etc/my.cnf.d/server.cnf:
> sed -i '/innodb_.*_dir/s,/var/lib/mysql/,/var/lib/mysql/db/,'
> /etc/my.cnf.d/server.cnf
> 
> Пожалуйста поправьте этот конфиг в пакете.

Можете, пожалуйста, описать пошагово, что Вы делали и какие ошибки воспроизводятся?
Я проверил то, что Вы написали, однако предложенный патч с исправлением директорий в моем случае проблему не решает.
Подскажите, какие именно строчки в файле /etc/my.cnf.d/server.cnf Вы раскомментировали?
Comment 2 Руслан Вишталмагомедов 2025-03-17 13:09:33 MSK
Cтенды:
ALT Workstation 11.0 (Обновленный до Sisyphus)
ALT Workstation K 11.0 (Обновленный до Sisyphus)
ALT Server 11.0 (Обновленный до Sisyphus)
ALT Workstation K 11.0
ALT Server 11.0

Версии:
Sisyphus: 11.4.5-alt1
P11: 10.11.11-alt1

Шаги воспроизведения:
1. Установить mariadb-server
2. Раскомментировать строки связанные с innodb в конфиге /etc/my.cnf.d/server.cnf
3. Запустить сервис systemctl enable --now mysql

Ожидаемый результат:
Сервис запустился без ошибок

Фактический результат:
Сервер не запускается
Воспроизводится на Sisyphus

Предложенное решение с изменением путей от пользователя проблему не решает. У директории /var/lib/mysql выставлены правильные права
Comment 3 Руслан Вишталмагомедов 2025-03-17 13:10:27 MSK
Created attachment 18002 [details]
Лог mariadb без изменения директорий

Прикрепляю логи с ошибкой
Comment 4 Руслан Вишталмагомедов 2025-03-17 13:11:03 MSK
Created attachment 18003 [details]
Лог mariadb с добавлением /db/ в конец директорий
Comment 5 Repository Robot 2025-03-18 18:10:05 MSK
mariadb-11.4.5-alt2 -> sisyphus:

 Tue Mar 18 2025 Alexei Takaseev <taf@altlinux> 11.4.5-alt2
 - Fix path to database files (ALT #53371)