Bitrix main db connectionexception mysql connect error localhost

Есть и-нет магазин, сделал резервную копию базы данных и директории /homeПеренес её на др. сервер (виртуальная машина битрикс) ip 192.168.0.80При обращении из браузера по адресу 192.168.0.80 выдает ошибку (см. текст ниже)Куда копать? Какие файлы редактировать?[BitrixMainDBConnectionException] Mysql connect error [localhost, 127.0.0.1]: Access denied for user 'bitrix'@'localhost' (using password: YES) (400)/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:43#0:...
 

Пользователь 235213

Заглянувший

Сообщений: 16
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 04.07.2015

Есть и-нет магазин, сделал резервную копию базы данных и директории /home
Перенес её на др. сервер (виртуальная машина битрикс) ip 192.168.0.80
При обращении из браузера по адресу 192.168.0.80 выдает ошибку (см. текст ниже)
Куда копать? Какие файлы редактировать?

[BitrixMainDBConnectionException]
Mysql connect error [localhost, 127.0.0.1]: Access denied for user ‘bitrix’@’localhost’ (using password: YES) (400)
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:43
#0: BitrixMainDBMysqlConnection->connectInternal()
              /home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:91
#1: BitrixMainDBMysqlConnection->queryInternal(string, array, NULL)
              /home/bitrix/www/bitrix/modules/main/lib/db/connection.php:332
#2: BitrixMainDBConnection->query(string)
              /home/bitrix/www/bitrix/modules/main/lib/config/option.php:150
#3: BitrixMainConfigOption::load(string, NULL)
              /home/bitrix/www/bitrix/modules/main/lib/config/option.php:36
#4: BitrixMainConfigOption::get(string, string, string)
              /home/bitrix/www/bitrix/modules/main/lib/httprequest.php:323
#5: BitrixMainHttpRequest->prepareCookie(array)
              /home/bitrix/www/bitrix/modules/main/lib/httprequest.php:63
#6: BitrixMainHttpRequest->__construct(object, array, array, array, array)
              /home/bitrix/www/bitrix/modules/main/lib/httpapplication.php:43
#7: BitrixMainHttpApplication->initializeContext(array)
              /home/bitrix/www/bitrix/modules/main/lib/application.php:122
#8: BitrixMainApplication->initializeExtendedKernel(array)
              /home/bitrix/www/bitrix/modules/main/include.php:24
#9: require_once(string)
              /home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14
#10: require_once(string)
              /home/bitrix/www/bitrix/modules/main/include/prolog.php:10
#11: require_once(string)
              /home/bitrix/www/bitrix/header.php:1
#12: require(string)
              /home/bitrix/www/index.php:3

 

Пользователь 222975

Постоянный посетитель

Сообщений: 173
Баллов: 17
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 30.10.2013

Проверьте доступы к БД в /bitrix/php_interface/dbconn.php и /bitrix/.settings.php

 

Пользователь 235213

Заглянувший

Сообщений: 16
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 04.07.2015

#3

1

23.07.2015 16:58:07

Цитата
Андрей Сёмин написал:
Проверьте доступы к БД в /bitrix/php_interface/dbconn.php и /bitrix/.settings.php

Спасибо! Помогло!
Столько времени убил, а все было так просто!

 

Пользователь 356990

Заглянувший

Сообщений: 9
Авторитет:

2

Рейтинг пользователя:

0

Регистрация: 06.07.2015

 

Пользователь 863

Постоянный посетитель

Сообщений: 242
Баллов: 29
Авторитет:

1

Рейтинг пользователя:

2

Регистрация: 21.10.2004

А мне вот не помогло — ошибка начала валиться посредине ночи на работающем сервере, с момента каких-либо изменений прошло минимум 12 часов. Пароль на БД менять пытался (как и убирать), сервер перезапускал. Не помогает. Какие еще есть варианты решения?

Когда-то наблюдал такую проблему, она лечилась откатом на предыдущую версию БУС (т.е. была какая-то бага в БУС-е, которую потом исправили с очередным обновлением). Теперь что, интересно… И почему код 15-ой или какой там версии БУС-а в этом случае допускает примитивную необработанную ошибку, и заставляет гадать о причинах?

Upd: нашелся пароль в .settings.php . А кто-нибудь может обьяснить, зачем дублировать информацию о настройках соединения к БД в двух разных файлах в разных каталогах?

С уважением,
Евгений Маевский

 

Пользователь 136059

Гуру

Сообщений: 5418
Баллов: 636
Авторитет:

22

Рейтинг пользователя:

0

Регистрация: 16.07.2012

#6

2

26.09.2016 17:39:37

Цитата
eldos написал:
А кто-нибудь может обьяснить, зачем дублировать информацию о настройках соединения к БД в двух разных файлах в разных каталогах?

Для совместимости. .settings.php это от нового ядра d7, dbconn.php для старого.

Голосуй за идеи по развитию API Bitrix:
https://idea.1c-bitrix.ru/26707/
https://idea.1c-bitrix.ru/26709/
https://idea.1c-bitrix.ru/the-local-extension-folder-js/

 

Пользователь 312252

Заглянувший

Сообщений: 8
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 12.02.2015

#7

0

21.02.2018 08:12:20

Цитата
eldos написал:
А мне вот не помогло — ошибка начала валиться посредине ночи на работающем сервере, с момента каких-либо изменений прошло минимум 12 часов. Пароль на БД менять пытался (как и убирать), сервер перезапускал. Не помогает. Какие еще есть варианты решения?

Когда-то наблюдал такую проблему, она лечилась откатом на предыдущую версию БУС (т.е. была какая-то бага в БУС-е, которую потом исправили с очередным обновлением). Теперь что, интересно… И почему код 15-ой или какой там версии БУС-а в этом случае допускает примитивную необработанную ошибку, и заставляет гадать о причинах?

Upd: нашелся пароль в .settings.php . А кто-нибудь может обьяснить, зачем дублировать информацию о настройках соединения к БД в двух разных файлах в разных каталогах?

Я столкнулся с той же проблемой, Техподдержка вежливо послала нас

в

 к золотым партнерам.
Скажите как вы решили проблему?

 

Пользователь 312252

Заглянувший

Сообщений: 8
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 12.02.2015

Присоединяюсь к вопросу, ибо Техподдержка послали меня на… поиски платных решений этой проблемы.

 

x-com.kz, проверьте данные доступа к СУБД. Попробуйте залогиниться из консоли

 

Пользователь 1994877

Заглянувший

Сообщений: 10
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 07.05.2018

#10

0

23.05.2018 12:49:48

Цитата
Андрей Николаев написал:
x-com.kz , проверьте данные доступа к СУБД. Попробуйте залогиниться из консоли

