Skip to content

SQL Error при входе в админцентр. 3.4.6

An error occured with the SQL server:

 

mySQL query error: INSERT INTO cache_store (`cs_array`,`cs_key`,`cs_value`,`cs_updated`,`cs_rebuild`) VALUES(1,'ipsNewsData','a:3:{s:4:\"news\";b:0;s:6:\"vcheck\";b:0;s:4:\"time\";i:1429378455;}',1429378455,0) ON DUPLICATE KEY UPDATE cs_array=VALUES(cs_array),cs_key=VALUES(cs_key),cs_value=VALUES(cs_value),cs_updated=VALUES(cs_updated),cs_rebuild=VALUES(cs_rebuild)

 

This is not a problem with the IPS Community Suite but rather with your SQL server. Please contact your host and copy the message shown above.

 

kvVs8wj.png

 

Вылезла вот такая ошибка, как-то внезапно, помогите пожалуйста.

Featured Replies

Здесь только sql запрос.

В логах /cache/sql_error_*.cgi нужно смотреть код и сообщения ошибки.

 

Кстати, "error occured with the SQL server" говорит о том, что ошибка произошла на уровне сервера mysql. Чаще всего это "MySQL server has gone away", когда сервер по тем или иным причинам не отвечает или закрывает соединение. В таком случае нужно попытаться зайти позже. Если она часто возникает в публичной части, тогда нужно обратится к хостеру.

Я смотрю что проблема довольно распространенная, хотя нигде нет никаких объективных предложений по каким бы причинам сервер мог бы сбросить соединение. Отрабатывает обычный $cache->setCache после получения последних новостей с ипс (данные кешируются на 12 часов).

Судя по пустому массиву, оба запроса к IPS прошли не удачно. Вы случайно не используете https на форуме или для авторизации в админцентре?

 

Как вариант, решить данную проблему можно выполнив этот запрос вручную. Это будет временный костыль (в зависимости по каким причинам отвалился запрос), так как по истечении времени кеша через 12 часов запрос выполняется снова. Чтобы увеличить это время, прибавляем один год от текущего времени:

 

REPLACE INTO ibf_cache_store (cs_array, cs_key, cs_updated, cs_value, cs_rebuild) VALUES(1, 'ipsNewsData', UNIX_TIMESTAMP(NOW() + INTERVAL 1 YEAR), CONCAT('a:3:{s:4:\"news\";b:0;s:6:\"vcheck\";b:0;s:4:\"time\";i:', cs_updated, ';}'), 0)

 

Ну а кардинально избавиться от этой проблемы можно убрав запросы к IPS.

Открыть /admin/applications/core/modules_admin/mycp/dashboard.php

Найти:

		$ipsNewsData = $this->cache->getCache( 'ipsNewsData' );

Заменить на:

	//$ipsNewsData = $this->cache->getCache( 'ipsNewsData' );
	$ipsNewsData = array( 'news' => '', 'vcheck' => '', 'time' => time() );

  • 8 months later...

Реально помогло, спасибо!

  • 2 years later...

а у меня так:

 

mySQL query error: INSERT INTO cache_store (`cs_array`,`cs_key`,`cs_value`,`cs_updated`,`cs_rebuild`) VALUES(1,'licenseData','a:2:{s:12:\"_cached_date\";i:1529421325;s:3:\"key\";a:2:{s:8:\"_expires\";i:9999999999;s:7:\"expires\";i:9999999999;}}',1529421325,0) ON DUPLICATE KEY UPDATE cs_array=VALUES(cs_array),cs_key=VALUES(cs_key),cs_value=VALUES(cs_value),cs_updated=VALUES(cs_updated),cs_rebuild=VALUES(cs_rebuild)

Что править тогда? Версия форума 3.2.1

Edited by Eloim

Что править тогда?

Ну а кардинально избавиться от этой проблемы можно убрав запросы к IPS.

У меня нет такой строчки в указанном файле.

 

P.S.: вход в админку сам заработал, ничего не правил

Опять глючит вход в админку, теперь пишет

 

mySQL query error: SELECT * FROM cache_store WHERE cs_key IN ( 'performanceCache' )

данные кешируются на 12 часов
а можно как-то вручную запустить обновление кеша, не входя в админку. Или интервал изменить?

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.