Я нахожусь в терминальном сеансе MySQL, но я не знаю, к какому серверу подключен, или к какой базе данных я подключен.
Есть ли команда MySQL, которая сообщит мне хост, порт, имя пользователя и базу данных, которые я использую сейчас?
Я нахожусь в терминальном сеансе MySQL, но я не знаю, к какому серверу подключен, или к какой базе данных я подключен.
Есть ли команда MySQL, которая сообщит мне хост, порт, имя пользователя и базу данных, которые я использую сейчас?
Существуют функции MYSQL, которые вы можете использовать. Подобно этому, который разрешает пользователю:
SELECT USER();
Это вернет что-то вроде [email protected]
, чтобы вы получили хост и пользователя.
Чтобы получить текущую базу данных, запустите это выражение:
SELECT DATABASE();
Другие полезные функции можно найти здесь: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html
Вы можете использовать команду статус в клиенте 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>
Если вы хотите узнать номер порта вашего локального хоста, на котором работает 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.