Столкнулся с такой же проблемой. Чекнул базу, перегружал, доступы указаны верно и залогинка проходит нормально, базу видит.
Что может быть ещё не так ?

 

#11

0

23.05.2018 14:11:30

Николай Свистов, root@localhost и root@127.0.0.1 это разные пользователи.
P.S. При проверке подключения из консоли обязательно указывайте хост иначе не поймете в чем проблема.

 

Пользователь 1994877

Заглянувший

Сообщений: 10
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 07.05.2018

#12

0

23.05.2018 14:34:43

Цитата
Андрей Николаев написал:
Николай Свистов , root@localhost и root@127.0.0.1 это разные пользователи.
P.S. При проверке подключения из консоли обязательно указывайте хост иначе не поймете в чем проблема.

Ошибка

Скрытый текст

Код
array (
      'default' =>
      array (
        'className' => '\Bitrix\Main\DB\MysqlConnection',
        'host' => 'localhost',
        'database' => 'bx-portal',
        'login' => 'bxuser',
        'password' => 'secretpass',
        'options' => 2,
      ),
    ),
    'readonly' => true,
  ),
 

dbconn.php

Код
$DBType = "mysql";
$DBHost = "localhost";
$DBLogin = 'bxuser';
$DBPassword = 'secretpass';
$DBName = "bx-portal";
$DBDebug = false;
$DBDebugToFile = false;
define("MYSQL_TABLE_TYPE", "INNODB");

подключение тестирую таким образом

Код
mysql -ubxuser -psecretpass -h localhost
 

Пользователь 136059

Гуру

Сообщений: 5418
Баллов: 636
Авторитет:

22

Рейтинг пользователя:

0

Регистрация: 16.07.2012

#13

0

23.05.2018 15:11:07

Цитата
Николай Свистов написал:
Mysql connect error [localhost, 127.0.0.1]: No such file or directory (400)

У Вас другая ошибка (не как у автора). Проверьте mysql, скорее всего сокет упал. Перезагрузите и ищите в логах причину паения

Голосуй за идеи по развитию API Bitrix:
https://idea.1c-bitrix.ru/26707/
https://idea.1c-bitrix.ru/26709/
https://idea.1c-bitrix.ru/the-local-extension-folder-js/

 

Пользователь 1994877

Заглянувший

Сообщений: 10
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 07.05.2018

#14

0

23.05.2018 15:27:45

Цитата
Андрей Николаев написал:

Цитата
Николай Свистов  написал:
Mysql connect error [localhost, 127.0.0.1]: No such file or directory (400)

У Вас другая ошибка (не как у автора). Проверьте mysql, скорее всего сокет упал. Перезагрузите и ищите в логах причину паения

Сокет на месте и ошибок нет

 

Пользователь 1313397

Посетитель

Сообщений: 70
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 07.08.2017

#15

0

23.05.2018 16:30:44

Цитата
Николай Свистов написал:

Цитата
Андрей Николаев  написал:

Цитата
Николай Свистов  написал:
Mysql connect error [localhost, 127.0.0.1]: No such file or directory (400)

У Вас другая ошибка (не как у автора). Проверьте mysql, скорее всего сокет упал. Перезагрузите и ищите в логах причину паения

Сокет на месте и ошибок нет

Ошибка указывает на отсутствие соединения к БД и, в том числе, нету какой-то директории….проверяйте свой сервак

 

Пользователь 136059

Гуру

Сообщений: 5418
Баллов: 636
Авторитет:

22

Рейтинг пользователя:

0

Регистрация: 16.07.2012

#16

0

23.05.2018 17:40:29

Цитата
Николай Свистов написал:
Сокет на месте и ошибок нет

То что он на месте, не значит что он «правильный». Перезагрузите mysqld и попробуйте подключаться на 127.0.0.1

Голосуй за идеи по развитию API Bitrix:
https://idea.1c-bitrix.ru/26707/
https://idea.1c-bitrix.ru/26709/
https://idea.1c-bitrix.ru/the-local-extension-folder-js/

 

Пользователь 1994877

Заглянувший

Сообщений: 10
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 07.05.2018

#17

0

24.05.2018 08:35:33

Цитата
Андрей Николаев написал:

Цитата
Николай Свистов  написал:
Сокет на месте и ошибок нет

То что он на месте, не значит что он «правильный». Перезагрузите mysqld и попробуйте подключаться на 127.0.0.1

На 127.0.0.1 не подключается. Но в файлах конфигурации указано «localhost» , почему оно должно подключаться на 127.0.0.1 ?
Я создал пользователя в ДБ

bxuser@127.0.0.1

Так же я в интернете натыкался на статью, что в новой версии портала, сменился дефолтный порт с 3306 на 13306 (если я не ошибаюсь), это так?

 

Пользователь 1994877

Заглянувший

Сообщений: 10
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 07.05.2018

#18

0

24.05.2018 08:37:44

Цитата
Vladislav S. написал:
Ошибка указывает на отсутствие соединения к БД и, в том числе, нету какой-то директории….проверяйте свой сервак

Сделал чек БД и ошибка сменилась на следующую

Код
FILE: /home/bitrix/www/bitrix/modules/main/classes/mysql/main.php
 LINE: 99
MySQL
 Query Error: SEL ECT L.*, L.LID as ID, L.LID as SITE_ID,    C.FORMAT_DATE,
 C.FORMAT_DATETIME, C.FORMAT_NAME, C.WEEK_START, C.CHARSET, C.DIRECTION 
FR OM b_lang L, b_culture C WHERE C.ID=L.CULTURE_ID AND L.ACTIVE='Y' 
ORDER BY    LENGTH(L.DIR) DESC,    L.DOMAIN_LIMITED DESC,    L.SORT [[] ]
 

Пользователь 1313397

Посетитель

Сообщений: 70
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 07.08.2017

#19

0

24.05.2018 09:01:18

Цитата
Николай Свистов написал:

Цитата
Vladislav S.  написал:
Ошибка указывает на отсутствие соединения к БД и, в том числе, нету какой-то директории….проверяйте свой сервак

Сделал чек БД и ошибка сменилась на следующую

Код
 FILE: /home/bitrix/www/bitrix/modules/main/classes/mysql/main.php
 LINE:  99 
MySQL
 Query Error: SEL ECT L.*, L.LID  as  ID, L.LID  as  SITE_ID,    C.FORMAT_DATE,
 C.FORMAT_DATETIME, C.FORMAT_NAME, C.WEEK_START, C.CHARSET, C.DIRECTION 
