Не могу зайти в панель управления FreePBX. Can't connect to local MySQL server through socket. Куда копать?
При подключении к сайту настройки freepbx появилась такая ошибка:
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)::SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
. Freepbx установлен на виртуальной машине, она перед этой ошибкой перезагружалась. Перестал подниматься mariadb.service и openssh.service.
Ошибка из journalctl для openssh:
freepbx.sangoma.local systemd[1]: Unit sshd.service entered failed state.
freepbx.sangoma.local systemd[1]: sshd.service failed.
freepbx.sangoma.local polkitd[4439]: Registered Authentication Agent for unix-process:5993:105463 (system bus name :1.61 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
freepbx.sangoma.local systemd[1]: Stopped OpenSSH server daemon/
-- Subject: Unit sshd.service has finished shutting down
-- Defined-By: systemd
--
-- Unit sshd.service has begun starting up.
freepbx.sangoma.local sshd[6000]: Missing privilege separation directory: /var/empty/sshd
freepbx.sangoma.local systemd[1]: sshd.service: main process exited, code=exited, status=255/n/a
freepbx.sangoma.local systemd[1]: Failed to start OpenSSH server daemon.
-- Subject: Unit sshd.service has failed
-- Defined-By: systemd
--
-- Unit sshd.service has failed
--
-- The result is failed
freepbx.sangoma.local systemd[1]: Unit sshd.service entered failed state.
freepbx.sangoma.local systemd[1]: sshd.service failed.
freepbx.sangoma.local polkitd[4439]: Unregistered Authentication Agent for unix-process:5994:105463 (system bus name :1.61, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (disconnected from bus)
Ошибка для mariadb:
[root@freepbx ~]# systemctl -l status mariadb
= mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service: enabled: vendor preset: disabled)
Active: failed (Result: exit-code) since Sun 2024-02-04 10:51:40 UTC: 45min ago
Process: 4911 ExecStartPost=/usr/ibexec/mariadb-wait-ready SMAINPID (code=exited, status=1/FAILUR
ED
Feb 04 10:51:34 freepbx.sangoma.local systemd[1]: Starting MariaDB database server...
Feb 04 10:51:35 freepbx.sangoma.local mariadb-prepare-db-dir[4777]: Database MariaDB is probably initialized in /var/lib/mysql already, nothing is done.
Feb 04 10:51:35 freepbx.sangoma.local mysqld_safe[4910]: 240204 10:51:35 mysqld_safe Logging to ’/var/log/mariadb/mariadb. log’ .
Feb 04 10:51:35 freepbx.sangoma.local mysqld_safe[4910]: 240204 10:51:35 mysqld_safe Starting mysqld
daemon with databases from /var/lib/mysql
Feb 04 10:51:48 freepbx.sangoma.local systemd[1]: mariadb.service: control process exited, code-exit
Feb 04 10:51:40 freepbx.sangoma.local system[1]: Failed to start MariaDB database server.
Feb 04 10:51:48 freepbx.sangoma.local systemi[1]: Unit mariadb.service entered failed state.
Feb 04 10:51:40 freepbx.sangoma.local systemd[1]: mariadb.service failed.
Телефония при этом отрабатывает нормально, единственное зайти на сайт для настройки нельзя.
bladeh3ro, Да, опубликован ли сервер. Самой ошибки в приведенных тобой логах не видно. Посмотри логе mysql, где-то тут /var/log/mysql/mysql.log /var/log/mysql/error.log.
Valentin Barbolin, Вот лог mariadb. Я так понял что Mysql по умолчанию лог файлы не создает и это надо прописывать. Логи mariadb подойдут или сделать запись логов mysql?
Лог:
240204 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
240204 [Note] /usr/libexec/mysqld (mysqld 5.5.60-MariaDB) starting as process 5132 ...
240204 The InnoDB memory heap is disabled
240204 Mutexes and rw_locks use GCC atomic builtins
240204 Compressed tables use zlib 1.2.7
240204 Using Linux native AIO
240204 : Initializing buffer pool, size = 128.0M
240204 : Completed initialization of buffer pool
240204 : highest supported file format is Barracuda.
240204 InnoDB: Waiting for the background threads to start
240204 Percona XtraDB (www.percona.com) 5.5.59-MariaDB-38.11 started; log sequence number 20334836683
240204 10:51:48 [Note] Plugin ’FEEDBACK’ is disabled.
240204 10:51:48 [ERROR] Can’t open the mysql.plugin table. Please run mysql_upgrade to create it.
240284 10:51:48 [Note] Server socket created on IP: "0.0.0.0".
240204 10:51:48 [ERROR] Fatal error: Can’t open and lock privilege tables: File ’./mysql/host.MyD’ n
ot found (Errcode: 2)
240284 10:51:48 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended
Еще заметил что команда systemctl status mysql выдает mysql.service could not be found. Хотя вчера выводила статус о рабочем состоянии.
Valentin Barbolin, Нашел пару советов, пока безрезультатно. Залез по этому пути и нашел два файла host.frm и host.MYI, файл с расширением MYD отсутствует. Как вариант я могу его создать или взять откуда-то, какая настройка для хоста содержится в этом файле?