MySQL hiển thị thông tin kết nối hiện tại


124

Tôi đang trong phiên thiết bị đầu cuối MySQL nhưng tôi không biết máy chủ nào tôi được kết nối hoặc cơ sở dữ liệu nào tôi được kết nối.

Có lệnh MySQL nào sẽ cho tôi biết máy chủ, cổng và tên người dùng và cơ sở dữ liệu tôi đang sử dụng không?


6
Cổng có thể được chọn bằng cách sử dụng "hiển thị các biến như 'cổng'"
martin clayton

2
bạn sẽ gõ "\ s" để nhận thông tin về cơ sở dữ liệu hiện tại a
Shivam

có thể mysql cli luôn hiển thị hiện tại db tên giống như mariadbMySQL [sys]>
Roamer

Câu trả lời:


186

Có các chức năng MYSQL bạn có thể sử dụng. Giống như cái này giải quyết người dùng:

SELECT USER();

Điều này sẽ trả về một cái gì đó như thế root@localhostđể bạn có được máy chủ và người dùng.

Để có được cơ sở dữ liệu hiện tại chạy câu lệnh này:

SELECT DATABASE();

Các chức năng hữu ích khác có thể được tìm thấy ở đây: http://dev.mysql.com/doc/refman/5.0/en/inatures-fifts.html


137

Bạn có thể sử dụng lệnh trạng thái trong máy khách 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>

Có thể xuất dữ liệu này từ truy vấn MySQL qua PHP không?
Martin

Phiên bản nào bạn đang sử dụng để chạy lệnh này? Tôi nghĩ rằng bạn đang bị nhầm lẫn giữa chương trình máy khách mysql và chương trình mysqladmin. mysqladmin -u root -p status Đây là đầu ra của tôi: Thời gian hoạt động: 79625 Chủ đề: 3 Câu hỏi: 9903 Truy vấn chậm: 1 Mở: 106 Bảng đỏ: 1 Bảng mở: 99 Truy vấn mỗi giây avg: 0.124 Nó không hiển thị thông tin của cơ sở dữ liệu được kết nối là tốt.
Tung

Nếu tôi thực hiện lệnh này trên cmd của navicat, nó đã 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 1báo lỗi. Nhưng nếu tôi chạy nó trên máy khách mysql thì không sao.
Donghua Liu

43

Nếu bạn muốn biết số cổng của máy chủ lưu trữ cục bộ mà Mysql đang chạy, bạn có thể sử dụng truy vấn này trên máy khách dòng lệnh 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)

Nó sẽ cung cấp cho bạn số cổng mà MySQL đang chạy.


Nếu bạn muốn biết tên máy chủ của Mysql, bạn có thể sử dụng truy vấn này trên máy khách dòng lệnh 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)

Nó sẽ cung cấp cho bạn tên máy chủ cho mysql.


Nếu bạn muốn biết tên người dùng của Mysql, bạn có thể sử dụng truy vấn này trên máy khách dòng lệnh MySQL -

select user();   


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

Nó sẽ cung cấp cho bạn tên người dùng cho mysql.


Hoặc bạn có thể sử dụng câu trả lời của Yousui mysql> status, trả về tất cả những điều này trong một lệnh.
một lập trình viên

1
Câu trả lời của Yousui không bao gồm tên máy chủ. Ngoài ra, nếu bạn chỉ muốn trả về một trong các giá trị được chỉ định chứ không phải toàn bộ danh sách, các lệnh này rất hữu ích.
raphael75
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.