FR OM b_lang L, b_culture C WHERE C.ID=L.CULTURE_ID  AND  L.ACTIVE= 'Y'  
ORDER BY    LENGTH(L.DIR) DESC,    L.DOMAIN_LIMITED DESC,    L.SORT [[] ]
 

Пробуйте перезалить базу данных, и сделайте проверку в битриксе, мне кажется там нужно будет исправить таблицы после проверки

 

Пользователь 1994877

Заглянувший

Сообщений: 10
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 07.05.2018

#20

0

24.05.2018 09:04:31

Цитата
Vladislav S. написал:

Цитата
Николай Свистов  написал:

Цитата
Vladislav S.  написал:
Ошибка указывает на отсутствие соединения к БД и, в том числе, нету какой-то директории….проверяйте свой сервак

Сделал чек БД и ошибка сменилась на следующую

Код
  FILE: /home/bitrix/www/bitrix/modules/main/classes/mysql/main.php
 LINE:   99  
MySQL
 Query Error: SEL ECT L.*, L.LID   as   ID, L.LID   as   SITE_ID,    C.FORMAT_DATE,
 C.FORMAT_DATETIME, C.FORMAT_NAME, C.WEEK_START, C.CHARSET, C.DIRECTION 
FR OM b_lang L, b_culture C WHERE C.ID=L.CULTURE_ID   AND   L.ACTIVE=  'Y'   
ORDER BY    LENGTH(L.DIR) DESC,    L.DOMAIN_LIMITED DESC,    L.SORT [[] ]
  

Пробуйте перезалить базу данных, и сделайте проверку в битриксе, мне кажется там нужно будет исправить таблицы после проверки

У меня битрикс не открывается. Могу перезалить средствами mysqldump, но не уверен что поможет

Прикрепленные файлы

86801e8bcd.jpg (105.9 КБ)

 

Пользователь 1994877

Заглянувший

Сообщений: 10
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 07.05.2018

#21

0

24.05.2018 09:07:20

Цитата
Vladislav S. написал:
мне кажется там нужно будет исправить таблицы после проверки

Сделал повторно mysqlcheck и всё прошло нормально. Все таблицы OK.

 

Пользователь 1994877

Заглянувший

Сообщений: 10
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 07.05.2018

#22

0

24.05.2018 10:34:15

Цитата
Vladislav S. написал:
Пробуйте перезалить базу данных

Перезалил — не помогло, всё та же ошибка

Код
FILE: /home/bitrix/www/bitrix/modules/main/classes/mysql/main.php
 LINE: 99
MySQL
 Query Error: SEL ECT L.*, L.LID as ID, L.LID as SITE_ID,    C.FORMAT_DATE,
 C.FORMAT_DATETIME, C.FORMAT_NAME, C.WEEK_START, C.CHARSET, C.DIRECTION 
FR OM b_lang L, b_culture C WHERE C.ID=L.CULTURE_ID AND L.ACTIVE='Y' 
ORDER BY    LENGTH(L.DIR) DESC,    L.DOMAIN_LIMITED DESC,    L.SORT [[] ]
 

Пользователь 136059

Гуру

Сообщений: 5418
Баллов: 636
Авторитет:

22

Рейтинг пользователя:

0

Регистрация: 16.07.2012

#23

0

24.05.2018 10:51:18

Цитата
Николай Свистов написал:
На 127.0.0.1 не подключается. Но в файлах конфигурации указано «localhost» , почему оно должно подключаться на 127.0.0.1 ?Я создал пользователя в ДБ  bxuser@127.0.0.1

Так в этом то и проблема: bxuser@127.0.0.1 и bxuser@localhost — это разные пользователи с точки зрения mysql.

Голосуй за идеи по развитию API Bitrix:
https://idea.1c-bitrix.ru/26707/
https://idea.1c-bitrix.ru/26709/
https://idea.1c-bitrix.ru/the-local-extension-folder-js/

 

Пользователь 1313397

Посетитель

Сообщений: 70
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 07.08.2017

#24

0

24.05.2018 11:38:10

 

Пользователь 1994877

Заглянувший

Сообщений: 10
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 07.05.2018

#25

0

24.05.2018 11:39:35

Совместно с

Vladislav S.

была найдена проблема.
В dbconn.php была лишняя строка define(«BX_USE_MYSQLI», true);

 

Пользователь 574607

Заглянувший

Сообщений: 47
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 01.05.2016

При входе на главную со включеным дебагом в сетингс пхп выдает

[BitrixMainDBConnectionException] Mysql connect error [localhost, 127.0.0.1]: No such file or directory (400)
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:50
#0: BitrixMainDBMysqlConnection->connectInternal()
/home/bitrix/www/bitrix/modules/main/lib/db/mysqlconnection.php:103
#1: BitrixMainDBMysqlConnection->queryInternal(string, array, NULL)
/home/bitrix/www/bitrix/modules/main/lib/db/connection.php:329
#2: BitrixMainDBConnection->query(string)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:183
#3: BitrixMainConfigOption::load(string, NULL)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:53
#4: BitrixMainConfigOption::get(string, string, string)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:337
#5: BitrixMainHttpRequest->prepareCookie(array)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:63
#6: BitrixMainHttpRequest->__construct(object, array, array, array, array)
/home/bitrix/www/bitrix/modules/main/lib/httpapplication.php:43
#7: BitrixMainHttpApplication->initializeContext(array)
/home/bitrix/www/bitrix/modules/main/lib/application.php:122
#8: BitrixMainApplication->initializeExtendedKernel(array)
/home/bitrix/www/bitrix/modules/main/include.php:1
#9: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14
#10: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog.php:10
#11: require_once(string)
/home/bitrix/www/bitrix/header.php:1
#12: require(string)
/home/bitrix/www/index.php:2

хелп ми )))

——
Если вы решили действовать — закройте двери для сомнений. (© Фридрих Ницше)

 

Пользователь 574607

Заглянувший

Сообщений: 47
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 01.05.2016

[root@bitrix init.d]# mysql -u root
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysqld/mysqld.sock’ (2)
[root@bitrix init.d]#

——
Если вы решили действовать — закройте двери для сомнений. (© Фридрих Ницше)

 

Пользователь 574607

Заглянувший

Сообщений: 47
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 01.05.2016

блин чем дальше тем интересней становится ))
[root@bitrix /]# /etc/init.d/mysqld start
MySQL Daemon failed to start.
Starting mysqld:                                           [FAILED]

——
Если вы решили действовать — закройте двери для сомнений. (© Фридрих Ницше)

 

Пользователь 574607

Заглянувший

Сообщений: 47
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 01.05.2016

[root@bitrix ~]# cd /var/lib/mysqld/
[root@bitrix mysqld]# ls -a
.  ..
[root@bitrix mysqld]#

