MySQL mevcut bağlantı bilgilerini gösterir


124

MySQL terminal oturumundayım ancak hangi sunucuya bağlı olduğumu veya hangi veritabanına bağlı olduğumu bilmiyorum.

Bana şu anda kullandığım ana bilgisayarı, bağlantı noktasını ve kullanıcı adını ve veritabanını söyleyecek bir MySQL komutu var mı?


6
Bağlantı noktası, "'bağlantı noktası' gibi değişkenleri göster" kullanılarak alınabilir
martin clayton

2
mevcut veritabanının bilgilerini almak için "\ s"
yazacaksınız

mysql cli her zaman mevcut veritabanı adını mariadb gibi gösterebilirMySQL [sys]>
roamer

Yanıtlar:



137

MySQL istemcisinde durum komutunu kullanabilirsiniz .

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>

Bu verileri PHP aracılığıyla bir MySQL sorgusundan çıkarmak mümkün mü?
Martin

Bu komutu çalıştırmak için hangi sürümü kullanıyorsunuz? Mysql istemcisi ve mysqladmin programı arasında kafanızın karıştığını düşünüyorum. mysqladmin -u root -p durumu Bu benim çıktım: Çalışma süresi: 79625 Konu: 3 Soru: 9903 Yavaş sorgular: 1 Açılır: 106 Tabloları temizle: 1 Açık tablolar: Saniyede 99 Sorgu ortalama: 0,124 Veritabanı bilgilerini göstermiyor bağlı olmak.
Tung

Bu komutu navicat cmd'sinde çalıştırırsam, bana 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'status' at line 1hata verdi . Ama mysql istemcisinde çalıştırırsam sorun olmazdı.
Donghua Liu

43

Mysql'in üzerinde çalıştığı yerel ana makinenizin bağlantı noktası numarasını bilmek istiyorsanız, bu sorguyu MySQL Komut satırı istemcisinde kullanabilirsiniz -

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)

Size MySQL'in çalıştığı port numarasını verecektir.


Mysql'inizin ana bilgisayar adını bilmek istiyorsanız, bu sorguyu MySQL Komut satırı istemcisinde kullanabilirsiniz -

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)

Size mysql için ana bilgisayar adını verecektir.


Mysql'inizin kullanıcı adını bilmek istiyorsanız, bu sorguyu MySQL Komut satırı istemcisinde kullanabilirsiniz -

select user();   


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

Size mysql için kullanıcı adını verecektir.


Ya da Yousui'nin cevabını kullanabilirsiniz mysql> status, bu da tüm bunları tek bir komutta döndürür.
kodlayıcı

1
Yousui'nin cevabı ana bilgisayar adını içermiyor. Ayrıca, tüm listeyi değil, yalnızca belirtilen değerlerden birini döndürmek istiyorsanız, bu komutlar çok kullanışlıdır.
raphael75
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.