• 05 Juin 2026, 20:51:41


Auteur Sujet: MYSQL crash sur Debian  (Lu 1600 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Malak

  • *
  • Tueur
  • Messages: 68
    • Voir le profil
MYSQL crash sur Debian
« le: 11 Novembre 2012, 23:52:36 »
Bonsoir,

J'ai un problème assez spéciale...
Sur mon VPS j'ai installer mon serveur avec le plugin mysql. Cependant quand je me connecte dessus et quand je rentre mon mot de passe pour me connecter, le serveur crash tandis qu'en local (windows) il n'y a aucun crash.

Dans le fichier de Debug :
Code: (c) [Sélectionner]
02:14:27] ---------------------------
[02:14:27] MySQL Debugging activated (11/12/12)
[02:14:27] ---------------------------
[02:14:27] 
[02:14:57] >> mysql_ping( Connection handle: 1 )
[02:14:57] CMySQLHandler::Ping() - Connection is still alive.
[02:14:57] >> mysql_real_escape_string( Connection handle: 1 )
[02:14:57] CMySQLHandler::EscapeString(Milton_Velasquez); - Escaped 16 characters to Milton_Velasquez.
[02:14:57] >> mysql_query( Connection handle: 1 )
[02:14:57] CMySQLHandler::Query(SELECT id FROM joueurs WHERE LOWER(Nom) = LOWER('Milton_Velasquez') LIMIT 1) - Successfully executed.
[02:14:57] >> mysql_store_result( Connection handle: 1 )
[02:14:57] CMySQLHandler::StoreResult() - Result was stored.
[02:14:57] >> mysql_num_rows( Connection handle: 1 )
[02:14:57] CMySQLHandler::NumRows() - Returned 1 row(s)
[02:14:57] >> mysql_fetch_row_format( Connection handle: 1 )
[02:14:57] CMySQLHandler::FetchRow() - Return: 1
[02:15:04] >> mysql_ping( Connection handle: 1 )
[02:15:04] CMySQLHandler::Ping() - Connection is still alive.
[02:15:04] >> mysql_query( Connection handle: 1 )
[02:15:04] CMySQLHandler::Query(SELECT Password FROM joueurs WHERE id = 1 LIMIT 1) - Successfully executed.
[02:15:04] >> mysql_store_result( Connection handle: 1 )
[02:15:04] CMySQLHandler::StoreResult() - Result was stored.
[02:15:04] >> mysql_fetch_row_format( Connection handle: 1 )
[02:15:04] CMySQLHandler::FetchRow() - Return: peace
[02:15:04] >> mysql_query( Connection handle: 1 )
[02:15:04] CMySQLHandler::Query(SELECT * FROM joueurs WHERE id = 1 LIMIT 1) - Successfully executed.
[02:15:04] >> mysql_store_result( Connection handle: 1 )
[02:15:04] CMySQLHandler::StoreResult() - Result was stored.
[02:15:04] >> mysql_fetch_row_format( Connection handle: 1 )
[02:15:04] CMySQLHandler::FetchRow() - Return: 1|Milton_Velasquez|peace|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|180|240|950|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|aucun|1
[02:15:04] >> mysql_fetch_field_row( Connection handle: 1 )

Dans les log du serveur :

Code: (c) [Sélectionner]
----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3e-R2, (C)2005-2012 SA-MP Team

[02:14:26] filterscripts = ""  (string)
[02:14:26]
[02:14:26] Server Plugins
[02:14:26] --------------
[02:14:26]  Loading plugin: streamer.so
[02:14:27]

*** Streamer Plugin v2.6.1 by Incognito loaded ***

[02:14:27]   Loaded.
[02:14:27]  Loading plugin: mysql.so
[02:14:27]

  > MySQL plugin R6 successfully loaded.

[02:14:27]   Loaded.
[02:14:27]  Loaded 2 plugins.

[02:14:27]
[02:14:27] Filterscripts
[02:14:27] ---------------
[02:14:27]   Loaded 0 filterscripts.

[02:14:27] MYSQL: Connection seems dead, retrying...
[02:14:27] MYSQL: Attempting to connect to server...
[02:14:27] MYSQL: Database connection established.
[02:14:27] MYSQL: Reconnection successful. We can continue as normal.
[02:14:27] 
[02:14:27]         The Fall
[02:14:27] ____________________________
[02:14:27] Script By Keno_Taler & Milton_Velasquez
[02:14:27] 
[02:14:27] MYSQL: Attempting to connect to server...
[02:14:27] MYSQL: Database connection established.
[02:14:27] Number of vehicle models: 3
[02:14:27] Incoming connection: 127.0.0.1:56496
[02:14:27] Incoming connection: 127.0.0.1:54892
[02:14:27] Incoming connection: 127.0.0.1:59011
[02:14:27] Incoming connection: 127.0.0.1:52806
[02:14:27] Incoming connection: 127.0.0.1:40258
[02:14:27] Incoming connection: 127.0.0.1:45632
[02:14:27] Incoming connection: 127.0.0.1:44309
[02:14:27] Incoming connection: 127.0.0.1:51801
[02:14:27] [npc:join] Chef_Ombre has joined the server (0:127.0.0.1)
[02:14:27] [npc:join] Garde_Ombre has joined the server (1:127.0.0.1)
[02:14:27] [npc:join] Chef_Gno has joined the server (2:127.0.0.1)
[02:14:27] [npc:join] Chef_Seek has joined the server (4:127.0.0.1)
[02:14:27] [npc:join] Garde_Seek has joined the server (5:127.0.0.1)
[02:14:27] [npc:join] Garde_Gno has joined the server (3:127.0.0.1)
[02:14:27] [npc:join] Chef_Rask has joined the server (6:127.0.0.1)
[02:14:27] [npc:join] Garde_Rask has joined the server (7:127.0.0.1)
[02:14:57] Incoming connection: 86.208.47.24:55923
[02:14:57] [join] Milton_Velasquez has joined the server (8:86.208.47.24)

Dans mon Onplayerlogin :

Code: (pawn) [Sélectionner]
new query[256];
format(query, sizeof(query), "SELECT Password FROM joueurs WHERE id = %d LIMIT 1", PlayerInfo[playerid][pSQLID]);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(PlayerInfo[playerid][pKey]);
if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )
{
new field[64];
new data[1024];
format(query, sizeof(query), "SELECT * FROM joueurs WHERE id = %d LIMIT 1",                         PlayerInfo[playerid][pSQLID]);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(data);
    mysql_fetch_field_row(field, "Tut"); // crash
    PlayerInfo[playerid][pTut] = strval(field);

Voila si vous comprenez pourquoi le serveur debian crash et si vous pourriez m'aider car la je trouve pas.

config :

Debian 6
Mysql R6 by GStyle
Streamer by incognito
libmysql 16
apache 2/php/mysql
« Modifié: 11 Novembre 2012, 23:55:39 par Malak »

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : MYSQL crash sur Debian
« Réponse #1 le: 12 Novembre 2012, 10:16:49 »
Salut, je ne sais pas du tout d'où peut venir ton problème, mais je te conseil de cacher quelques informations dans ton log du plugin MySQL, car on voit ton mot de passe :/



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Malak

  • *
  • Tueur
  • Messages: 68
    • Voir le profil
Re : MYSQL crash sur Debian
« Réponse #2 le: 13 Novembre 2012, 14:38:11 »
Ne t’inquiète pas pour mon mot de passe, c'est un mot de passe bidon,

Ensuite j'ai résolut le problème enfaite vu que je suis sur un debian 6 j'ai du recompiler le plugin sur mon débian.
Maintenant un autre problème celui la provient de mon script SQL, enfaite il est beaucoup trop lent et en chargeant ou en sauvegardant un ensemble de donnée il peut faire crasher le serveur pendant 30 seconde.

J'utiliser la même architecture de script que modern topia (un peu modif). Mais le problème c'est que le serveur lag avec celui si. Est ce que vous connaissez une bonne méthode pour optimiser le SQL j'ai vu qu'avec le plugin R7 il y avait un système de cache mais je voulait savoir si y'aurai un autre moyen plus simple avec la version R6 dont j'ai l'habitude...

Donc après quelque essai j'utilise sscanf pour charger les donnée des joueurs.
Mais pour sauvegarder le nombre de variable est beaucoup trop grand (85 variable par joueurs)
J'aimerai savoir si vous avez une bonne solution pour optimisé cette requête SQL.
J'ai le même problème pour le véhicule.

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : MYSQL crash sur Debian
« Réponse #3 le: 13 Novembre 2012, 18:07:26 »
Ce que je peux te conseiller serai de faire plusieurs petites requêtes pour éviter d'avoir à envoyer trop de données et faire attendre très longtemps.



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Malak

  • *
  • Tueur
  • Messages: 68
    • Voir le profil
Re : MYSQL crash sur Debian
« Réponse #4 le: 14 Novembre 2012, 09:35:26 »
Je te remerci.

J'ai une toute petite dernière question, histoire de me rassurer.
Est ce que je peut lancer une sauvegarde d'un joueur lors de sa déconnections ?
Est ce que la sauvegarde prendra effet même lors du crash du joueur ?
Comment optimisé la sauvegarde du compte joueurs a ce moment la avec 85 variables ?