т.е в директории нет ничего , не могу понять до сегодняшнего дня работало все нормльно

——
Если вы решили действовать — закройте двери для сомнений. (© Фридрих Ницше)

 

Пользователь 574607

Заглянувший

Сообщений: 47
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 01.05.2016

блин место кончилось просто ))))

——
Если вы решили действовать — закройте двери для сомнений. (© Фридрих Ницше)

 

Пользователь 586025

Заглянувший

Сообщений: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 16.05.2016

#6

0

06.02.2017 09:32:54

Цитата
Сергей Князев написал:
блин место кончилось просто ))))

Сергей, подскажите пожалуйста, как очистить временные файлы (для свободного места)?
У меня с сайтом такая же ситуация.  

 

Пользователь 692569

Заглянувший

Сообщений: 7
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 06.09.2016

В своём случае просто расширял размер раздела для Битрикса по

инструкции

.

 

Пользователь 586025

Заглянувший

Сообщений: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 16.05.2016

#8

0

06.02.2017 15:05:18

Цитата
stim.by написал:
В своём случае просто расширял размер раздела для Битрикса по  инструкции .

Спасибо)

 

такая же проблема:
[BitrixMainDBConnectionException] Mysql connect error [localhost, 127.0.0.1]: No such file or directory (400)
увеличение места ничего не дало
[root@server1]# mysql -u root ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysqld/mysqld.sock’ (2)
[root@server1]#
но
[root@server1]# /etc/init.d/mysqld start
Starting mysqld                                           [ok]

 

Пользователь 406260

Постоянный посетитель

Сообщений: 29
Баллов: 11
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 05.11.2015

#10

7

12.09.2017 10:02:28

В файлах подключения к базе данных
/bitrix/php_interface/dbconn.php
/bitrix/.settings.php

поменял localhost на 127.0.0.1
Помогло.

 

Пользователь 292230

Заглянувший

Сообщений: 21
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 07.11.2014

#11

0

29.06.2018 15:02:00

Аналогичная проблема только с mysqli
2018-06-29 14:43:29 — Host:  — UNCAUGHT_EXCEPTION — [BitrixMainDBConnectionException]
Mysql connect error [localhost]: (2002) No such file or directory (400)
/home/bitrix/www/bitrix/modules/main/lib/db/mysqliconnection­.php:65
#0: BitrixMainDBMysqliConnection->connectInternal()
/home/bitrix/www/bitrix/modules/main/lib/db/mysqliconnection­.php:122
#1: BitrixMainDBMysqliConnection->queryInternal(string, array, object)
/home/bitrix/www/bitrix/modules/main/lib/db/connection.php:330
#2: BitrixMainDBConnection->query(string)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:226
#3: BitrixMainConfigOption::load(string, NULL)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:53
#4: BitrixMainConfigOption::get(string, string, string)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:370
#5: BitrixMainHttpRequest->prepareCookie(array)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:68
#6: BitrixMainHttpRequest->__construct(object, array, array, array, array)
/home/bitrix/www/bitrix/modules/main/lib/httpapplication.php:46
#7: BitrixMainHttpApplication->initializeContext(array)
/home/bitrix/www/bitrix/modules/main/lib/application.php:122
#8: BitrixMainApplication->initializeExtendedKernel(array)
/home/bitrix/www/bitrix/modules/main/include.php:23
#9: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14
#10: require(string)
/home/bitrix/www/bitrix/modules/main/tools/cron_events.php:11

в .settings.php
 ‘connections’ =>
 array (
   ‘value’ =>
   array (
     ‘default’ =>
     array (
       ‘className’ => ‘\Bitrix\Main\DB\MysqliConnection’,
       ‘host’ => ‘localhost,
dbconn.php
define(«BX_USE_MYSQLI», true);
расширение mysqli.so активировано и установлено а сайт выдает 502 ошибку
Что делать?

Плохо тебе? — Улыбнись, завтра будет еще хуже;)

 

Пользователь 136059

Гуру

Сообщений: 5418
Баллов: 636
Авторитет:

22

Рейтинг пользователя:

0

Регистрация: 16.07.2012

#12

0

29.06.2018 15:12:31

Цитата
Владимир Кульгейко написал:
Что делать?

MySQL запущен?

Голосуй за идеи по развитию API Bitrix:
https://idea.1c-bitrix.ru/26707/
https://idea.1c-bitrix.ru/26709/
https://idea.1c-bitrix.ru/the-local-extension-folder-js/

 

Пользователь 14571

Эксперт

Сообщений: 787
Баллов: 104
Авторитет:

1

Рейтинг пользователя:

7

Регистрация: 10.08.2007

#13

0

30.06.2018 20:24:33

Цитата
Владимир Кульгейко написал:
Аналогичная проблема только с mysqli2018-06-29 14:43:29 — Host:  — UNCAUGHT_EXCEPTION — [BitrixMainDBConnectionException] Mysql connect error [localhost]: (2002) No such file or directory (400)

Так похоже, что просто нет сокета или неправильный путь указан. Как вариант просто не запущен mysql-сервер.

мои проекты: https://blog.sokov.org/category/dhynedhdhudhnn/ | меня рекомендуют: https://blog.sokov.org/recommendations/ | обо мне: https://spb.hh.ru/resume/9f303161ff02e561e20039ed1f654846726333 | 1 час работы — 1200 руб.

 

Пользователь 46710

Постоянный посетитель

Сообщений: 103
Баллов: 16
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 06.08.2009

#14

1

09.08.2018 12:40:02

Цитата
Евгений Ивлев написал:
В файлах подключения к базе данных
/bitrix/php_interface/dbconn.php
/bitrix/.settings.php

поменял  localhost  на  127.0.0.1
Помогло.

Спасибо! Помогло тоже!

 

Пользователь 292230

Заглянувший

Сообщений: 21
Баллов: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 07.11.2014

#15

0

01.09.2018 19:49:23

Да, вся беда в том, что закончилось место. Но mysql все равно запустить не удалось. Не знаю, с чем связано такое поведение mysql, но важно следить за дисковым пространством

Плохо тебе? — Улыбнись, завтра будет еще хуже;)

 

Пользователь 2435143

Заглянувший

Сообщений: 11
Баллов: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 29.08.2018

#16

0

02.09.2018 08:49:29

Владимир Кульгейко, проблемы сервера/хостинга (место), срабатывает ряда агентов с запуском ресурсоемких задач, множество причин приводящих к 502.

 

Пользователь 2540737

Заглянувший

Сообщений: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 02.10.2018

#17

0

02.10.2018 17:22:08

Сборка на CentOS 6.8
А если и место валом, и редакция конфигов на 127.0.0.1 не помогла?
команда Mysqladmin version выдала:
‘Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)’.
команда service mysql start выдала:
unrecognized service
команда service mysqld start попыталась запуститься, но выдала FAIL

 

