117 votes

MySQL montre les informations de connexion actuelles

Je suis dans une session de terminal MySQL mais je ne sais pas à quel serveur je suis connecté, ni à quelle base de données je suis connecté.

Existe-t-il une commande MySQL qui me permette de connaître l'hôte, le port, le nom d'utilisateur et la base de données que j'utilise actuellement ?

179voto

Kau-Boy Points 5512

Il existe des fonctions MYSQL que vous pouvez utiliser. Comme celle-ci qui résout l'utilisateur :

SELECT USER();

Cela renverra quelque chose comme root@localhost pour obtenir l'hôte et l'utilisateur.

Pour obtenir la base de données actuelle, exécutez cette instruction :

SELECT DATABASE();

Vous trouverez d'autres fonctions utiles ici : http://dev.mysql.com/doc/refman/5.0/en/information-functions.html

133voto

Yousui Points 4171

Vous pouvez utiliser le statut dans le client MySQL.

mysql> status;
--------------
mysql  Ver 14.14 Distrib 5.5.8, for Win32 (x86)

Connection id:          1
Current database:       test
Current user:           ODBC@localhost
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.5.8 MySQL Community Server (GPL)
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    gbk
Conn.  characterset:    gbk
TCP port:               3306
Uptime:                 7 min 16 sec

Threads: 1  Questions: 21  Slow queries: 0  Opens: 33  Flush tables: 1  Open tables: 26  Queries per second avg: 0.48
--------------

mysql>

41voto

Nikhil Agrawal Points 3687

Si vous voulez connaître le numéro de port de votre hôte local sur lequel Mysql est en cours d'exécution, vous pouvez utiliser cette requête sur le client de 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 du 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 de ligne de commande de 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 de ligne de commande de 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X