MySQLは現在の接続情報を表示します


124

MySQLターミナルセッションを使用していますが、接続しているサーバーや接続しているデータベースがわかりません。

現在使用しているホスト、ポート、ユーザー名、データベースを知らせるMySQLコマンドはありますか?


6
ポートは、「show variables like 'port'」を使用してピックアップできます
マーティンクレイトン

2
現在のデータベースの情報を取得するには、「\ s」と入力しますa
Shivam

いつもちょうどmariadbのように現在のDB名を表示し、CLIをのmysqlすることができますMySQL [sys]>
ローマー

回答:


186

使用できるMYSQL関数があります。このようなユーザーを解決するもの:

SELECT USER();

これはroot@localhost、ホストとユーザーを取得するようなものを返します。

現在のデータベースを取得するには、次のステートメントを実行します。

SELECT DATABASE();

他の便利な関数はここにあります:http : //dev.mysql.com/doc/refman/5.0/en/information-functions.html


137

MySQLクライアントでstatusコマンドを使用できます。

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>

PHPを介してMySQLクエリからこのデータを出力することは可能ですか?
マーティン、

このコマンドを実行するためにどのバージョンを使用していますか?mysqlクライアントとmysqladminプログラムの間で混乱していると思います。mysqladmin -u root -p statusこれは私の出力です。稼働時間:79625スレッド:3質問:9903遅いクエリ:1オープン:106フラッシュテーブル:1オープンテーブル:99クエリ/秒平均:0.124データベースの情報は表示されません同様に接続されています。
Tung

navicatのcmdでこのコマンドを実行すると、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 1エラーが発生しました。しかし、mysqlクライアントで実行すると、問題ありませんでした。
Donghua Liu

43

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()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

mysqlのユーザー名が表示されます。


またはmysql> status、Yousuiのの回答を使用することもできます。これは、すべてを1つのコマンドで返します。
コーダー、2014

1
陽水の回答にはホスト名が含まれていません。また、リスト全体ではなく、指定した値の1つだけを返したい場合は、これらのコマンドが非常に役立ちます。
raphael75
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.