LINUX.ORG.RU
ФорумAdmin

mariaDB не запускается

 ,


0

1

Начинаю знакомство с Astra Linux... Установили Astra Linux 1.6 Смоленск, установила mariadb-server и mariadb-client; enable, start, status, в результате:

Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; ...
Active: inactive (dead) ...

Ниже никаких пояснений/сообщений об ошибках нет. Лог не создан. Не создан файл сокета. (В конфигах всё в порядке - проверяла, ничего не меняла) Пробовала создать сокет вручную - это не помогло (и не должно, как я понимаю - он ведь должен автоматически создаваться). Владелец папки, где должен лежать сокет - mysql. В системном логе есть сообщения: «Starting MariaDB... » и «Started MariaDB ...»

Подскажите, пожалуйста, в каком направлении копать...



Последнее исправление: maarv (всего исправлений: 1)
  • /etc/my.ini - посмотри, куда ведут пути к логам
  • посмотри эти логи
  • если нет файлов - создай и chown mysql:mysq на него
  • рестартани сервис
  • посмотри логи
redwagon
()
Ответ на: комментарий от hippi90

model70@server:~$ sudo journalctl --unit mariadb
-- Logs begin at Fri 2019-10-25 11:27:43 MSK, end at Fri 2019-10-25 12:22:50 MSK. --
окт 25 11:27:49 server systemd[1]: Starting MariaDB database server...
окт 25 11:27:52 server systemd[1]: Started MariaDB database server.

maarv
() автор топика
Ответ на: комментарий от redwagon

Файла /etc/my.ini нет, но в /etc/mysql/ лежат несколько конфигурационных файлов, в файле /etc/mysql/mariadb.conf.d/50-server есть строчка: 'log_error = /var/log/mysql/error.log' Но создание указанного файла (с необходимыми правами доступа) не помогло - лог не появился, вывод не изменился:

root@server:/var/run# service mariadb --full-restart
root@server:/var/run# service mariadb status
● mariadb.service - MariaDB database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Fri 2019-10-25 12:48:49 MSK; 7s ago
Process: 8021 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 7928 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_PO
Process: 7923 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 7920 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
Main PID: 8021 (code=exited, status=0/SUCCESS)

окт 25 12:48:49 server systemd[1]: Starting MariaDB database server...
окт 25 12:48:49 server systemd[1]: Started MariaDB database server.

maarv
() автор топика
Ответ на: комментарий от maarv

в файле /etc/mysql/mariadb.conf.d/50-server есть строчка: 'log_error = /var/log/mysql/error.log'

вроде оно.
проверь еще, существуют ли файлы по путям basedir и datadir из этого файла.
А вообще, сначала надо определиться откуда mysql настройки берет, там настраивать и смотреть вот это все.

redwagon
()
Ответ на: комментарий от redwagon

basedir и datadir существуют, владелец datadir - mysql.

Настройки - в каталоге /etc/mysql/ - других файлов настроек для mariadb или mysql я не нашла.

maarv
() автор топика
Ответ на: комментарий от aol

Была попытка указать 'PDPLabel= ', она тоже не принесла результата, после чего мандатный контроль выключила совсем, чтобы не мешал - не помогло :(

maarv
() автор топика
Ответ на: комментарий от maarv

я, конечно, с mysql давно не работал, но вот ща поставил на смоленск, всё так же, как у ТС.

ls -la /usr/sbin/mysqld
/usr/sbin/mysqld -> /bin/true

толстоватенько как-то..

aol ★★★★★
()

https://jira.astralinux.ru/browse/PBT-147

в следующий раз придется такую штуку проделать самостоятельно. :)

здесь Астра Линукс - это вам не тут!

наверняка спросят, ставили ли бюллетени безопасности, апдейты (их уже, кстати, три было!) и прочую нудятину.

aol ★★★★★
()
Ответ на: комментарий от aol

aol, спасибо огромное!!

Я правильно поняла: если поставлю mariadb на смоленск из репозитория орла, то должно заработать?

maarv
() автор топика
Ответ на: комментарий от maarv

я не пробовал. просто посмотрел, как дела с пакетом в орле.

но тут всё упирается в бумажки уже. ведь смоленск у вас не просто так? ставишь сторонние пакеты, и он уже не смоленск. :)

aol ★★★★★
()
Ответ на: комментарий от aol

Да, есть над чем думать...

Но то, что дело не в моих кривых ручках - уже очень радует, тем более под вечер пятницы ;) Так что ещё раз большое спасибо! :)

maarv
() автор топика
Ответ на: комментарий от maarv

Да, есть над чем думать…

неча думать - постгрес выбирайте! :-D

он там работает и в нем есть мандатное разграничение доступа вплоть до полей таблиц.

как с этим в mysql - понятния не имею.

aol ★★★★★
()
Ответ на: комментарий от aol

Такое решение напрашивается... Если бы не некий задел на mysql (бывший под Астрой 1.4) + сроки реализации при отсутствии существенных навыков работы и с тем, и с другим ;) Так что надо будет выбрать, что лучше: всё переделать или вернуться к старой схеме на Астре 1.4. Но если думать о будущем, наверное, надёжнее всё переделать, поскольку постгрес поддерживается в Астре, как основной, насколько я поняла.

maarv
() автор топика
Ответ на: комментарий от maarv

Божественный ответ в ихней жире… А главное, чрезвычайно очевидный! :-D

Рекомендую высказать всю свою боль и негодование туда! ))

aol ★★★★★
()

Astra Linux...

Напишите в техническую поддержку астра Линукс

anonymous
()
Ответ на: комментарий от aol

И правда, когда поставила MariaDB из дистрибутива Debian - всё мгновенно заработало. Но ведь, чтобы догадаться, почему не работало раньше, надо было не полениться и прочитать документацию (в смысле перечень поставляемых продуктов)... Конечно, было бы хорошо, если бы при установке «заглушки» она (заглушка) честно признавалась бы, что является не более чем заглушкой, дабы не вводить в заблуждение подобных мне лентяев :))

aol, думаете стоит об этом там написать? А ведь скажут, мол, сама виновата, что не разобралась заранее... Не?

maarv
() автор топика
Ответ на: комментарий от maarv

думаете стоит об этом там написать?

На мой субъективный взгляд, общее правило должно выглядеть так: хочешь улучшений в используемых тобой продуктах - представляй обратную связь.

Возможно, я слишком наивен. :)

aol ★★★★★
()
Ответ на: комментарий от redwagon

Закончилось тем, что «так задумано, ребята»

В Смоленске поставляется пакет из орла (который ос общего назначения), в котором лишь mysqld является симлинком на true, остальное всё на месте, «чтобы не ломать зависимости», а «тем кому можно, поставят пакет из орла»

Аргументация авторов показалась мне сомнительной, если честно..

aol ★★★★★
()
15 февраля 2021 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.