[résolu] mysql à distance

WRInaute impliqué
Salut les gars,
j'en peux plus, ca fait 7 heures que j'arrive pas à faire ce truc, aidez moi :(

Sur un serveur dédié j'ai installé une base de données,
mais elle n'est accessible qu'en localhost, je veux qu'elle le soit depuis un autre serveur.
D'après les tutos je dois faire ca :

je me connecte en ssh au serveur en root puis je tape en commande :
mysql -u admin -p
use mysql;
update user set Host='%' where User='nomuser';
update db set Host='%' where User='nomuser';
quit

mais dès la première ligne ca marche pas !!!
mysql -u admin -p
cette ligne fait rien, winSCP marque "lecture répertoire" et puis plus rien.

please please de l'aide.
caro
 
WRInaute discret
si tu utilises winSCP en mode ligne de commande ça risque de pas marcher parce qu 'il ne fonctionne pas en mode interactif
Connecte toi avec Putty afin d'avoir un shell.

Par ailleurs, le mieux, à mon sens, est d'installer phpMyAdmin il fait ça trés bien via le navigateur
 
WRInaute passionné
Re: Please de l'aide > mysql à distance

caro a dit:
Sur un serveur dédié j'ai installé une base de données,
mais elle n'est accessible qu'en localhost, je veux qu'elle le soit depuis un autre serveur.
caro
Tu as réglé ton pb ?
Si c'est un serveur dédié, demande à ton hébergeur, c quand même aussi un peu son boulot.
Est-ce que le port 3306, port par défaut de MySQL, a été ouvert par ton hébergeur sur ton serveur dédié ?
Si ce n'est pas le cas, je ne suis pas sur, à faire confirmer par des spécialistes de l'admin MySql, qu'une connexion à distance soit possible ?
Maintenant tu risques d'obtenir un refus de ton hébergeur ( motif => sécurité ), à toi de lui préciser que tu assumes les risques liés à l'ouverture de ce port ( en gros, c ton serveur, c toi qui paye, et tu fais ce que tu veux )

Liste de vérification :

*

Essayez de scanner vos portes depuis l'Internet, avec des outils comme nmap. MySQL utilise le port 3306 par défaut. Ce port ne doit pas être accessible à tous les serveurs. Une autre méthode simple pour vérifier si le port MySQL est ouvert ou non, est d'essayez la commande suivante depuis une machine distante, où server_host est le serveur qui héberge MySQL :

shell> telnet server_host 3306

Si vous obtenez une connexion et des caractères binaires, le port est ouvert, et il devrait être fermé par votre routeur ou votre coupe-feu, à moins d'avoir une bonne raison pour le garder ouvert. Si telnet attend, ou que la connexion est refusée, tout va bien : le port est bloqué.

As-tu une bonne raison d'ouvrir les ports à l'extérieur ?
Si oui, le + simple est de contacter ton hébergeur.
 
WRInaute discret
Vu que caro se connecte en ssh il n'y a aucun besoin d'ouvrir le port 3306 puisque c en local par rapport au serveur lui même.
 
WRInaute occasionnel
"Vu que caro se connecte en ssh il n'y a aucun besoin d'ouvrir le port 3306 puisque c en local par rapport au serveur lui même."
oui mais son but est de permettre a d'autres serveurs de se connecter, pas que de son dedie.

sinon pour mysql -u admin -p

cette ligne est valable dans le cas d'un utilisateur nommé ADMIN et avec le mot de passe
c'est a dire RIEN

je crois,sinon c kil attend ke tu rentres le mot de passe

si tu as autre chose ecris plutot :

mysql -u autrechose -p tonmotdepasse
 
WRInaute impliqué
merci bzctoons
effectivement winSCP ne me permettait de faire les manip que je désirais, j'aurais pu tourné encore quelques jours si tu n'avais pas été là !
mille mercis
caro
 
Discussions similaires
Haut