2010-08-31 2 views
89

Je suis dans une session de terminal MySQL mais je ne sais pas à quel serveur je suis connecté, ou à quelle base de données je suis connecté.MySQL afficher l'information de connexion actuelle

Y at-il une commande MySQL qui me dira l'hôte, le port, et le nom d'utilisateur et la base de données que j'utilise maintenant?

+6

Port peut être ramassé en utilisant "Afficher les variables comme 'port'" –

+1

vous tapez "\ s" pour obtenir les informations de base de données en cours – Shivam

Répondre

101

Vous pouvez utiliser la commande état 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:   [email protected] 
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> 
+0

est-il possible de sortir ces données à partir d'une requête MySQL via PHP? – Martin

+0

Quelle version utilisez-vous pour exécuter cette commande? Je pense que vous êtes confus entre le client mysql et le programme mysqladmin. mysqladmin -u root -p statut C'est ma sortie: Durée: 79625 Discussions: 3 Questions: 9903 Demandes lentes: 1 Ouvertures: 106 Tables de couleur: 1 Tables ouvertes: 99 Requêtes par seconde moy: 0.124 Il ne montre pas l'information de la base de données étant également connectée. – Tung

35

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 en ligne MySQL commande client -

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 la numéro de port sur lequel MySQL est en cours d'exécution.


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 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 pour 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 MySQL -

select user(); 


mysql> select user(); 
+----------------+ 
| user()   | 
+----------------+ 
| [email protected] | 
+----------------+ 
1 row in set (0.00 sec) 

Il vous donnera le nom d'utilisateur pour MySQL.

+0

Ou vous pourriez utiliser la réponse de Yousui de 'mysql> status', qui retourne tout cela dans une seule commande. –