Accès LAN MYSQL

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Messagepar gla » 14 Nov 2003 20:07

Après avoir vainement cherché comment accèder à ma base MySQL sur un serveur SME 6.0b3... je dépose les armes ! <BR> <BR>Ma base fonctionne, puisque je peux me connecter par la console. <BR>J'ai ajouter un utilisateur DBA et lui ai donné des droits <BR>Mais dès que j'essaye de me connecter par autre chose que la ligne de commande, j'ai une erreur. <BR> <BR>Pour l'instant, j'ai tenté de me connecter avec l'outil mySQL GUI que j'utilise à distance... mais j'ai un message d'erreur "Can't connect to server..." <BR>J'ai lu un truc sur le port 3306. Sur ma machine, il ne semble pas être ouvert. <BR> <BR>Je me suis fais un script PHP dans l'Ibay Primary et pas de réponse. <BR> <BR> <BR>Donc : <BR> 1 - Comment accèder à la base depuis le script PHP en local ? <BR> 2 - Comment accèder à la base depuis un poste du LAN ? <BR> <BR>
J'ai connu une polonaise qui en buvait au petit déjeuner...
SMERP : Distribution Open Source pour l'entreprise
Avatar de l’utilisateur
gla
Amiral
Amiral
 
Messages: 1259
Inscrit le: 28 Sep 2002 00:00
Localisation: Grasse

Messagepar nemesis » 14 Nov 2003 20:20

tu peux faire voir ton xcript php? <BR> <BR>comment est definit ton user DBA?
ce n'est pas parce qu'il n'y a pas de preuve qu'une chose existe qu'elle ne peut pas exister
Avatar de l’utilisateur
nemesis
Amiral
Amiral
 
Messages: 1954
Inscrit le: 01 Jan 2003 01:00
Localisation: 75

Messagepar Fesch » 14 Nov 2003 20:23

Pour PHP: <BR> <BR> <BR>$db_server='127.0.0.1'; <BR>$db_user='...'; <BR>$db_pwd='...'; <BR> <BR>$DATABASE = mysql_connect($db_server,$db_user,$db_pwd) or db_die("Error while connecting to the database ..."); <BR>mysql_select_db($db_db); <BR> <BR>//fonction d'aide <BR> function db_die($error = "inconnue") <BR> { <BR> global $db_type; <BR> $error=str_replace("'", "'",$error); <BR> $error=str_replace("n", "", $error); <BR> $error=str_replace("r", "", $error); <BR> if($db_type=='mysql') {echo "<script>alert('".$error." => ".str_replace("n","",str_replace("'", "'",mysql_error()))."');</script>";} <BR> if($db_type=='sybase') {echo "<script>alert('".$error." => ".str_replace("n","",str_replace("'", "'",sybase_get_last_message()))."');</script>";} <BR> exit; <BR> } <BR> <BR>!!! Il faut que ton utilisateur ait accès en local, c'est à dire "username@localhost" ou "username@127.0.0.1" dans le usermanagement de MySQL ... <BR>
Pourquoi lis-tu ceci???
Avatar de l’utilisateur
Fesch
Amiral
Amiral
 
Messages: 2505
Inscrit le: 11 Sep 2003 00:00
Localisation: Luxembourg

Messagepar gla » 14 Nov 2003 20:37

Pour le compte DBA j'ai fais la chose suivante : <BR> <BR>(Sous les * il y a login+password <IMG SRC="images/smiles/icon_biggrin.gif"> ) <BR> <BR>mysql> GRANT ALL PRIVILEGES ON *.* <BR> -> TO '*******'@'192.168.1.0/255.255.255.0' <BR> -> IDENTIFIED BY '*********' WITH GRANT OPTION; <BR>Query OK, 0 rows affected (0.01 sec) <BR> <BR>---------COMPTE DBA SUR LAN ------------ <BR>mysql> GRANT ALL PRIVILEGES ON *.* <BR> -> TO '********'@'192.168.1.0/255.255.255.0' <BR> -> IDENTIFIED BY '**********' WITH GRANT OPTION; <BR>Query OK, 0 rows affected (0.01 sec) <BR> <BR>mysql> FLUSH PRIVILEGES; <BR>Query OK, 0 rows affected (0.01 sec) <BR> <BR>mysql> QUIT; <BR>Bye <BR>[root@serveur root]# <BR> <BR>---------COMPTE USER SUR LOCALHOST ---------- <BR>mysql> GRANT SELECT,UPDATE, INSERT, DELETE ON *.* <BR> -> TO '*********'@'localhost' <BR> -> IDENTIFIED BY '*********'; <BR>Query OK, 0 rows affected (0.01 sec) <BR> <BR>mysql> FLUSH PRIVILEGES; <BR>Query OK, 0 rows affected (0.01 sec) <BR> <BR>mysql> QUIT; <BR>Bye <BR>[root@serveur root]# cd / <BR> <BR> <BR>_________________ <BR>J'ai connu une polonaise qui en buvait au petit déjeuner...<BR><BR><font size=-2></font>
J'ai connu une polonaise qui en buvait au petit déjeuner...
SMERP : Distribution Open Source pour l'entreprise
Avatar de l’utilisateur
gla
Amiral
Amiral
 
Messages: 1259
Inscrit le: 28 Sep 2002 00:00
Localisation: Grasse

Messagepar gla » 14 Nov 2003 20:48

Bon, le script PHP fonctionne en local (localhost)... erreur de syntaxe <IMG SRC="images/smiles/icon_redface.gif"> <BR> <BR>Mais je n'arrive toujours pas à joindre la base depuis l'outil mySQL Gui... <BR> <BR>Une idée ?
J'ai connu une polonaise qui en buvait au petit déjeuner...
SMERP : Distribution Open Source pour l'entreprise
Avatar de l’utilisateur
gla
Amiral
Amiral
 
Messages: 1259
Inscrit le: 28 Sep 2002 00:00
Localisation: Grasse

Messagepar gla » 14 Nov 2003 21:06

Je viens d'essayer avec un autre GUI (MySQLcc)... mais j'ai le même résultat. <BR> <BR>Je pense que le problème doit venir de ce port 3306... <BR> <BR>Quelqu'un sait il comment on gère ce problème ?
J'ai connu une polonaise qui en buvait au petit déjeuner...
SMERP : Distribution Open Source pour l'entreprise
Avatar de l’utilisateur
gla
Amiral
Amiral
 
Messages: 1259
Inscrit le: 28 Sep 2002 00:00
Localisation: Grasse

Messagepar Fesch » 14 Nov 2003 21:45

Il faudrait faire plutôt... <BR> <BR>---------COMPTE DBA SUR LAN ------------ <BR>mysql> GRANT ALL PRIVILEGES ON *.* <BR>-> TO '********'@'IP_DE_LA_MACHINE_SUR_LAQUELLE_TON_GUI_TOURNE/255.255.255.0' <BR>-> IDENTIFIED BY '**********' WITH GRANT OPTION; <BR>Query OK, 0 rows affected (0.01 sec) <BR> <BR>non ? <IMG SRC="images/smiles/icon_confused.gif">
Pourquoi lis-tu ceci???
Avatar de l’utilisateur
Fesch
Amiral
Amiral
 
Messages: 2505
Inscrit le: 11 Sep 2003 00:00
Localisation: Luxembourg

Messagepar gla » 15 Nov 2003 10:11

C'est la cas. Ma machine cliente se trouve sur le réseau VERT (LAN) en 192.168.1.10 et mon serveur est sur la DMZ en Orange. <BR>Entre les deux... ipcop ! <BR> <BR>
J'ai connu une polonaise qui en buvait au petit déjeuner...
SMERP : Distribution Open Source pour l'entreprise
Avatar de l’utilisateur
gla
Amiral
Amiral
 
Messages: 1259
Inscrit le: 28 Sep 2002 00:00
Localisation: Grasse

Messagepar gla » 15 Nov 2003 10:29

J'ai avancé dans mes tests, mais par dans la résolution du problème <IMG SRC="images/smiles/icon_frown.gif"> <BR> <BR>Ma config est désormais la suivante : <BR> <BR> <BR>IPCOP-[DMZ]-----SME (5.6) <BR> | <BR> [VERT] <BR> | <BR> | <BR> SME (6.0b3) <BR> <BR>Serveur = SME 5.6 sur ORANGE (DMZ) <BR>Maquette = SME 6.0b3 sur VERT (LAN) <BR> <BR>J'ai essayé les différentes méthodes de tests que l'on trouve sur le site <BR><!-- BBCode auto-link start --><a href="http://www.mysql.com/doc/fr/Can_not_connect_to_server.html" target="_blank">http://www.mysql.com/doc/fr/Can_not_connect_to_server.html</a><!-- BBCode auto-link end --> <BR> <BR> <BR>Sur "Serveur" (DMZ) les sockets passent, mais pas le port 3306... <BR> <BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE> <BR>[root@serveur root]# mysqladmin --socket=/var/lib/mysql/mysql.sock version <BR>mysqladmin Ver 8.23 Distrib 3.23.56, for pc-linux on i686 <BR>Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB <BR>This software comes with ABSOLUTELY NO WARRANTY. This is free software, <BR>and you are welcome to modify and redistribute it under the GPL license <BR> <BR>Server version 3.23.56 <BR>Protocol version 10 <BR>Connection Localhost via UNIX socket <BR>UNIX socket /var/lib/mysql/mysql.sock <BR>Uptime: 1 day 15 hours 2 sec <BR> <BR>Threads: 1 Questions: 18 Slow queries: 0 Opens: 16 Flush tables: 1 Open tables: 0 Queries per second avg: 0.000 <BR>[root@serveur root]# mysqladmin -h `hostname` --port=3306 version <BR>mysqladmin: connect to server at 'serveur' failed <BR>error: 'Can't connect to MySQL server on 'serveur' (111)' <BR>Check that mysqld is running on serveur and that the port is 3306. <BR>You can check this by doing 'telnet serveur 3306' <BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --> <BR> <BR>Sur "Maquette" (LAN) le résultat est le même, si ce n'est que l'erreur de port semble différente ?? <BR> <BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-2>En réponse à:</font><HR></TD></TR><TR><TD><FONT SIZE=-2><BLOCKQUOTE> <BR>[root@maquette root]# mysqladmin --socket=/var/lib/mysql/mysql.sock version <BR>mysqladmin Ver 8.23 Distrib 3.23.49, for redhat-linux-gnu on i386 <BR>Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB <BR>This software comes with ABSOLUTELY NO WARRANTY. This is free software, <BR>and you are welcome to modify and redistribute it under the GPL license <BR> <BR>Server version 3.23.49 <BR>Protocol version 10 <BR>Connection Localhost via UNIX socket <BR>UNIX socket /var/lib/mysql/mysql.sock <BR>Uptime: 13 min 31 sec <BR> <BR>Threads: 1 Questions: 2 Slow queries: 0 Opens: 6 Flush tables: 1 Open tables: 0 Queries per second avg: 0.002 <BR>[root@maquette root]# mysqladmin -h `hostname` --port=3306 version <BR>mysqladmin: connect to server at 'maquette' failed <BR>error: 'Access denied for user: 'root@maquette.gla.lan' (Using password: YES)' <BR>[root@maquette root]# mysqladmin -h '192.168.1.2' version <BR>mysqladmin: connect to server at '192.168.1.2' failed <BR>error: 'Access denied for user: 'root@maquette.gla.lan' (Using password: YES)' <BR> <BR>[root@maquette root]# <BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --> <BR> <BR> <BR>Quelqu'un a une idée ?
J'ai connu une polonaise qui en buvait au petit déjeuner...
SMERP : Distribution Open Source pour l'entreprise
Avatar de l’utilisateur
gla
Amiral
Amiral
 
Messages: 1259
Inscrit le: 28 Sep 2002 00:00
Localisation: Grasse

Messagepar gla » 15 Nov 2003 13:16

Pour info, il semble que le port 3306 soit ouvert sur la version SME 5.6 à l'install, alors que sur la version 6.0b3, le port 3306 n'est pas disponible. <BR> <BR>Cela explique la différence de comportement, et le message d'erreur entre les deux config. <BR> <BR>Ce qui m'inquiète, c'est que la machine "Maquette" chez moi est en version 5.6 et sur le LAN, donc aucun obstacle ne s'oppose au bon fonctionnement, et pourtant CA MARCHE PAAAAAAAASS ! <IMG SRC="images/smiles/icon_bawling.gif">
J'ai connu une polonaise qui en buvait au petit déjeuner...
SMERP : Distribution Open Source pour l'entreprise
Avatar de l’utilisateur
gla
Amiral
Amiral
 
Messages: 1259
Inscrit le: 28 Sep 2002 00:00
Localisation: Grasse

Messagepar nemesis » 15 Nov 2003 13:33

bonjour! <BR> <BR>bon on va essayer un truc bourin! <BR> <BR>modifie ton user dba avec @% pour voir (là tu est sencé avoir acces depuis nimporte où à ta base de donnée. <BR> <BR>moi ce qui me chagrine c'est le couple ip/mask de réseau pour moi il ne faut que l'ip
ce n'est pas parce qu'il n'y a pas de preuve qu'une chose existe qu'elle ne peut pas exister
Avatar de l’utilisateur
nemesis
Amiral
Amiral
 
Messages: 1954
Inscrit le: 01 Jan 2003 01:00
Localisation: 75

Messagepar gla » 15 Nov 2003 13:40

Ben j'ai suivi la FAQ de GrandPa qui est notre maitre à tous <IMG SRC="images/smiles/icon_biggrin.gif">
J'ai connu une polonaise qui en buvait au petit déjeuner...
SMERP : Distribution Open Source pour l'entreprise
Avatar de l’utilisateur
gla
Amiral
Amiral
 
Messages: 1259
Inscrit le: 28 Sep 2002 00:00
Localisation: Grasse

Messagepar nemesis » 15 Nov 2003 13:43

question bête ton user dba il se connecte en local? <BR> <BR>car à chaque fois il dit 0 row modified ça ça me semble louche <BR>il devrait modifier un ligne qud même avec ce que tu fais
ce n'est pas parce qu'il n'y a pas de preuve qu'une chose existe qu'elle ne peut pas exister
Avatar de l’utilisateur
nemesis
Amiral
Amiral
 
Messages: 1954
Inscrit le: 01 Jan 2003 01:00
Localisation: 75

Messagepar gla » 15 Nov 2003 15:31

Ben ouais ! <BR> <BR>je me connecte bien en local, sinon je ne pourrais pas lancer la commande SQL ! <BR> <BR>il me semble que la réponse "0 row" indique que ma commande n'a modifiée aucune ligne de la base de données. <BR>Cela étant, je ne sais pas si MySQL stocke les info admin dans une base.
J'ai connu une polonaise qui en buvait au petit déjeuner...
SMERP : Distribution Open Source pour l'entreprise
Avatar de l’utilisateur
gla
Amiral
Amiral
 
Messages: 1259
Inscrit le: 28 Sep 2002 00:00
Localisation: Grasse

Messagepar gla » 15 Nov 2003 18:03

Bon je progresse dans la découverte de mon problème... mais pas dans sa résolution. <BR> <BR>En regardant le log de MySQL de Maquette (SME 5.6), j'ai ça... <BR> <BR>Number of processes running now: 1 <BR>mysqld process hanging, pid 22169 - killed <BR>031115 16:54:54 mysqld restarted <BR>/usr/libexec/mysqld: ready for connections <BR> <BR>Number of processes running now: 1 <BR>mysqld process hanging, pid 24173 - killed <BR>031115 16:57:08 mysqld restarted <BR>/usr/libexec/mysqld: ready for connections <BR> <BR>Number of processes running now: 1 <BR>mysqld process hanging, pid 24232 - killed <BR>031115 16:58:13 mysqld restarted <BR>/usr/libexec/mysqld: ready for connections <BR> <BR> <BR>Pas bieeeennn ! <IMG SRC="images/smiles/icon_bawling.gif"> <BR> <BR>Quelqu'un a-t-il déjà eu un comportement similaire de MySQL sur une SME 5.6? <BR> <BR>_________________ <BR>J'ai connu une polonaise qui en buvait au petit déjeuner... <BR><BR><font size=-2></font>
J'ai connu une polonaise qui en buvait au petit déjeuner...
SMERP : Distribution Open Source pour l'entreprise
Avatar de l’utilisateur
gla
Amiral
Amiral
 
Messages: 1259
Inscrit le: 28 Sep 2002 00:00
Localisation: Grasse

Suivant

Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité