Задать вопрос
JastaFly
@JastaFly

Битрикс ошибка Mysql connect error [localhost]: (2002) No such file or directory (400)?

При заходе на любую страницу Битрикс выдаёт ошибку:
[Bitrix\Main\DB\ConnectionException] 
Mysql connect error [localhost]: (2002) No such file or directory (400)
/home/bitrix/www/bitrix/modules/main/lib/db/mysqliconnection.php:82
#0: Bitrix\Main\DB\MysqliConnection->connectInternal()
	/home/bitrix/www/bitrix/modules/main/lib/data/connection.php:53
#1: Bitrix\Main\Data\Connection->getResource()
	/home/bitrix/www/bitrix/modules/main/lib/db/mysqlisqlhelper.php:21
#2: Bitrix\Main\DB\MysqliSqlHelper->forSql(string)
	/home/bitrix/www/bitrix/modules/main/lib/config/option.php:206
#3: Bitrix\Main\Config\Option::load(string)
	/home/bitrix/www/bitrix/modules/main/lib/config/option.php:83
#4: Bitrix\Main\Config\Option::getRealValue(string, string, boolean)
	/home/bitrix/www/bitrix/modules/main/lib/config/option.php:32
#5: Bitrix\Main\Config\Option::get(string, string, string)
	/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:394
#6: Bitrix\Main\HttpRequest->prepareCookie(array)
	/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:71
#7: Bitrix\Main\HttpRequest->__construct(object, array, array, array, array)
	/home/bitrix/www/bitrix/modules/main/lib/httpapplication.php:49
#8: Bitrix\Main\HttpApplication->initializeContext(array)
	/home/bitrix/www/bitrix/modules/main/lib/application.php:130
#9: Bitrix\Main\Application->initializeExtendedKernel(array)
	/home/bitrix/www/bitrix/modules/main/include.php:21
#10: require_once(string)
	/home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14
#11: require_once(string)
	/home/bitrix/www/bitrix/modules/main/include/prolog.php:10
#12: require_once(string)
	/home/bitrix/www/bitrix/header.php:1
#13: require(string)
	/home/bitrix/www/index.php:1
----------

Подскажите в чем может быть проблема?
  • Вопрос задан
  • 6507 просмотров
Подписаться 3 Простой Комментировать
Решения вопроса 1
JastaFly
@JastaFly Автор вопроса
В итоге решил проблему. База данных не открывалась на localhost, добавил в .settings.php этот порт: 127.0.0.1:3306 и всё заработало
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
no_one_safe
@no_one_safe
MySql лежит, похоже. Перезапустите службу.
Ответ написан
@prosto_bv
если myslq служба работает, то еще бывает что надо указать в php.ini сокет по умолчанию:
mysql.default_socket = /path/to/mysql.sock
Ответ написан
Комментировать
unitlab
@unitlab
Верстаю по чуть чуть)
Ещё иногда помогает
short_open_tag = off
pdo_mysql.default_socket = /var/lib/mysqld/mysqld.sock
mysqli.default_socket = /var/lib/mysql/mysql.sock

Как вариант ещё
mysqli.default_host = 127.0.0.1
или другой адрес в зависимости от того какой у вас (мне эта фишка была не нужна)

так же не забываем что может что то закешировалось и лучше проверять верно ли настроено через phpinfo
иногда приходится не только перезагружать апач но и полностью перезагружать сервер например через reboot в centos7
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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