Пользователь 2038301

Заглянувший

Сообщений: 1
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 24.05.2018

#18

0

18.11.2018 22:14:30

Здравствуйте!
Подскажите пожалуйста как исправить?
[BitrixMainDBConnectionException]
Mysql connect error [localhost]: (1045) Access denied for user ‘******’@’localhost’ (using password: YES) (400)
/home/bitrix/www/bitrix/modules/main/lib/db/mysqliconnection­.php:65
#0: BitrixMainDBMysqliConnection->connectInternal()
/home/bitrix/www/bitrix/modules/main/lib/db/mysqliconnection­.php:122
#1: BitrixMainDBMysqliConnection->queryInternal(string, array, NULL)
/home/bitrix/www/bitrix/modules/main/lib/db/connection.php:330
#2: BitrixMainDBConnection->query(string)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:226
#3: BitrixMainConfigOption::load(string, NULL)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:53
#4: BitrixMainConfigOption::get(string, string, string)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:370
#5: BitrixMainHttpRequest->prepareCookie(array)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:68
#6: BitrixMainHttpRequest->__construct(object, array, array, array, array)
/home/bitrix/www/bitrix/modules/main/lib/httpapplication.php:46
#7: BitrixMainHttpApplication->initializeContext(array)
/home/bitrix/www/bitrix/modules/main/lib/application.php:122
#8: BitrixMainApplication->initializeExtendedKernel(array)
/home/bitrix/www/bitrix/modules/main/include.php:23
#9: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14
#10: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog.php:10
#11: require_once(string)
/home/bitrix/www/bitrix/header.php:1
#12: require(string)
/home/bitrix/www/index.php:1

 

Пользователь 717569

Посетитель

Сообщений: 55
Баллов: 9
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 03.10.2016

#19

0

19.11.2018 15:26:59

Цитата
Евгений Ширяев написал:
Здравствуйте!
Подскажите пожалуйста как исправить?
[BitrixMainDBConnectionException]
Mysql connect error [localhost]: (1045) Access denied for user ‘******’@’localhost’ (using password: YES) (400)
/home/bitrix/www/bitrix/modules/main/lib/db/mysqliconnection­ ­.php:65
#0: BitrixMainDBMysqliConnection->connectInternal()
/home/bitrix/www/bitrix/modules/main/lib/db/mysqliconnection­ ­.php:122
#1: BitrixMainDBMysqliConnection->queryInternal(string, array, NULL)
/home/bitrix/www/bitrix/modules/main/lib/db/connection.php:330
#2: BitrixMainDBConnection->query(string)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:226
#3: BitrixMainConfigOption::load(string, NULL)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:53
#4: BitrixMainConfigOption::get(string, string, string)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:370
#5: BitrixMainHttpRequest->prepareCookie(array)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:68
#6: BitrixMainHttpRequest->__construct(object, array, array, array, array)
/home/bitrix/www/bitrix/modules/main/lib/httpapplication.php:46
#7: BitrixMainHttpApplication->initializeContext(array)
/home/bitrix/www/bitrix/modules/main/lib/application.php:122
#8: BitrixMainApplication->initializeExtendedKernel(array)
/home/bitrix/www/bitrix/modules/main/include.php:23
#9: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14
#10: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog.php:10
#11: require_once(string)
/home/bitrix/www/bitrix/header.php:1
#12: require(string)
/home/bitrix/www/index.php:1

Проверь работает ли mysql .. скорее всего место кончилось и она стартануть не смогла.

 

Пользователь 84164

Заглянувший

Сообщений: 6
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 16.06.2011

#20

6

11.02.2019 22:06:22

Такая ошибка — Mysql connect error [localhost]: (2002) No such file or directory (400)

может встречается, если в настройка php.ini  не указан или неправильно указан параметр — mysqli.default_socket

Для битриксовского окружения достаточно указать  

mysqli.default_socket = /var/lib/mysqld/mysqld.sock

перезапустить сервис httpd  если необходимо, и проблема решена

 

Пользователь 208101

Заглянувший

Сообщений: 4
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 01.08.2013

#21

3

27.06.2019 19:59:27

Почему-то в новой версии конфигов php отключен short tag и вот сокет тоже не указан….
Было бы неплохо добавить эти параметры в кончики bitirixenv.ini, которая в php.d

 

Пользователь 2441951

Заглянувший

Сообщений: 3
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 22.10.2018

#22

0

03.10.2019 13:36:45

Вставлю свои пять копеек.
У меня была такая же ошибка при подключении БД. Изначально MySQL не запускалась, т.к. не было папки /var/log/mysql и в ней не было файла error.log. Создал директорию и пустой файл, сделал доступ на чтение/запись и вуаля — все заработало,  мускуль запустился.

 

Пользователь 272731

Заглянувший

Сообщений: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 09.04.2015

#23

0

19.11.2019 07:31:20

Цитата
Сергей Солопов написал:
ло папки /var/log/mysql и в ней

Спасибо вам огромное, добрый человек, вам бы в тех подержу Битрикс))))  

 

Пользователь 93386

Эксперт

Сообщений: 1104
Баллов: 178
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 13.06.2011

#24

0

06.08.2020 14:51:18

Цитата
Георгий Гагнидзе написал:
Почему-то в новой версии конфигов php отключен short tag и вот сокет тоже не указан….Было бы неплохо добавить эти параметры в кончики bitirixenv.ini, которая в php.d

Сегодня у хостера аварийно перезапустились сервера. И вот удивление — после запуска серверов вдруг перестали работать короткие теги и подключение к БД. С утра сайт работал, а днём после перезагрузки — нет. Пришлось конфиги PHP править (short tag и сокет). Как так то …

 

Пользователь 618835

Посетитель

Сообщений: 15
Баллов: 3
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 17.06.2016

#25

0

07.08.2020 20:41:30

Цитата
Владислав Голубев написал:
Сегодня у хостера аварийно перезапустились сервера. И вот удивление — после запуска серверов вдруг перестали работать короткие теги и подключение к БД. С утра сайт работал, а днём после перезагрузки — нет. Пришлось конфиги PHP править (short tag и сокет). Как так то .

Хостер FirstVDS? Аналогичная проблема, веб сервер не обрабатывал файлы php из-за коротких тегов, хотя раньше работало, включил short_open_tag. Также прописал путь в mysqli.default_socket. После чего сайт заработал.

Обратите внимание: при редактировании файлов баз данных сторонними программами (Sublime Text, Notepad++ и др.) всегда учитывайте кодировку в которой открывается и сохраняется .sql файл базы данных. В случае допуска ошибки могут проявляться малопредсказуемые последствия работы сайта.

