Comment connaître mon URL MySQL, mon hôte, mon port et mon nom d'utilisateur?


143

J'ai besoin de trouver mon nom d'utilisateur MySQL. Lorsque j'ouvre le client de ligne de commande MySQL, il ne me demande que mon mot de passe. Je ne me souviens pas de mon nom d'utilisateur. Et pour la connectivité avec JDBC, j'ai besoin de l'URL, de l'hôte et du numéro de port. Où puis-je trouver tout cela?

Réponses:


221

Si vous êtes déjà connecté au client de ligne de commande, essayez ceci:

mysql> select user();

Il affichera quelque chose de similaire à ceci:

+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.41 sec)

Dans mon exemple ci-dessus, j'étais connecté à partir rootde localhost.

Pour trouver le numéro de port et d'autres paramètres intéressants, utilisez cette commande:

mysql> show variables;

1
J'obtiens "ERREUR 1146 (42S02): La table 'performance_schema.session_variables' n'existe pas"
Mark A

139

Si vous voulez connaître le numéro de port de votre hôte local sur lequel Mysql s'exécute, vous pouvez utiliser cette requête sur le client en ligne de commande MySQL -

SHOW VARIABLES WHERE Variable_name = 'port';


mysql> SHOW VARIABLES WHERE Variable_name = 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.00 sec)

Il vous donnera le numéro de port sur lequel MySQL fonctionne.


Si vous voulez connaître le nom d'hôte de votre Mysql, vous pouvez utiliser cette requête sur le client en ligne de commande MySQL -

SHOW VARIABLES WHERE Variable_name = 'hostname';


mysql> SHOW VARIABLES WHERE Variable_name = 'hostname';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| hostname          | Dell  |
+-------------------+-------+
1 row in set (0.00 sec)

Il vous donnera le nom d'hôte de mysql.


Si vous voulez connaître le nom d'utilisateur de votre Mysql, vous pouvez utiliser cette requête sur le client en ligne de commande MySQL -

select user();   


mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

Il vous donnera le nom d'utilisateur pour mysql.


1
Comment puis-je obtenir une adresse IP? Je veux dire pour l'exemple ci-dessus, il y a le nom d'hôte 'DELL' et puis-je obtenir une adresse IP au lieu d'un nom?
Ozan le

ERREUR 1146 (42S02): La table 'performance_schema.session_variables' n'existe pas
m02ph3u5

22

Par exemple, vous pouvez essayer:

//If you want to get user, you need start query in your mysql:
SELECT user(); // output your user: root@localhost
SELECT system_user(); // --

//If you want to get port your "mysql://user:pass@hostname:port/db"
SELECT @@port; //3306 is default

//If you want hostname your db, you can execute query
SELECT @@hostname;

1
Veuillez ajouter quelques explications. Votre réponse est actuellement signalée comme étant «de mauvaise qualité» et pourrait éventuellement être supprimée sans.
Johannes Jander

22

Si vous ne connaissez pas le nom exact de la variable like, utilisez , car le résultat peut contenir plus de 500 lignes:

mysql> show variables like "%port%";

10
default-username = root
password = you-know-it-better
url for localhost =  jdbc:mysql://localhost
default-port = 3306

4

Si vous utilisez MySQL Workbench, regardez simplement dans l'onglet Session dans le volet Informations situé dans la barre latérale.

entrez la description de l'image ici


2

Si vous utilisez phpMyAdmin, cliquez sur Home, puis Variablessur le menu du haut. Recherchez le portparamètre sur la page. La valeur à laquelle il est défini est le port sur lequel votre serveur MySQL s'exécute.


2
mysql> SHOW VARIABLES WHERE Variable_name = 'hostname';
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| hostname      | karola-pc |
+---------------+-----------+
1 row in set (0.00 sec)

Par exemple dans mon cas: karola-pcest le nom d'hôte de la boîte où mon mysql s'exécute. Et c'est le nom d'hôte de mon PC local.

S'il s'agit d'une boîte romote, vous pouvez envoyer une requête ping à cet hôte directement si, si vous êtes en réseau avec cette boîte, vous devriez pouvoir envoyer une requête ping à cet hôte.

Si c'est UNIX or Linux you can run "hostname" commanddans le terminal pour vérifier le nom d'hôte. si ce sont des fenêtres, vous pouvez voir la même valeur que MyComputer-> right click -> properties ->Computer Name vous pouvez voir (c'est-à-dire Propriétés système)

J'espère qu'il répondra à votre Q.


1

Voici les paramètres par défaut

default-username est root
le mot de passe par défaut est nul / vide // signifie que rien
default-url est localhost ou 127.0.0.1 pour apache et
localhost: / phpmyadmin pour mysql // si vous utilisez xampp / wamp / mamp
default-port = 3306


À quoi ressemble l'URL?
Prathamesh More le

localhost / phpmyadmin au cas où vous voudriez accéder à la base de données MySql. Et localhost: port / WebPageFolder au cas où vous voudriez accéder à votre page web hébergée sur localhost
Inzimam Tariq IT

0

Le moyen le plus simple consiste probablement à utiliser l' état de la commande ; Dans la sortie, vous trouverez la base de données, l'utilisateur, l'hôte et le port:

mysql> status;
--------------
mysql  Ver 8.0.13 for Win64 on x86_64 (MySQL Community Server - GPL)

Connection id:          43
Current database:       mysql
Current user:           user@localhost
SSL:                    Cipher in use is DHE-RSA-AES128-GCM-SHA256
Using delimiter:        ;
Server version:         8.0.13 MySQL Community Server - GPL
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    cp852
Conn.  characterset:    cp852
TCP port:               3306
Uptime:                 3 hours 32 min 40 sec

Threads: 3  Questions: 197  Slow queries: 0  Opens: 214  Flush tables: 2  Open tables: 190  Queries per second avg: 0.015
--------------
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.