На сегодняшний день в интернете можно найти любую информацию, но иногда важные вопросы остаются без ответа.
Недавно встретился с такой проблемой: сайт на 1С Битриксе выдал ошибку «DB query Error», причем сайт разворачивался на своем сервере с отдельной установкой Apache, PHP, MySQL.
Название ошибки говорит о проблеме с базой данных. Сразу идем в phpMyAdmin и встречаем ошибку:
phpMyAdmin ошибка #2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)
На этом этапе настроение окончательно падает, так как проблема уже связана с настройкой сервера.
Через SSH доступ пытаемся перезагрузить MySQL с помощью команды: /etc/init.d/mysqld restart, либо sudo service mysql start
Получаем следующее сообщение:
"Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility"
То есть, получается, что Мускуль не перезагружается и не работает.
Погуглив это проблему, перепробовал различные средства, в основном связанные с редактированием серверных файлов. Все эти средства не помогли...
На самом деле, всё оказалось проще. Ошибка заключалась не в самой базе данных, а в свободном месте на диске. Если ваш сайт незаметно стал занимать 95% пространства диска сервера, то MySQL может приостановиться и перестать работать в нормальном режим.
После того, как я почистил сервер от нескольких резервных копий, рестарт Мускуля удачно запустился и сайт заработал в полную силу.
