Mysql R7 - падает сервер при коннекте
#1

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

PHP код:
cache_get_field_content(0,"Skill",ss), Pinf[playerid][pSkill]=strval(ss);
    
cache_get_field_content(0,"Level",ss), Pinf[playerid][pLevel]=strval(ss); 
В OnGameModeInit только коннект к БД и
PHP код:
SetGameModeText 
В OnGameModeExit закрываю соединение:
PHP код:
mysql_close(); 
Есть какие-либо предложения по решению данной проблемы? Заранее благодарю.
Reply
#2

Покажите код коннекта.
Reply
#3

PHP код:
mysql_connect(MySQL_HOST,MySQL_USER,MySQL_DB,MySQL_PASS); 
Пробовал так сказать по id, но тоже не помогает. (new mconnect; mconnect = mysq... и mysql_close(mconnect) ; )
Reply
#4

Дебаг включали, что пишет в логе?
Reply
#5

Ставлю после коннекте print (ongamemodeinit) все нормально выходит, показывает что коннектится, и в логе сервера:
Quote:

Number of vehicle models: 0

(транспорта на сервере нет, т.е. в ongamemodeinit).

И, последнии строки после рестарта когда сервер падает в mysql_log:

Quote:

CMySQLHandler::Connect() - Connection was successful.
CMySQLHandler::Connect() - Auto-Reconnect has been enabled.
>> mysql_format( Connection handle: 1 )
CMySQLHandler::EscapeString(Mike); - Escaped 6 characters to Mike.

так же, выше этого, отключается от бд, как надо
Quote:

>> mysql_close( Connection handle: 1 )

Reply
#6

А если закомментировать подключение работает нормально?
Reply
#7

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
А если закомментировать подключение работает нормально?
Включил сервер, зашел, закоментировал подключение (скомпилировал), после gmx, сервер не падает, но не работает, не удается зайти, лог:

Quote:

[10:24:08] >> mysql_format( Connection handle: 1 )
[10:24:08] >> mysql_format() - Invalid connection handle. (You set: 1, Highest connection handle ID is 0).
[10:24:08] >> mysql_query_callback( Connection handle: 1 )
[10:24:08] >> mysql_query_callback() - Invalid connection handle. (You set: 1, Highest connection handle ID is 0).

Reply
#8

Сталкивался с такой проблемой на linux, на удивление, все стало работать после того, как убрал mysql_close() из OnGameModeExit и вообще ото всюду, где оно было.
Reply
#9

Sanbody - Хм... спасибо, действительно помогло, перезагружает нормально, не падает. Но при подключении, только диалог срабатывает (авторизации), по идеи должно показать стандартный вид камеры, а у меня все осталось так как есть, появились Стрелки и SPAWN ну и диалог авторизации...

Я так понимаю это уже косяк мускула... Что не перезагружает сервер нормально.

p.s. (Видел сервера на MySQL, где они его не перезагружают напрямую, а просто, выключают, и включают...)
Reply
#10

Вы на Windows тестировали? Падает?

Я полагаю у автора плагина где то нет проверки на корректность данных.
Reply
#11

Quote:

Вы на Windows тестировали? Падает?

Ну да, как раз на Windows я и тестировал.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)