Duplicate entry ‘1’ for key ‘PRIMARY’

Требуется заменить во всей базе данных INSERT INTO на REPLACE INTO.

Multiple primary key defined

Убедитесь, что в базе в которую производится импорт нет каких-либо данных (база должна быть полностью очищена).

[BitrixMainDBSqlQueryException] Mysql query error: Illegal mix of collations for operation ‘UNION’ (400)

Проблема с разными кодировками таблиц (collation utf8_unicode_ci и utf8_general_ci).
Требуется заменить DEFAULT CHARSET=utf8 на DEFAULT CHARSET=utf8 COLLATE utf8_unicode_ci во всей базе данных.

MySQL Query Error: SELECT DISTINCT BE.ID as ID … which is not in SELECT list; this is incompatible with DISTINCT

Необходимо очистить содержимое папки /bitrix/tmp/

[BitrixMainDBConnectionException] Mysql connect error [localhost]: (1045) Access denied for user ‘***’@’localhost’ (using password: YES) (400)

Неверные данные для подключения к базе данных. Проверьте название базы данных, имя назначенного пользователя и его пароль в панели хостинга и отредактируйте данные в файлах /bitrix/php_interface/dbconn.php и /bitrix/.settings.php

Переменная sql_mode в MySQL должна быть пустая, текущее значение…

/bitrix/php_interface/after_connect_d7.php
добавить $connection->queryExecute(«SET sql_mode=»»);

/bitrix/php_interface/after_connect.php
добавить $DB->Query(«SET sql_mode=»»);

Ошибка innodb_strict_mode=ON, требуется OFF или Ошибка! Переменная sql_mode в MySQL должна быть пустая, текущее значение…

/bitrix/php_interface/after_connect.php
$DB->Query(«SET sql_mode=»»);
$DB->Query(«SET innodb_strict_mode=0»);

/bitrix/php_interface/after_connect_d7.php
$connection = BitrixMainApplication::getConnection();
$connection->queryExecute(«SET sql_mode=»»);
$connection->queryExecute(«SET innodb_strict_mode=0»);

Mysql connect error localhost 2002 No such file or directory 400

Сайт на движке Bitrix может работать исправно и вдруг в самый неподходящий момент при заходе на сайт может возникнуть ошибка «Mysql connect error localhost 2002 No such file or directory 400».

  1. Закончилось свободное место на диске.
  2. Некорректные данные для подключения к базе данных.
  3. Проблема с базой данных.

Первым делом нужно зайти в панель управления хостингом и проверить, не закончилось ли место на диске (в разных системах может быть по-разному, к примеру — Инструменты — Свободное место). Если гипотеза подтвердилась, идем в менеджер файлов — www/названиеСайта/bitrix/backup — удаляем лишние бэкапы, либо пишем запрос в техподдержку хостинга, чтобы почистили место на диске, заодно можно будет в дальнейшем сделать так, чтобы на диске оставлять резерв, чтобы место внезапно не кончалось в будущем.

Возможно, на сайте не включен дебаг-режим и ошибки вы не увидите, чтобы включить дебаг-режим: менеджер файлов — www/названиеСайта/bitrix/php_interface — в файле dbconn.php в $DBDebug и $DBDebugToFile заменить с false на true.

Чтобы изменить настройки подключения к базе данных, в том же файле dbconn.php можно изменить значения в $DBLogin, $DBPassword, $DBName на нужные. Также настройки подключения к БД хранятся в файле www/названиеСайта/bitrix.settings.php (поля database, login, password соответственно).

Если повреждена база данных, зайти в резервные копии в панели управления хостингом и восстановить базу данных из резервной копии (на момент, когда база работала нормально).

Источник

Упал mysql. Нужна помощь

Имеем BitrixVM 7.3.0
На виртуалке закончилось свободное место. В результате сайт стал выдавать такое:

[BitrixMainDBConnectionException] Mysql connect error [localhost]: (2002) Connection refused (400)
/home/bitrix/www/bitrix/modules/main/lib/db/mysqliconnection ­.php:65
#0: BitrixMainDBMysqliConnection->connectInternal()
/home/bitrix/www/bitrix/modules/main/lib/db/mysqliconnection ­.php:122
#1: BitrixMainDBMysqliConnection->queryInternal(string, array, NULL)
/home/bitrix/www/bitrix/modules/main/lib/db/connection.php:330
#2: BitrixMainDBConnection->query(string)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:226
#3: BitrixMainConfigOption::load(string, NULL)
/home/bitrix/www/bitrix/modules/main/lib/config/option.php:53
#4: BitrixMainConfigOption::get(string, string, string)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:370
#5: BitrixMainHttpRequest->prepareCookie(array)
/home/bitrix/www/bitrix/modules/main/lib/httprequest.php:68
#6: BitrixMainHttpRequest->__construct(object, array, array, array, array)
/home/bitrix/www/bitrix/modules/main/lib/httpapplication.php:46
#7: BitrixMainHttpApplication->initializeContext(array)
/home/bitrix/www/bitrix/modules/main/lib/application.php:122
#8: BitrixMainApplication->initializeExtendedKernel(array)
/home/bitrix/www/bitrix/modules/main/include.php:23
#9: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14
#10: require_once(string)
/home/bitrix/www/bitrix/modules/main/include/prolog.php:10
#11: require_once(string)
/home/bitrix/www/bitrix/header.php:1
#12: require(string)
/home/bitrix/www/crm/deal/index.php:2
#13: include_once(string)
/home/bitrix/www/bitrix/modules/main/include/urlrewrite.php:159
#14: include_once(string)
/home/bitrix/www/bitrix/urlrewrite.php:2

В консоль доступ есть. Диск расширили, места достаточно.

Но Mysql не стартует.

systemctl status mysql говорит:

● mysqld.service — MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: activating (start) since Wed 2018-07-25 11:28:59 MSK; 2s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 18166 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Control: 18184 (mysqld)
CGroup: /system.slice/mysqld.service
├─18184 /usr/sbin/mysqld —daemonize —pid-file=/var/run/mysqld/mysqld.pid
└─18187 /usr/sbin/mysqld —daemonize —pid-file=/var/run/mysqld/mysqld.pid

Jul 25 11:28:59 bitrix systemd[1]: Starting MySQL Server.

journalctl -xe говорит:

— Unit mysqld.service has failed.

Jul 25 11:26:08 bitrix systemd[1]: mysqld.service failed.
Jul 25 11:26:08 bitrix systemd[1]: mysqld.service holdoff time over, scheduling restart.
Jul 25 11:26:08 bitrix systemd[1]: Starting MySQL Server.
— Subject: Unit mysqld.service has begun start-up
— Defined-By: systemd
— Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel

