Sono in una sessione terminale MySQL ma non so a quale server sono connesso o a quale database sono connesso.
Esiste un comando MySQL che mi dirà l'host, la porta, il nome utente e il database che sto usando ora?
MySQL [sys]>
Sono in una sessione terminale MySQL ma non so a quale server sono connesso o a quale database sono connesso.
Esiste un comando MySQL che mi dirà l'host, la porta, il nome utente e il database che sto usando ora?
MySQL [sys]>
Risposte:
Ci sono funzioni MYSQL che puoi usare. Come questo che risolve l'utente:
SELECT USER();
Questo restituirà qualcosa del genere in root@localhostmodo da ottenere l'host e l'utente.
Per ottenere il database corrente, eseguire questa istruzione:
SELECT DATABASE();
Altre utili funzioni sono disponibili qui: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html
È possibile utilizzare il comando status nel client 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>
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 1errore. Ma se lo eseguo sul client mysql, era ok.
Se vuoi conoscere il numero di porta del tuo host locale su cui è in esecuzione Mysql , puoi utilizzare questa query sul client della riga di comando di 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)
Ti fornirà il numero di porta su cui è in esecuzione MySQL.
Se vuoi conoscere il nome host del tuo Mysql puoi usare questa query sul client della riga di comando di 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)
Ti darà il nome host per mysql.
Se vuoi conoscere il nome utente di Mysql , puoi utilizzare questa query sul client della riga di comando di MySQL -
select user();
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
Ti darà il nome utente per mysql.
mysql> status, che restituisce tutto questo in un solo comando.