J'ai installé MySQL et même connecté en tant qu'utilisateur.
Mais quand j'essaye de me connecter comme ça:
http://localhost:3306
mysql://localhost:3306
Aucun des deux ne fonctionne. Je ne sais pas si les deux sont censés fonctionner, mais au moins l'un d'entre eux devrait :)
Comment puis-je m'assurer que le port est bien 3306? Existe-t-il une commande linux pour le voir d'une manière ou d'une autre? Existe-t-il également un moyen plus correct de l'essayer via une URL?
-p
paramètre. L'ajout du ou des processus contribue vraiment à rendre ces informations plus utiles.man netstat
.Utilisation du client Mysql:
la source
grep port /etc/mysql/my.cnf
(au moins dans les travaux debian / ubuntu)ou
Vérifier
dans /etc/mysql/my.cnf pour voir les restrictions possibles
la source
Il affichera la liste quelque chose comme ci-dessous:
Utilisez comme root pour tous les détails. L'
-t
option limite la sortie aux connexions TCP,-l
pour les ports d'écoute,-p
répertorie le nom du programme et-n
affiche la version numérique du port au lieu d'une version nommée.De cette façon, vous pouvez voir le nom du processus et le port.
la source
Essayez uniquement d'utiliser l' option
-e
(--execute
):Remplacez
root
par votre "nom d'utilisateur" et "mot de passe"la source
Les deux URL sont incorrectes - devraient être
Je pensais que cela allait sans dire, mais la connexion à une base de données avec Java nécessite un pilote JDBC. Vous aurez besoin du pilote MySQL JDBC .
Peut-être que vous pouvez vous connecter en utilisant un socket sur TCP / IP. Consultez la documentation MySQL .
Voir http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html
METTRE À JOUR:
J'ai essayé de telnet dans MySQL (
telnet ip 3306
), mais cela ne fonctionne pas:http://lists.mysql.com/win32/253
Je pense que c'est ce que vous aviez à l'esprit.
la source
Une approche plus simple pour certains: si vous voulez juste vérifier si MySQL est sur un certain port, vous pouvez utiliser la commande suivante dans le terminal. Testé sur mac. 3306 est le port par défaut.
mysql --host=127.0.0.1 --port=3306
Si vous vous connectez avec succès au terminal shell MySQL, tout va bien! C'est le résultat que j'obtiens lors d'une connexion réussie.
la source
3306 est le port par défaut pour mysql. Vérifiez-le avec:
il devrait donner ce résultat:
tcp 0 0127.0.0.1:3306 0.0.0.0:* ÉCOUTER
la source
vous pouvez utiliser
la source
Pour moi, la réponse de @ joseluisq a donné:
Mais cela a fonctionné de cette façon:
la source
Sur un mac os X, il existe deux options.
netstat
oulsof
L'utilisation
netstat
ne montrera pas le processus sur Mac OS X. Ainsi, en utilisant netstat, vous ne pouvez rechercher que par port.Utiliser
lsof
affichera le nom du processus.J'ai fait ce qui suit car je rencontrais des conflits de port (conteneurs docker):
netstat -aln | grep 3306
Les sorties:
tcp46 0 0 *.3306 *.* LISTEN
sudo lsof -i -P | grep -i "LISTEN" | grep -i 3306
Les sorties:
mysqld 60608 _mysql 31u IPv6 0x2ebc4b8d88d9ec6b 0t0 TCP *:3306 (LISTEN)
la source
Si vous êtes sur un système qui
netstat
n'est pas disponible (par exemple RHEL 7 et les versions plus récentes de Debian), vous pouvez utiliserss
, comme ci-dessous:Et vous obtiendrez quelque chose comme ce qui suit pour la sortie:
La quatrième colonne est
Local Address:Port
. Donc, dans ce cas, Mysql écoute sur le port 3306, la valeur par défaut.la source
Je suis d'accord avec la solution de @ bortunac. my.conf est spécifique à mysql tandis que netstat vous fournira tous les ports d'écoute.
Utilisez peut-être les deux, l'un pour confirmer le port défini pour mysql et l'autre pour vérifier que le système écoute via ce port.
Mon client utilise CentOS 6.6 et j'ai trouvé le fichier my.conf sous / etc /, donc j'ai utilisé:
grep port /etc/my.conf
(CentOS 6.6)la source