Sur ma machine de développement Windows, mysql fonctionne sur le port 3306
Comment puis-je vérifier sur quel port il fonctionne sur le serveur Unix sur lequel je dois télécharger l'application.
Sur ma machine de développement Windows, mysql fonctionne sur le port 3306
Comment puis-je vérifier sur quel port il fonctionne sur le serveur Unix sur lequel je dois télécharger l'application.
La meilleure façon de savoir quel application écoute quelle interface et sur quel port est d'utiliser netstat
Vous pouvez le faire en tant que root:
netstat -tlnp
Cela listera tous les services en écoute comme ceci:
Connexions Internet actives (serveurs uniquement)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Nom du programme
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 25934/mysqld
tcp6 0 0 :::22 :::* LISTEN 7964/dropbear
La dernière colonne vous montre que mysqld s'est lié au port 3306 en écoutant sur toutes les interfaces.
En fait, cela fonctionne pour tout, pas seulement mysql. Vous pouvez également l'utiliser pour des sockets non TCP.
Le drapeau -p ne fonctionne que sous Linux, autant que je sache. (certainement pas sur Mac OS X, du moins)
Les commandes Linux et Windows sont légèrement différentes. Pour Windows, vous devez être en élévation et remplacer le p par un b.
Si vous voulez vraiment confirmer qu'il fonctionne sur le port, vous pouvez vous connecter en utilisant telnet sur le port lorsque le processus est en cours d'exécution comme ceci :
telnet localhost 3306
Vous verrez qu'il indique que vous êtes connecté à MySQL.
Alternativement, vous pouvez trouver l'ID du processus en utilisant ps et grep :
ps -ef | grep mysql
puis mettre cet ID dans lsof pour afficher tous les descripteurs de fichiers ouverts. Vous trouverez le port auquel le processus est lié près du haut.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.
0 votes
Cela dépend de la manière dont vous pouvez accéder au serveur. Avez-vous un accès ssh, un accès client mysql ou une interface web comme phpMyAdmin?
0 votes
Accès SSH - via Putty
0 votes
S'agit-il d'un serveur partagé? Si c'est le cas, il peut y avoir plusieurs instances de MySQL s'exécutant dessus, chacune sur un port différent.
0 votes
Non, c'est une configuration de VM uniquement pour moi, donc il n'y a qu'une seule instance.