Connexion a distance a MySQL - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 03-04-2008 à 14:23:09
Comme d'habitude, suffit que je tapes ma question pour trouver la réponse (enfin je crois)
Dans le script de démarrage de mysql, il y a un paramètre --skip-networking... je suppose que ça vient de là...
--edit--
En effet, ça vient de là
Marsh Posté le 03-04-2008 à 15:56:08
Faut que ton user (sql) ait le paramètre % dans la partie serveur ce qui signifie qu'il peut se connecter via une connexion réseau et non uniquement en local. (pour mysql)
Ha oui aussi vérifier que ton serveur sql écoute bien sur le réseau
Marsh Posté le 03-04-2008 à 15:59:53
Non, ça, ça expliquerait que j'ai une erreur 1130 mais j'avais une erreur 2003... La solution au-dessus
Marsh Posté le 29-05-2008 à 13:22:01
Bonjour,
Moi j'ai le problème inverse. Je souhaiterais sécuriser l'accès à la base Mysql en utilisant l'option "skip-networking" (l'intérêt est de pouvoir passer en mode maintenance sur les bases sans être embêtés par les utilisateurs distants).
Mon environnement est Ubuntu 8.04 avec Mysql 5.05 et quand j'édite le fichier /etc/mysql/my.cnf il y a indiqué :
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
J'ai essayé de changer le bind-address, de le mettre en commentaire, de rajouter l'option skip-networking mais j'arrive toujours à me connecter à distance !
Bien entendu entre chaque test, j'ai fait /etc/init.d/mysql stop et /etc/init.d mysql start.
Des idées pour que ça fonctionne ?
J'ai quand même l'impression que sur cette dernière version de Mysql, c'est l'authentification utilisateur qui permet de faire l'équivalent du skip-networking....
Merci
Marsh Posté le 29-05-2008 à 16:22:20
commente cette ligne.
si tu veux qu'un utilisateur se connecte depuis une IP particulière il faut créer user@ip comme utilisateur.
Marsh Posté le 30-05-2008 à 11:02:55
Merci pour ta réponse.
Oui j'ai essayé de commenter la ligne bind-address, de stopper mysql et de redémarrer mais sans succès. C'est là mon problème.
Ma question est la suivante, y a -t-il une différence entre faire un /etc/init.d/mysql stop et /etc/init.d mysql start qui redémarre le serveur Mysql et redémarrer le PC qui redémarre le daemon mysqld ?
Peut-être que mon souci vient de là....
Marsh Posté le 30-05-2008 à 11:45:24
non, pas de différence.
regarde avec netstat si ton mysql écoute ou pas.
Marsh Posté le 31-05-2008 à 14:05:15
proutix a écrit : Bonjour, |
Si ta base n'écoute que sur 127.0.0.1, c'est comme skip-networking, elle n'est donc pas accessible depuis l'exterieur.
Donc je comprends pas ce que tu souhaites faire en fait
Marsh Posté le 15-07-2008 à 14:42:09
black_lord a écrit : commente cette ligne. |
où ça ? dans /etc/group ou bien côté Mysql ?
Merci
Marsh Posté le 15-07-2008 à 14:43:58
edit :
ok c'est bon finalement
désolé !
http://forum.ubuntu-fr.org/viewtopic.php?id=100011
Marsh Posté le 03-04-2008 à 14:18:10
Bonsoir à tous,
J'ai 2 serveurs :
192.168.0.1 avec Linux, Apache, PHP, MySQL (et PHPMyAdmin)
192.168.0.2 avec Windows 2000 serveur, IIS, PHP, MySQL (et PHPMyAdmin)
Je veux pouvoir acceder à la base de donnée locale et distante à partir de chaque serveur.
Si je vais dans PHPMyAdmin, je sais accéder à la base de données locale sans problème, mais si je tente d'accéder à l'autre (sans avoir ajouté les privilège spécifique), je devrais avoir l'erreur 1130 (Host '192.168.0.x' is not allowed to connect to this MySQL server)
Sauf qu'en pratique, j'ai bien l'erreur 1130 quand je veux accéder au 192.168.0.2 à partir du 192.168.0.1 mais j'ai l'erreur 2003 (le serveur ne répond pas) quand je veux accéder au 192.168.0.1 à partir du 192.168.0.2...
Que dois-je regler sur 192.168.0.1 pour qu'il veuille bien se faire accéder à distance ?
Merci de votre aide
---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes