web-dev-qa-db-fra.com

Pourquoi l'outil de ligne de commande MySQL ignore-t-il le paramètre --port?

Voilà ce que je fais:

mysql --Host=localhost --port=9999 mysql -u root -p --execute="show tables;"

La commande fonctionne (connexion au port 3306), peu importe ce que je fournis dans --port argument. J'ai deux serveurs mysql exécutés sur une machine et je souhaite me connecter au second en fournissant explicitement son numéro de port. Que se passe-t-il? Pourquoi mysql ignore-t-il ce paramètre?

96
yegor256

Lorsque le paramètre localhost est donné, MySQL utilise des sockets. Utilisation 127.0.0.1 au lieu.

173
HUB