— Unit mysqld.service has begun starting up.
Jul 25 11:26:12 bitrix mysqld[15962]: Unable to determine if daemon is running: Success
Jul 25 11:26:12 bitrix systemd[1]: mysqld.service: control process exited, code=exited status=1
Jul 25 11:26:12 bitrix systemd[1]: Failed to start MySQL Server.
— Subject: Unit mysqld.service has failed
— Defined-By: systemd
— Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Подскажите, куда дальше копать?

юрий белов, попробуйте остановить nginx, httpd и запустить: mysql, httpd, nginx.
Либо у Вас памяти нехватает на запуск, либо

Источник

Adblock
detector

Проверьте не используют ли конфигурационные файлы битрикса /bitrix/php_interface/dbconn.php и /bitrix/.settings.php библиотеку mysql. Она не поддерживается уже давно, но в php7 уже нет механизма совместимости с ней.

Вам нужно перевести работу на библиотеку mysqli для этого в файле /bitrix/php_interface/dbconn.php вам нужно прописать строку:

define("BX_USE_MYSQLI", true);

И на всяки случай проверьте значение переменной $DBHost для работы на виртуалке от битрикса лучше всего чтобы было так:

$DBHost = "localhost";

А в файле /bitrix/.settings.php найти массив connections и в параметре className прописать вместо \Bitrix\Main\DB\MysqlConnection класс \Bitrix\Main\DB\MysqliConnection. Должно получиться так:

'connections' => 
  array (
    'value' => 
    array (
      'default' => 
      array (
        'className' => '\Bitrix\Main\DB\MysqliConnection',
        'host' => 'localhost',
        'database' => 'db_name',
        'login' => 'db_login',
        'password' => 'db_password',
        'options' => 2,
      ),
    ),
    'readonly' => true,
  ),

Сайт на движке Bitrix может работать исправно и вдруг в самый неподходящий момент при заходе на сайт может возникнуть ошибка «Mysql connect error localhost 2002 No such file or directory 400».

Возможные причины:

  1. Закончилось свободное место на диске.
  2. Некорректные данные для подключения к базе данных.
  3. Проблема с базой данных.

Первым делом нужно зайти в панель управления хостингом и проверить, не закончилось ли место на диске (в разных системах может быть по-разному, к примеру — Инструменты — Свободное место). Если гипотеза подтвердилась, идем в менеджер файлов — www/названиеСайта/bitrix/backup — удаляем лишние бэкапы, либо пишем запрос в техподдержку хостинга, чтобы почистили место на диске, заодно можно будет в дальнейшем сделать так, чтобы на диске оставлять резерв, чтобы место внезапно не кончалось в будущем.

Возможно, на сайте не включен дебаг-режим и ошибки вы не увидите, чтобы включить дебаг-режим: менеджер файлов — www/названиеСайта/bitrix/php_interface — в файле dbconn.php в $DBDebug и $DBDebugToFile заменить с false на true.

Чтобы изменить настройки подключения к базе данных, в том же файле dbconn.php можно изменить значения в $DBLogin, $DBPassword, $DBName на нужные. Также настройки подключения к БД хранятся в файле www/названиеСайта/bitrix.settings.php (поля database, login, password соответственно).

Если повреждена база данных, зайти в резервные копии в панели управления хостингом и восстановить базу данных из резервной копии (на момент, когда база работала нормально).

В этой статье мы расскажем, из-за чего возникает ошибка «DB query error, please try later» в Bitrix и как её исправить на виртуальном хостинге.

Почему возникает ошибка

Ошибка DB query error, please try later возникает на CMS Битрикс.

Также встречаются варианты:

  • Mysql connect error [localhost]: (2002) No such file or directory (400),
  • DB query error,
  • Got error 28 from storage engine.

Эта проблема связана с базой данных сайта: к ней поступает слишком много обращений — больше, чем сервер БД может обработать.

Вот несколько распространённых причин этой ошибки:

  • не хватает дискового пространства на хостинге. В Битрикс встроено автоматическое резервное копирование. Эта опция создаёт резервные копии в папке /bitrix/backup/ и постепенно занимает место на диске. Чтобы решить проблему, необходимо удалить старые резервные копии;
  • повреждена база данных MySQL. В этом случае нужна резервная копия БД: восстановите копию с датой, когда сайт работал корректно;
  • неверные данные для подключения к БД. Настройки подключения к базе данных хранятся в файле /bitrix/php_interface/dbconn.php. Если указаны неверные логин, пароль или название базы данных, сайт не может к ней подключиться. Из-за этого возникает ошибка.

Как включить отображение ошибок через панель управления

Чтобы понять, чем именно вызвана ошибка, нужно посмотреть её полное описание на сайте. Для этого включите debug-режим.

Debug-режим (режим отладки) — режим, который используют разработчики для проверки кода. Он позволяет увидеть полный текст ошибки и исправить её.

Для этого:

  1. 1.

  2. 2.

    Перейдите в раздел Менеджер файлов:

  3. 3.

    Перейдите в папку php_interface и дважды кликните по файлу dbconn.php:

  4. 4.

    В блоках $DBDebug и $DBDebugToFile замените параметр «false» на «true» и нажмите Ok:

  5. 5.

    При переходе на сайт вы увидите текст ошибки. Он выделен красным цветом:

Как включить отображение ошибок через SSH-подключение

  1. 1.

    Подключитесь к серверу по SSH.

  2. 2.

    Выполните команду:

    vim ~/www/domain.ru/bitrix/php_interface/dbconn.php

    Где domain.ru — корневая папка сайта.

  3. 3.

    Кликните клавишу i, чтобы включить режим редактирования, затем в полях $DBDebug и $DBDebugToFile замените параметр «false» на «true»:

    Чтобы выйти из режима редактирования, нажмите Esc. Затем введите команду :qw и нажмите Enter:

Как освободить место для работы БД через панель управления

Для того чтобы освободить место на хостинге, нужно очистить папку /bitrix/backup/. Для этого:

  1. 1.

    Войдите в панель управления ISPmanager. Если внешний вид вашей панели управления отличается от представленного в инструкции, кликните в левом нижнем углу «Старый интерфейс».

  2. 2.

    Перейдите в папку /bitrix/backup/. Выделите файлы, которые вам не нужны, и нажмите Удалить.

  3. 3.

    Чтобы подтвердить удаление, нажмите Ok.

