Je suis sous Linux Mint et tente de se connecter à mySQL cette façonpourquoi mySQL connecter à tout/tous les ports
mysql --port=3306 -u root -p
Ensuite, il me invite à entrer mon mot de passe. Tout va bien. Pourquoi est-ce que quand je tape quelque chose comme cela, il fonctionne encore ....
mysql --port=1234 -u root -p
Si cela échoue pas car il n'y a pas de serveur mySQL en cours d'exécution sur le port 1234?
La raison pour laquelle je pose cette question est parce que je veux créer un tunnel SSH pour se connecter à une base de données sur un autre serveur. Disons que le tunnel SSH transférera tout mon trafic de localhost: 3308 à myremoteserver: 3306. Depuis mon serveur mySQL local accepte mes connexions sur tous les ports, je ne peux pas réellement se connecter au port 3308 et frapper le serveur distant. Je continue à utiliser mon serveur local ...
Même si mes options de tunnel SSH étaient erronées, je me demandais si quelqu'un savait pourquoi je pouvais me connecter au port 1234 et qu'il touchait toujours mon serveur mySQL local fonctionnant sous 3306 ?
Quand vous dites « œuvres », voulez-vous dire que vous demande le mot de passe (il), ou va au-delà de cela et vous connecte réellement dans le serveur mysql? Si vous voulez vous connecter à un tunnel SSH qui utilise un port local, je suggère également de spécifier l'hôte à l'invite du client mysql. mysql --port = 3308 -hlocalhost -u root -p'. Cela empêcherait votre client mysql d'utiliser un tube Unix pour se connecter à votre serveur. Regardez aussi la section [client] de /etc/my.cnf. – Vic
Oui, il me connecte au serveur mySQL. C'est la dernière fois que j'ai essayé avec et il me connecte réellement dans le serveur de mySQL ... mysql -h localhost --port = 12312312 -u root -p –