0
Не ошибка

После не удачного обновления до v.3 и отката базы данных появилась ошибка в логах

Валера Телецький 1 год назад обновлен mikbill (CEO) 1 год назад 7

2019-01-18T00:44:44+02:00 ERR (3): Exception (Zend_Db_Statement_Exception): SQLSTATE[42000]: Syntax error or access violation: 1305 PROCEDURE mikbill.connect_switch_to_UTF8 does not exist, query was: CALL connect_switch_to_UTF8(); in /var/www/mikbill/admin/index.php: 0


Также не заходит в админку html5 MB+ базу данных перезаливал много раз не могу понять причину, прошу помощи.

#13 {main}

#12 /var/www/mikbill/admin/index.php(0): Application::run()

#11 /var/www/mikbill/admin/index.php(0): Zend_Controller_Front->dispatch()

#10 /var/www/mikbill/admin/index.php(0): Celteh_Controller_AjaxDispatcher->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))

#9 /var/www/mikbill/admin/index.php(0): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))

#8 /var/www/mikbill/admin/index.php(0): Zend_Controller_Action->dispatch('usersgroupslist...')

#7 /var/www/mikbill/admin/index.php(0): OptionsController->usersgroupslistAjax()

#6 /var/www/mikbill/admin/index.php(0): Options->get_users_groups_list()

#5 /var/www/mikbill/admin/index.php(0): MBLib_ExtendedStorage->readCustomFields('1')

#4 /var/www/mikbill/admin/index.php(0): Celteh_Utf8Conversion->setConnectionToUTF8()

#3 /var/www/mikbill/admin/index.php(0): Zend_Db_Adapter_Pdo_Abstract->query('CALL connect_sw...')

#2 /var/www/mikbill/admin/index.php(0): Zend_Db_Adapter_Abstract->query('CALL connect_sw...', Array)

#1 /var/www/mikbill/admin/index.php(0): Zend_Db_Statement->execute(Array)

#0 /var/www/mikbill/admin/index.php(0): Zend_Db_Statement_Pdo->_execute(Array)

Stack trace:

2019-01-18T00:44:43+02:00 ERR (3): Exception (Zend_Db_Statement_Exception): SQLSTATE[42000]: Syntax error or access violation: 1305 PROCEDURE mikbill.connect_switch_to_UTF8 does not exist, query was: CALL connect_switch_to_UTF8(); in /var/www/mikbill/admin/index.php: 0

не хватает процедур.

Подскажите где искать и что исправлять?

Заметил что если очистить таблицу usersgroups то ошибка пропадает но при добавлении туда значения обратно проявляться?

Ну а админку MB+ (html5) когда не пускает пишет неверный пароль или логин и ошибка немного другая

#14 {main}
#13 /var/www/mikbill/admin/index.php(0): Application::run()
#12 /var/www/mikbill/admin/index.php(0): Zend_Controller_Front->dispatch()
#11 /var/www/mikbill/admin/index.php(0): Celteh_Controller_JsonDispatcher->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#10 /var/www/mikbill/admin/index.php(0): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#9 /var/www/mikbill/admin/index.php(0): Zend_Controller_Action->dispatch('authAjax')
#8 /var/www/mikbill/admin/index.php(0): IndexController->authAjax()
#7 /var/www/mikbill/admin/index.php(0): IndexController->authnewAjax()
#6 /var/www/mikbill/admin/index.php(0): IndexController->data_get_cabinet_config(Array)
#5 /var/www/mikbill/admin/index.php(0): Celteh_CabinetConfig->getFullCabinetConfigFlex()
#4 /var/www/mikbill/admin/index.php(0): Celteh_Utf8Conversion->setConnectionToUTF8(true)
#3 /var/www/mikbill/admin/index.php(0): Zend_Db_Adapter_Pdo_Abstract->query('CALL connect_sw...')
#2 /var/www/mikbill/admin/index.php(0): Zend_Db_Adapter_Abstract->query('CALL connect_sw...', Array)
#1 /var/www/mikbill/admin/index.php(0): Zend_Db_Statement->execute(Array)
#0 /var/www/mikbill/admin/index.php(0): Zend_Db_Statement_Pdo->_execute(Array)
Stack trace:
2019-01-18T09:27:47+02:00 ERR (3): Exception (Zend_Db_Statement_Exception): SQLSTATE[42000]: Syntax error or access violation: 1305 PROCEDURE mikbill.connect_switch_to_UTF8 does not exist, query was: CALL connect_switch_to_UTF8(); in /var/www/mikbill/admin/index.php: 0


Также ошибка при пополнении приват24 в личном кабинете но пока логи не смотрел, но думаю что причина в базе данных в кодировке, только что исправлять?

При пополнении приват24 также похожая история

[Fri Jan 18 10:16:21 2019] [error] [client 91.ххх.х.х] PHP Fatal error: Uncaught exception 'Exception' with message 'SafeMySQL: PROCEDURE mikbill.connect_switch_to_KOI8 does not exist. Full query: [CALL connect_switch_to_KOI8();]' in /var/www/mikbill/stat/res/paysystems/helper/safemysql.class.php:623\nStack trace:\n#0 /var/www/mikbill/stat/res/paysystems/helper/safemysql.class.php(483): SafeMySQL->error('PROCEDURE mikbi...')\n#1 /var/www/mikbill/stat/res/paysystems/helper/safemysql.class.php(140): SafeMySQL->rawQuery('CALL connect_sw...')\n#2 /var/www/mikbill/stat/res/paysystems/helper/functions.php(38): SafeMySQL->query('CALL connect_sw...')\n#3 /var/www/mikbill/stat/pay.php(25): connectToDB('./app/etc/confi...')\n#4 {main}\n thrown in /var/www/mikbill/stat/res/paysystems/helper/safemysql.class.php on line 623, referer: http:///main.php?action=payment

https://wiki.mikbill.ru/billing/howto/mysql_procedure

 я так понимаю что у меня создавались бекапы без процедур, тогда вопрос как восстановить мою базу?

Необходимо было восстановить процедуры (база mysql, таблица proc).

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