MySQL показывает текущую информацию о подключении

Я нахожусь в терминальном сеансе MySQL, но я не знаю, к какому серверу подключен, или к какой базе данных я подключен.

Есть ли команда MySQL, которая сообщит мне хост, порт, имя пользователя и базу данных, которые я использую сейчас?

Ответ 1

Существуют функции MYSQL, которые вы можете использовать. Подобно этому, который разрешает пользователю:

SELECT USER();

Это вернет что-то вроде [email protected], чтобы вы получили хост и пользователя.

Чтобы получить текущую базу данных, запустите это выражение:

SELECT DATABASE();

Другие полезные функции можно найти здесь: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html

Ответ 2

Вы можете использовать команду статус в клиенте 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>

Ответ 3

Если вы хотите узнать номер порта вашего локального хоста, на котором работает Mysql, вы можете использовать этот запрос для клиента командной строки 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)

Он предоставит вам номер порта, на котором работает MySQL.


Если вы хотите узнать имя хоста вашего Mysql, вы можете использовать этот запрос для клиента командной строки 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)

Он предоставит вам имя хоста для mysql.


Если вы хотите узнать имя пользователя вашего Mysql, вы можете использовать этот запрос для клиента командной строки MySQL -

select user();   


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

Он даст вам имя пользователя для mysql.