Как освободить место для работы БД через SSH-подключение

  1. 1.

  2. 2.

    Выполните команду:

    cd ~/www/domain.ru/bitrix/backup/

    Где domain.ru — корневая папка вашего сайта.

  3. 3.

    Чтобы удалить ненужные файлы, выполните команду:

    rm domain.ru_20210512_104800_full_da85bdfa.tar domain.ru_20210512_104813_full_1463208a.tar domain.ru_20210512_104925_full_cdf5d6e0.tar

Как изменить данные для подключения к БД через панель управления

Проблема с подключением к базе данных может возникнуть, если в файле /bitrix/php_interface/dbconn.php указаны некорректные логин, пароль или имя базы данных. Чтобы изменить настройки подключения:

  1. 1.

  2. 2.

    Перейдите в раздел Базы данных:

  3. 3.

    Кликните по базе данных и выберите Пользователи:

  4. 4.

    Кликните по пользователю базы данных и выберите Изменить:

  5. 5.

    Кликните на значок «глаз», чтобы увидеть пароль. Проверьте имя пользователя и пароль, затем нажмите Отмена:


    DB Query Error что это значит

  6. 6.

    Перейдите в раздел Главное — Менеджер файлов:

  7. 7.

    Откройте папку php_interface и дважды Кликните по файлу dbconn.php:

  8. 8.

    Заполните поля:

    • $DBLogin — укажите имя пользователя базы данных,
    • $DBPassword — введите пароль пользователя БД,
    • $DBName — укажите имя базы данных.

    Затем нажмите Ok.

  9. 9.

    Битрикс хранит настройки подключения не только в файле dbconn.php, но и в файле .settings.php. Перейдите в папку /bitrix/ и дважды кликните по файлу .settings.php:

  10. 10.

    Заполните поля:

    • database — укажите имя базы данных,
    • login — введите логин пользователя БД,
    • password — укажите пароль пользователя БД.
      Затем нажмите Ok:

Как изменить данные для подключения к БД через SSH-соединение

Перед изменением данных проверьте имя БД, логин и пароль. Чтобы изменить данные для подключения:

  1. 1.

  2. 2.

    Выполните команду:

    vim ~/www/domain.ru/bitrix/php_interface/dbconn.php

    Где domain.ru — корневая директория сайта.

  3. 3.

    Кликните клавишу i, чтобы включить режим редактирования. Заполните поля:

    • $DBLogin — укажите имя пользователя БД,
    • $DBPassword — введите пароль пользователя базы,
    • $DBName — укажите название базы данных.

    Затем нажмите Esc, чтобы выйти из режима редактирования, введите команду :qw и нажмите Enter.

  4. 4.

    Настройки подключения к базе данных хранятся ещё в одном файле — .settings.php. Чтобы открыть его, выполните команду:

    vim ~/www/domain.ru/bitrix/.settings.php

    Где domain.ru — корневая папка сайта.

  5. 5.

    Нажмите на клавишу i, чтобы включить режим редактирования. Заполните поля:

    • database — введите имя базы данных,
    • login — укажите имя пользователя БД,
    • password — введите пароль пользователя БД.

    Чтобы выйти из режима редактирования, нажмите Esc. Затем введите команду :qw и нажмите Enter.

Если вы выполнили рекомендации из статьи, но на сайте сохраняется ошибка — обратитесь в техническую поддержку.

Установка в ДЕМО-РЕЖИМЕ на виртуальную лабораторию «1С-Битрикс»

1. Создаем лабораторию

Демосайт удаляется автоматически через 3 часа после активации.

Переходим по ссылке – https://bitrixlabs.ru и нажимаем кнопку «Создать демо сайт»

1. Создаем лабораторию

2. Придумываем логин и пароль администратора

Все поля обязательны для заполнения. Нажимаем кнопку «Создать демо сайт»

2. Придумываем логин и пароль администратора

3. Копируем адрес ___lab.bitrixlabs.ru (он нам в дальнейшем пригодится)

Нажимаем кнопку «Войти на сайт»

3. Копируем адрес ___lab.bitrixlabs.ru (он нам в дальнейшем пригодится)

4. Выбираем «Демо-сайт для разработчиков»

Нажимаем кнопку «Далее»

4. Выбираем «Демо-сайт для разработчиков»

5. На следующем шаге нажимаем кнопку «Отмена» и подтверждаем («ОК) уведомление во всплывающем окне

5. На следующем шаге нажимаем кнопку «Отмена» и подтверждаем («ОК) уведомление во всплывающем окне

6. Нажимаем кнопку «Перейти на сайт»

6. Нажимаем кнопку «Перейти на сайт»

8. Загружаем решение

Нас перекинет в административную панель, где мы нажимаем кнопку «Загрузить»

8. Загружаем решение

9. Принимаем «Лицензионное соглашение», соглашаемся с «Условиями о конфиденциальности» и нажимаем кнопку «Применить»

9. Принимаем «Лицензионное соглашение», соглашаемся с «Условиями о конфиденциальности» и нажимаем кнопку «Применить»

10. Ждем окончания установки обновлений и нажимаем кнопку «Установить»

10. Ждем окончания установки обновлений и нажимаем кнопку «Установить»

Появится уведомление об успешной установке

Появится уведомление об успешной установке

11. Устанавливаем шаблон

В административной панели переходим в раздел «Сайты» – «Сайты 24» – «Шаблоны «Крайт»». Выбираем нужный шаблон и нажимаем «Установить»

11. Устанавливаем шаблон

Важно! После нажатия «Установить» появилось сообщение о невозможности установить шаблон

Необходимо перейти в раздел «Marketplace» – «Обновление платформы» – в блоке «Обновление системы обновлений» нажать «Обновить систему» и «Установить рекомендуемые обновления». После окончания установки обновлений, начните данный шаг сначала.

Важно! После нажатия «Установить» появилось сообщение о невозможности установить шаблон

13. После окончания установки, нажмите кнопку «Перейти на сайт»

13. После окончания установки, нажмите кнопку «Перейти на сайт»

14. Теперь осталось «Опубликовать сайт». Перейдите на любую страницу, например, «Главная»

14. Теперь осталось «Опубликовать сайт». Перейдите на любую страницу, например, «Главная»

и нажмите «Опубликовать» в верхней панели конструктора «Сайты 24»

и нажмите «Опубликовать» в верхней панели конструктора «Сайты 24»

15. Решение интернет-магазина «Крайт: Продукты питания.Retail24» успешно установлено!

15. Решение интернет-магазина «Крайт: Продукты питания.Retail24» успешно установлено!

Эта инструкция оказалась полезна?

Понравилась статья? Поделить с друзьями:
  • Bitrix lets encrypt error
  • Bitrix json error syntax error 4
  • Bitrix http авторизация ошибка не работает
  • Bitrix error while copying ssh key
  • Bitrix error not local sender over smtp