@SkyrunnerTM

Can’t connect to local MySQL server through socket?

Доброго времени суток. Столкнулся с такой проблемой, которую никак не могу разрешить в свою пользу - на виртуальной машине под Debian 10 настроена и установлена система Zabbix, которая успешно функционировала на протяжении двух месяцев. Две недели не контактировал с системой, позавчера попытался зайти на Web-интерфейс и обнаружил вот такую ошибку "Database error.Error connecting to database: Permission denied". Полез в Debian, а там выяснилось, что служба Mariadb не хочет запускаться и выдает следующее "Job for mariadb.service failed because a fatal signal was delivered to the control process". Log-файл Zabbix пишет, что "Z3001. Connection to database 'zabbix' failed:[2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'. Данный файл, mysqld.sock, пустой и изначально его не было в этой папке, как собственно и самой папки. Был создан по мануалам из сети по решению этой проблемы, но не помогло. Порт 3306 не занят, проверено lsof -Pn -iTCP:3306. Помогите, пожалуйста, решить проблему, а то в сети одни и те же решения, которые не помогают.
  • Вопрос задан
  • 3570 просмотров
Пригласить эксперта
Ответы на вопрос 1
paran0id
@paran0id
Умный, но ленивый
Сокет не нужно создавать вручную. Он должен создаваться сервисом mysql (или mariadb), его путь может отличаться в разных дистрибутивах, посмотрите в конфиге mysql (или mariadb) этот путь. Также и порт может быть не 3306, нужно посмотреть там же в конфиге. И вообще, надо убедиться, что сервис mysql (или mariadb) запущен.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы