Vous n'êtes pas identifié.
J'ai deux Pc's dans mon reseau local. Un ordinateur tourne sur WinXP et l'autre en tant que le serveur local "Mandriva limited edition 2005".
Parmi les logiciels installé figure MySql 4.1.11 sur ordinateur "Mandriva".
J'ai aussi téléchargé, installé et configuré phpMyAdmin 2.6.3-pl1.
Depuis mon ordinateur "WinXP" je peut facilement manipuler les bases de données figurent sur l'ordinateur "Mandriva" via "phpMyAdmin".
Par contre avec mon client MySQL, le logiciel "Mysql Front", sur l'ordinateur "WinXP" je n'arrive pas à me connecter au serveur de la base de donnée MySql !
J'ai desactivé les firewalls sur les deux ordinateurs, pour exclure un blocage de leur part durant les essais.
Le serveur Apache me repond gentillement et j'ai l'écran d'acceuil d'Apache sur mon ordinateur "WinXp".
Welcome to 192.168.2.99
This site is powered by: Apache-AdvancedExtranetServer/2.0.53 (Mandrakelinux/PREFORK-9mdk) mod_ssl/2.0.53 OpenSSL/0.9.7e PHP/4.3.10!
Voici les paramètres que j'utilise pour configurer le logiciel "Mysql Front" :
Serveur : 192.168.2.99 (remarque: c'est l'adresse Ip fixe du serveur)
Port : 3306
.... ainsi le Login et le mot de passe.
Quand j'essaie à me connecter je reçoit le message d'erreur :
Connexion impossible du serveur MySQL sur "192.168.2.99"
Ou est l'erreur ?
Sur l'ordinateur "Mandriva" j'arrive sans problème à me connecter à la base de données via le client mysql :
commande :
mysql -h localhost -u didier -p
Si je remplace "localhost" par l'adresse Ip du serveur je reçoit un message d'erreur:
Error 2003 (HY000): Can't connect to MySQL server on '192.168.2.99' (111)
Merci d'avance pour votre aide.
Hors ligne
Hello,
A vue de nez, MySQL est configuré pour n'écouter que sur le port 3306 de l'interface locale.
Va dans le fichier de configuration de MySQL, et si tu trouves la ligne suivante:
bind-address = 127.0.0.1
Commentes-la, cela devrait résoudre ton problème.
++
BOFH
Hors ligne
BOFH, MERCI pour ton aide.
Je pense comme toi qu'il y à un problème de configuration des paramètres de réseau sur les erveur Linux..... mais OU ?
Voici le contenu actuel de mon fichier /etc/my.cnf
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with old and # shorter password hash. # Reference: http://dev.mysql.com/doc/mysql/en/Password_hashing.html old_passwords=1 [mysql.server] user=mysql basedir=/var/lib [mysqld_safe] err-log=/var/log/mysqld/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
La ligne
bind-address = 127.0.0.1
n'y se trouve même pas ...
Comment faire pour (tester) s'avoir ou ça "coince" sur mon serveur "Mandriva" ?
Hors ligne
Je pense avoir trouvé une piste ....
La variable "skip_networking" est "ON" !
skip_networking=ON
Comment faire pour la faire basculer sur "OFF" ?
skip_networking=OFF
J'avait essayé d'inclure la ligne
skip_networking=OFF
dans le fichier /etc/my.cnf mais cela ne fonctionne pas !
Coment faire pour modifier la variable "skip_networking" ?
Hors ligne
Bonjour BOFH,
J'avait déja ajouté la ligne
port=3306
dans la section " [mysqld] " , mais cela ne change rien (dans mon cas).
J'avait ajouté ensuite la ligne
skip_networking=OFF
dans la section " [mysqld] " mais cela me bloque le seveur MySQL après l'arrêt et le redemarrage de celui-ci! ...
Comment faire pour mettre la variable "skip_networking" sur "OFF " :?:
skip_networking=OFF
Hors ligne
Efface simplement la ligne, elle est OFF par défaut si elle n'existe pas.
essaies aussi en root
netstat -ltp
pour avoir la liste des ports TCP ouverts avec les processus correspondants, et regarde si le blocage n'est pas causé par un processus déja existant sur le port en question; regarde aussi dans les logs (quelque part dans /var/log/ vraisemblablement) si tu y trouves des indications supplémentaires.
Hors ligne
Salut BOFH,
Par defaut la variable skip_networking ne figure même pas dans mon fichier /etc/my.cnf !
Elle est par defaut réglé sur "ON"! Il met IMPOSSIBLE de la faire basculer sur "OFF".
skip_networking=ON
Voici le contenu INTEGRAL ( d'origine) de mon fichier my.cnf
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with old and # shorter password hash. # Reference: http://dev.mysql.com/doc/mysql/en/Password_hashing.html old_passwords=1 [mysql.server] user=mysql basedir=/var/lib [mysqld_safe] err-log=/var/log/mysqld/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
Cela fait déjà plusieurs jours que j'e cherche une solution .... je partage la même galère que que ce jeunes .... voir sur http://www.linuxquestions.org/questions/history/338211
En attendant je cherche toujours la solution ?
L'instruction
netstat -ln | grep mysql
retourne le message suivant
unix 2 [ ACC ] STREAM LISTENING 20429 /var/lib/mysql/mysql.sock
Comment faire pour que mettre skip_networking=OFF ?
Hors ligne
c'est normal que ca ne marche pas si tu n'as pas de directive "port = xxxx" dans la config....
remet la ligne port=... et rien d'autre, redémarres mysql, puis colle ici les dernières lignes du log de mysql (/var/log/mysqld/mysql.log), ca nous aidera a comprendre.
Hors ligne
Voiçi le contenu du fichier log d'aujourd'hui :
050822 20:15:47 mysqld started
050822 20:15:48 InnoDB: Started; log sequence number 0 43634
/usr/sbin/mysqld: ready for connections.
Version: '4.1.11' socket: '/var/lib/mysql/mysql.sock' port: 0 Source distribution
050822 20:23:55 [Note] /usr/sbin/mysqld: Normal shutdown
050822 20:23:55 InnoDB: Starting shutdown...
050822 20:23:58 InnoDB: Shutdown completed; log sequence number 0 43634
050822 20:23:58 [Note] /usr/sbin/mysqld: Shutdown complete
050822 20:23:58 mysqld ended
050822 20:25:18 mysqld started
050822 20:25:19 InnoDB: Started; log sequence number 0 43634
/usr/sbin/mysqld: ready for connections.
Version: '4.1.11' socket: '/var/lib/mysql/mysql.sock' port: 0 Source distribution
050822 20:54:05 [Note] /usr/sbin/mysqld: Normal shutdown
050822 20:54:05 InnoDB: Starting shutdown...
050822 20:54:07 InnoDB: Shutdown completed; log sequence number 0 43634
050822 20:54:07 [Note] /usr/sbin/mysqld: Shutdown complete
050822 20:54:07 mysqld ended
050822 20:54:08 mysqld started
050822 20:54:08 InnoDB: Started; log sequence number 0 43634
/usr/sbin/mysqld: ready for connections.
Version: '4.1.11' socket: '/var/lib/mysql/mysql.sock' port: 0 Source distribution
et voiçi le contenu du fichier my.cnf :
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
port=3306
# Default to using old password format for compatibility with old and
# shorter password hash.
# Reference: http://dev.mysql.com/doc/mysql/en/Password_hashing.html
old_passwords=1
[mysql.server]
user=mysql
basedir=/var/lib
[mysqld_safe]
err-log=/var/log/mysqld/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/var/lib/mysql/mysql.sock
Remarque : au part avant j'avait déja essayé d'inserer la ligne
port=3306
dans le fichier my.cnf .
Cela n'a rien change ( dans mon cas) . Il met toujours impossible d'accèder au serveur mysql à partir d'un autre ordinateur.
Je suis sur la piste suivante :
Comment faire pour que mettre skip_networking=OFF ?
Le fait d'inclure la ligne skip_networking=OFF dans le fichier my.cnf fait planter le serveur MySql après une réinitialisation de celui-ci!
BOFH , encore merçi pour ta grande patience. :p
Hors ligne
Bonjour, j'ai le presque même pbe (pas d'accès depuis internet).
Avez-vous réussi à faire quelque chose ?
A priori sous mandriva LE2005, l'option skip-networking se désactive dans
/etc/sysconfig/mysqld
mais pour moi ça ne résoud rien, d'après le /var/log/messages, je suis droppé par le firewall (shorewall), mais je n'arrive pas à le bidouiller.
Si vous avez des précisions...
Merci d'avance.
Cordialement
Ben, la configuration devrait résider dans /etc/shorewall... suffirait d'ouvrir l'adresse et le port adéquats dedans... par exemple en ajoutants dans le fichier "rules":
ACCEPT trusted $FW tcp port <port mysql>
et en déclarant la zone trusted contenant l'adresse IP de la machine cliente...
ou désactiver complètement le firewall, au pire...
ou cesser de sous-estimer la complexité du système, et prendre le temps de lire la doc, les messages d'erreurs, utiliser google, et trouver un linuxien physiquement a proximité, ca marche bien aussi.
Hors ligne
certains ne se sous-estiment pas, on dirait.
si je poste, c'est que la doc a ma disposition ne m'apporte pas de solution.
Et avant de flammer, demande quelques précisions, ça t'éviteras de répondre à côté.
Cordialement
Apparement, il suffit d'éditer le fichier /etc/sysconfig/mysqld et de commenter la ligne MYSQL_OPTIONS="--skip-networking"
Hors ligne