невозможно соединиться с базой данных

Ответить


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
Смайлики
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: невозможно соединиться с базой данных

Re: невозможно соединиться с базой данных

Сообщение Alex Keda » 2011-09-09 19:30:50

перед применением патчей, подправьте patches/hosting/db/1000195.sql
добавьте

Код: Выделить всё

-- SEPARATOR

между всем запросами, как в остальных патчах сделано.
получится так:

Код: Выделить всё

INSERT INTO `Tasks` (
        `ID` ,
        `CreateDate` ,
        `UserID` ,
        `TypeID` ,
        `ExecuteDate` ,
        `Params` ,
        `Errors` ,
        `Result` ,
        `IsExecuted` ,
        `IsActive`
        )
VALUES (
        66 , UNIX_TIMESTAMP() , '1', 'VPSServersQuestioning', UNIX_TIMESTAMP() , '[]', '0', NULL , 'no', 'yes'
);

-- SEPARATOR
INSERT INTO `Tasks` (`ID`, `CreateDate`, `UserID`, `TypeID`, `ExecuteDate`, `Params`, `Errors`, `Result`, `IsExecuted`, `IsActive`) VALUES (67, UNIX_TIMESTAMP(), '1', 'VPSNoticeSuspend', UNIX_TIMESTAMP(), '[]', '0', NULL, 'no', 'yes');
-- SEPARATOR
INSERT INTO `Tasks` (`ID`, `CreateDate`, `UserID`, `TypeID`, `ExecuteDate`, `Params`, `Errors`, `Result`, `IsExecuted`, `IsActive`) VALUES (68, UNIX_TIMESTAMP(), '1', 'VPSConsider', UNIX_TIMESTAMP(), '[]', '0', NULL, 'no', 'yes');
-- SEPARATOR
INSERT INTO `Tasks` (`ID`, `CreateDate`, `UserID`, `TypeID`, `ExecuteDate`, `Params`, `Errors`, `Result`, `IsExecuted`, `IsActive`) VALUES (69, UNIX_TIMESTAMP(), '1', 'VPSNoticeDelete', UNIX_TIMESTAMP(), '[]', '0', NULL, 'no', 'yes');
-- SEPARATOR
INSERT INTO `Tasks` (`ID`, `CreateDate`, `UserID`, `TypeID`, `ExecuteDate`, `Params`, `Errors`, `Result`, `IsExecuted`, `IsActive`) VALUES (70, UNIX_TIMESTAMP(), '1', 'VPSForDelete', UNIX_TIMESTAMP(), '[]', '0', NULL, 'no', 'yes');

Re: невозможно соединиться с базой данных

Сообщение rootden » 2011-09-09 19:27:42

lissyara писал(а):
ERROR: ошибка применения патча (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO `Tasks` (`ID`, `CreateDate`, `UserID`, `TypeID`, `ExecuteDate`, `Par' at line 18)

это исправил - моя ошибка, забыл разделители.
--
интересно, как же оно у меня прокатило на моём биллинге =((


у нас наверное верссии MySQL разные.

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

Re: невозможно соединиться с базой данных

Сообщение rootden » 2011-09-09 19:25:14

lissyara писал(а):так.
просьба оформлять сообщения нормально, каша какая-то, не разберёшь ничё.
+ 1 вопрос - одна тема. так удобней.

по ошибке - это лог события, причём в этом логе биллинг отработал корректно.


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

Re: невозможно соединиться с базой данных

Сообщение Alex Keda » 2011-09-09 18:57:37

ERROR: ошибка применения патча (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO `Tasks` (`ID`, `CreateDate`, `UserID`, `TypeID`, `ExecuteDate`, `Par' at line 18)

это исправил - моя ошибка, забыл разделители.
--
интересно, как же оно у меня прокатило на моём биллинге =((

Re: невозможно соединиться с базой данных

Сообщение Alex Keda » 2011-09-09 18:53:16

так.
просьба оформлять сообщения нормально, каша какая-то, не разберёшь ничё.
+ 1 вопрос - одна тема. так удобней.

по ошибке - это лог события, причём в этом логе биллинг отработал корректно.

Re: невозможно соединиться с базой данных

Сообщение rootden » 2011-09-09 16:43:54

Обновилд со 2-го раза,

патчи не применились по дефолту пришлось каждую ошибку исправлять

например

-- Восстановление профилей

Восстановлено 183 профилей


-- Патчи базы данных

Последний патч базы данных хоста (billing) (1000292)
Последний патч базы данных хоста (hosting) (1000194)
Применение патча базы данных хоста (hosting)
---

INSERT INTO `Tasks` (
`ID` ,
`CreateDate` ,
`UserID` ,
`TypeID` ,
`ExecuteDate` ,
`Params` ,
`Errors` ,
`Result` ,
`IsExecuted` ,
`IsActive`
)
VALUES (
66 , UNIX_TIMESTAMP() , '1', 'VPSServersQuestioning', UNIX_TIMESTAMP() , '[]', '0', NULL , 'no', 'yes'
);


INSERT INTO `Tasks` (`ID`, `CreateDate`, `UserID`, `TypeID`, `ExecuteDate`, `Params`, `Errors`, `Result`, `IsExecuted`, `IsActive`) VALUES (67, UNIX_TIMESTAMP(), '1', 'VPSNoticeSuspend', UNIX_TIMESTAMP(), '[]', '0', NULL, 'no', 'yes');

INSERT INTO `Tasks` (`ID`, `CreateDate`, `UserID`, `TypeID`, `ExecuteDate`, `Params`, `Errors`, `Result`, `IsExecuted`, `IsActive`) VALUES (68, UNIX_TIMESTAMP(), '1', 'VPSConsider', UNIX_TIMESTAMP(), '[]', '0', NULL, 'no', 'yes');

INSERT INTO `Tasks` (`ID`, `CreateDate`, `UserID`, `TypeID`, `ExecuteDate`, `Params`, `Errors`, `Result`, `IsExecuted`, `IsActive`) VALUES (69, UNIX_TIMESTAMP(), '1', 'VPSNoticeDelete', UNIX_TIMESTAMP(), '[]', '0', NULL, 'no', 'yes');

INSERT INTO `Tasks` (`ID`, `CreateDate`, `UserID`, `TypeID`, `ExecuteDate`, `Params`, `Errors`, `Result`, `IsExecuted`, `IsActive`) VALUES (70, UNIX_TIMESTAMP(), '1', 'VPSForDelete', UNIX_TIMESTAMP(), '[]', '0', NULL, 'no', 'yes');


---
ERROR: ошибка применения патча (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO `Tasks` (`ID`, `CreateDate`, `UserID`, `TypeID`, `ExecuteDate`, `Par' at line 18)




ручками запрос выполнил удачно.

теперь вроде бы все поправил 125 таблиц стало, биллинг заработал

но сейчас заметил под юзером во вкладке дом белый экран


[16:45:55.64][24479] [JBs core]: загружается системный компонент (/home/биллинг/data/www/биллинг/hosts/root/system/classes/auto/Smarty.class)
[16:45:55.64][24479] [JBs core]: внешний запрос сформирован как (__URI=/API/Events)
[16:45:55.64][24479] [JBs core]: загружается модуль (/home/биллинг/data/www/биллинг/hosts/billing/system/modules/auto/SetCookieOwner.mod)
[16:45:55.64][24479] [JBs core]: загружается модуль (/home/биллинг/data/www/биллинг/hosts/billing/system/modules/auto/Redirects.mod)
[16:45:55.64][24479] [JBs core]: загружается модуль (/home/биллинг/data/www/биллинг/hosts/billing/system/modules/auto/SetCookieSessionID.mod)
[16:45:55.64][24479] [JBs core]: загружается модуль (/home/биллинг/data/www/биллинг/hosts/root/system/modules/auto/Request.mod)
[16:45:55.64][24479] [Request module]: [замена параметров]
[16:45:55.64][24479] [JBs core]: загружается модуль (/home/биллинг/data/www/биллинг/hosts/root/system/modules/auto/Security.mod)
[16:45:55.64][24479] [Security module]: [проверка Cookie]
[16:45:55.64][24479] [Security module]: (OwnerID) = (100)
[16:45:55.64][24479] [Security module]: (IsManaged) = (yes)
[16:45:55.64][24479] [Security module]: (21be9a4bd4f81549a9d1d241981cec3c) = (http://биллинг/Home)
[16:45:55.64][24479] [Security module]: (9a1de01f893e0d2551ecbb7ce4dc963e) = (http://биллинг/Home)
[16:45:55.64][24479] [Security module]: (f50a6c02a3fc5a3a5d4d9391f05f3efc) = (http://биллинг/Tickets)
[16:45:55.64][24479] [Security module]: (SessionID) = (SESSIONf899139df5e1059396431415e770c6dd4e69f7cda96b4)
[16:45:55.64][24479] [Security module]: (Email) = (support@биллинг.ru)
[16:45:55.64][24479] [Security module]: (d757719ed7c2b66dd17dcee2a3cb29f4) = (http://биллинг/Invoices)
[16:45:55.64][24479] [Security module]: (f899139df5e1059396431415e770c6dd) = (http://биллинг/Administrator/Clauses)
[16:45:55.64][24479] [Security module]: (wScreen) = (1230)
[16:45:55.64][24479] [Security module]: (hScreen) = (818)
[16:45:55.64][24479] [Security module]: [проверка параметров]
[16:45:55.64][24479] [Security module]: (XMLHttpRequest) = (yes)
[16:45:55.65][24479] [MemoryCache_Get]: соединение с сервером кеширования установлено версия (1.4.5)
[16:45:55.65][24479] /home/биллинг/data/www/биллинг/hosts/root/system/classes/Session.class
[16:45:55.65][24479] [System_Load]: компонент системы (/home/биллинг/data/www/биллинг/hosts/root/system/classes/Session.class) был загружен
[16:45:55.66][24479] [MySQL->Open]: связь как (jbs@Localhost:3306) установлена
[16:45:55.66][24479] [MySQL->Query]: SET NAMES `utf8`
[16:45:55.66][24479] [MySQL->Query]: USE `jbs`
[16:45:55.66][24479] [MySQL->Query]: SELECT `ID` FROM `Clauses` WHERE (`Partition` = '/API/Events')
[16:45:55.66][24479] [Exception]: [ROWS_NOT_FOUND]=(Записи не найдены)
[16:45:55.66][24479] [IO_Read]: открытие файла (/home/биллинг/data/www/биллинг/hosts/биллинг/tmp/sessions/SESSIONf899139df5e1059396431415e770c6dd4e69f7cda96b4)
[16:45:55.66][24479] Load file '/home/биллинг/data/www/биллинг/hosts/billing/comp/Users/Init.comp'
[16:45:55.66][24479] /home/биллинг/data/www/биллинг/hosts/root/system/libs/Tree.lib
[16:45:55.66][24479] [System_Load]: компонент системы (/home/биллинг/data/www/биллинг/hosts/root/system/libs/Tree.lib) был загружен
[16:45:55.66][24479] [MySQL->Query]: SELECT `ID`,`GroupID`,`Name`,`Sign`,`Email`,`ICQ`,`JabberID`,`Mobile`,`UniqID`,LENGTH(`Foto`) as `Foto` FROM `Users` WHERE `ID` = 1834
[16:45:55.67][24479] [MySQL->Query]: SELECT * FROM `Permissions` WHERE ('/API/Events' LIKE `Name`) ORDER BY `Metric`
[16:45:55.67][24479] Load file '/home/биллинг/data/www/биллинг/hosts/root/comp/Formats/Explode/Logic.comp'
[16:45:55.67][24479] [MySQL->Query]: SELECT `ID`,`GroupID` FROM `Users` WHERE `ID` = 1834
[16:45:55.67][24479] [MySQL->Query]: SELECT `ID`,`GroupID`,`OwnerID`,`IsManaged` FROM `Users` WHERE `ID` = 1
[16:45:55.67][24479] Load file '/home/биллинг/data/www/биллинг/hosts/root/comp/Formats/Explode/Logic.comp'
[16:45:55.67][24479] [MySQL->Query]: SET @local.__USER_ID = 1834
[16:45:55.67][24479] [MySQL->Query]: SET @local.__USER_GROUPS_PATH = '1,2000000'
[16:45:55.67][24479] [MySQL->Query]: SET @local.__USER_GROUPS_ENTRANCE = '2000000'
[16:45:55.67][24479] [MySQL->Query]: UPDATE `Users` SET `EnterDate` = '1315572355',`EnterIP` = '92.252.146.26' WHERE `ID` = 1834
[16:45:55.68][24479] Load file '/home/биллинг/data/www/биллинг/hosts/billing/comp/www/API/Events.comp'
[16:45:55.68][24479] /home/биллинг/data/www/биллинг/hosts/billing/system/modules/Authorisation.mod
[16:45:55.68][24479] [System_Load]: компонент системы (/home/биллинг/data/www/биллинг/hosts/billing/system/modules/Authorisation.mod) был загружен
[16:45:55.68][24479] [MySQL->Query]: SELECT `Text`,(SELECT CONCAT(FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y-%m-%d / %H:%i:%s / '),`Name`,' [',`Email`,']') FROM `Users` WHERE `Users`.`ID` = `Events`.`UserID`) as `UserInfo`,`PriorityID` FROM `Events` WHERE (UNIX_TIMESTAMP() - 10 <= `CreateDate`) AND (`UserID` = 1834) ORDER BY `ID`
[16:45:55.68][24479] [Exception]: [ROWS_NOT_FOUND]=(Записи не найдены)
[16:45:55.68][24479] [JBs core]: система работала: 0.078173875808716

Re: невозможно соединиться с базой данных

Сообщение rootden » 2011-09-09 15:09:27

обновился без ошибок, но при структурирование толи nginx сбросил соединение толи апач по таймауту отвалилися :)


[15:01:35.70][25316] [MySQL->Query]: SELECT `ID`,`GroupID`,`Name`,`Sign`,`Email`,`ICQ`,`JabberID`,`Mobile`,`UniqID`,LENGTH(`Foto`) as `Foto` FROM `Users` WHERE `ID` = 916
[15:01:35.70][25316] [!] [1024]-[MySQL->Query]: Unknown column 'JabberID' in 'field list' в линии 128 файла
[15:01:35.70][25316] [JBs core]: система работала: 0.079018115997314



таблицы не создались

Re: невозможно соединиться с базой данных

Сообщение rootden » 2011-09-09 14:38:35

"ну а где вы все были когда я делал то что есть? когда спрашивал какие поля нужны, пожелания и прочее?"


:) не знай где я был но явно биллингом не занимался а тут вроде бы время появилось думаю надо самое необходимое добавить.


"вообще, основная, наверное проблема, что ни serge, ни я - нифига не программисты =)"

а до виталия сейчас не достучаться, не вкурсе?

"я вот js вообще не знаю. хорошо что в биллинге он простой и штатно в ядро движка впилен - всё само цепляется...."

я вот пока не все облазил структуру мутно представляю поэтому тут на форуме помощи прошу так бы потихоньку тоже занимался - делал

"задачу надо нарисовать, думаю.
причём её, надо наверное рисовать в любом случае, т.к. нам тоже уведомлений о доп услугах нехватало..."

тоже так думаю иначе просто смысл в функции услуг настр в ручную теряется.


"я не программист.
я реализую только то что используется у нас, или, интересно мне."

сейчас тогда обновим биллинг а там сам попробую сделать уведомления и смс уведомления. второе осилю а первое не уверен)))

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

Re: невозможно соединиться с базой данных

Сообщение Alex Keda » 2011-09-08 22:49:21

rootden писал(а):
lissyara писал(а):пиления полезные присылали бы....
закоммитим.
--
что касается обновления, рекомендую сделать полную копию, до, и файлы и базу.
копию попробовать обновить.
по результатам обновлять боевой.


посмотрел как сделаны штатно услуги впс и дедики,

обновить то обновим это не проблема, но как же все таки быть с уведомлениями об окончание оплаченных дней, если переносить все заказы на вашу реализацию то опять проблема - нужны дополнительные поля (кстати для дедиков они очень актуальны для доп услуг или составления нужного конфига)

ну а где вы все были когда я делал то что есть? когда спрашивал какие поля нужны, пожелания и прочее?
на тот момент у нас был сдан один сервер в аренду, и то, можно сказать что знакомым.
так что сделал исходя из своего видения ситуации (серверов в аренду никогда не брал, тока свои ставил на колокейшен, поэтому тема мутная для меня)
rootden писал(а):вопрос

можете допилить к примеру 2 варианта

1) после выбора тарифа открывается окно (javascript:ShowWindow) с в произвольными формами тоесть задать в формы что бы можно было например панель управления, пакеты ip и т.д что угодно (подобно реализации "услуги настроенные в ручную") - суть нужны дополнительные поля с опциями. можно посмотреть как сделаны "услуги настр в ручную" и впилить.

щас - точно не могу. я на недели полторы-две завис с реализацией заказа софта от ISPsystems, и привязкой этого богатства к заказам VPS...

не смотрел, но телепатирую что json кконить в поле в базе кладётся и всё...
вообще, основная, наверное проблема, что ни serge, ни я - нифига не программисты =)
я вот js вообще не знаю. хорошо что в биллинге он простой и штатно в ядро движка впилен - всё само цепляется....
rootden писал(а):2) или мы оставим все как есть (все заказы в услугах настр в ручную, а штатно реализованное уберем что бы не видно было.) в таком варианте нужно думать скрипт уведомлений, дни - селект можно делать из table `Orders` но там нету DaysRemainded а есть ExpirationDate оттуда бы взять ост дней если менее 10 то отсылать.

задачу надо нарисовать, думаю.
причём её, надо наверное рисовать в любом случае, т.к. нам тоже уведомлений о доп услугах нехватало...
rootden писал(а):склоняюсь к 1 варианту, можете помочь платно?

я не программист.
я реализую только то что используется у нас, или, интересно мне.
в данном случае - оно используется, интересно, и подобная задача даже висит в jira - http://jira.joonte.com/browse/JBS-118 + http://jira.joonte.com/browse/JBS-14 (что реализовать - неважно - в итоге будет рещение которое можно портировать на любую услугу)
вот тока боюсь что я её не осилю... ибо там половина - это js для работы с клиентом.
как реализовать то что на стороне сервера - я себе вполне представляю...

Re: невозможно соединиться с базой данных

Сообщение rootden » 2011-09-08 22:31:39

lissyara писал(а):пиления полезные присылали бы....
закоммитим.
--
что касается обновления, рекомендую сделать полную копию, до, и файлы и базу.
копию попробовать обновить.
по результатам обновлять боевой.


посмотрел как сделаны штатно услуги впс и дедики,

обновить то обновим это не проблема, но как же все таки быть с уведомлениями об окончание оплаченных дней, если переносить все заказы на вашу реализацию то опять проблема - нужны дополнительные поля (кстати для дедиков они очень актуальны для доп услуг или составления нужного конфига)

вопрос

можете допилить к примеру 2 варианта

1) после выбора тарифа открывается окно (javascript:ShowWindow) с в произвольными формами тоесть задать в формы что бы можно было например панель управления, пакеты ip и т.д что угодно (подобно реализации "услуги настроенные в ручную") - суть нужны дополнительные поля с опциями. можно посмотреть как сделаны "услуги настр в ручную" и впилить.

2) или мы оставим все как есть (все заказы в услугах настр в ручную, а штатно реализованное уберем что бы не видно было.) в таком варианте нужно думать скрипт уведомлений, дни - селект можно делать из table `Orders` но там нету DaysRemainded а есть ExpirationDate оттуда бы взять ост дней если менее 10 то отсылать.

склоняюсь к 1 варианту, можете помочь платно?

ну и еще хотел сделать уведомление по смс о тикетах но это легко тут сам справлюсь.

Вернуться к началу