0
Не ошибка

В логе админки Can't connect to local MySQL server through socket

Zoltan 3 года назад обновлен mikbill (CEO) 3 года назад 7

Полноценно лог такой:

#6 {main}

#5 /var/www/mikbill/admin/index.php(0): Application::run()
#4 /var/www/mikbill/admin/index.php(0): Application::init()
#3 /var/www/mikbill/admin/index.php(0): Application::setDB(Array)
#2 /var/www/mikbill/admin/index.php(0): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES koi8r...')
#1 /var/www/mikbill/admin/index.php(0): Zend_Db_Adapter_Abstract->query('SET NAMES koi8r...', Array)
#0 /var/www/mikbill/admin/index.php(0): Zend_Db_Adapter_Pdo_Abstract->_connect()
Stack trace:
Shutting down MySQL.2017-04-27T13:21:00+03:00 ERR (3): Exception (Zend_Db_Adapter_Exception): SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /var/www/mikbill/admin/index.php: 0

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

Куда копать дальше?

php -v

PHP 5.3.3 (cli) (built: Mar 22 2017 12:27:09)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies

Проверить есть ли сокет по пути /var/lib/mysql/mysql.sock и продолжаются ли ошибки сыпать в лог админки

путь к mysql.sock проверили, файл существует. Да действительно ошибки идут. Возможно права надо /var/lib/mysql/mysql.sock.

lsof /var/lib/mysql/mysql.sock

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 8944 mysql 15u unix 0xffff8801394408c0 0t0 1167850 /var/lib/mysql/mysql.sock


Такая-же ошибка при перезагрузке mysql валит раз 20 подряд в течении нескольких секунд. Вы решили ее?


thrown in /var/www/mikbill/admin/index.php on line 0
#5 {main}
#4 /var/www/mikbill/admin/index.php(0): Console::doconsole()
#3 /var/www/mikbill/admin/index.php(0): Application::init()
#2 /var/www/mikbill/admin/index.php(0): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES koi8r...')
#1 /var/www/mikbill/admin/index.php(0): Zend_Db_Adapter_Abstract->query('SET NAMES koi8r...', Array)
#0 /var/www/mikbill/admin/index.php(0): Zend_Db_Adapter_Pdo_Abstract->_connect()
Stack trace:
[14-Aug-2017 21:55:19] PHP Fatal error:  Uncaught exception 'Zend_Db_Adapter_Exception' with message 'SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)' in /var/www/mikbill/admin/index.php:0


 lsof показывает, что все нормально.


lsof /var/lib/mysql/mysql.sock
COMMAND  PID  USER   FD   TYPE             DEVICE SIZE/OFF  NODE NAME
mysqld  1718 mysql   12u  unix 0xffff8800fa0ce040      0t0 11052 /var/lib/mysql/mysql.sock
mysqld  1718 mysql   37u  unix 0xffff8800052a2100      0t0 11514 /var/lib/mysql/mysql.sock
mysqld  1718 mysql   39u  unix 0xffff8800fcc28040      0t0 11518 /var/lib/mysql/mysql.sock
и т.д.


 'SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)' это означает что БД не доступна

"Такая-же ошибка при перезагрузке mysql валит раз 20 подряд в течении нескольких секунд. Вы решили ее? " - вы пишите.

это логично что при отключении Бд во время перезапуска будут такие записи... как мы можем это решить ума не приложу..мы же не пишем код mysql для его перезапуска.. или вы имели ввиду чтото другое ?

Сервис поддержки клиентов работает на платформе UserEcho