2017-09-29 61 views
-3

我有一個服務器,它有很多的mysql內置。我如何連接到特定的mysql並提取數據

我先做

mysql> show processlist; 

它給了我什麼是連接,我覺得他們的其中一個對我來說很有趣。我想知道我怎麼能訪問它,並在那裏

--------------+-----------+---------------+ 
| Id  | User  | Host        | db  | Command | Time | State | Inf                    o    | Rows_sent | Rows_examined | 
+---------+-----------+-----------------------------------+-----------+---------+------+-------+----                    --------------+-----------+---------------+ 
| 3037051 | TTUP | user.server:58257 | TTUP | Sleep | 5 |  | NUL  

數據庫的名稱中提取所有的信息是TTUP

非常感謝

+0

主機還有就是*客戶端*,而不是服務器。 – Barmar

+0

「許多mysql構建」是什麼意思? – Barmar

+0

你可以通過使用像ssh這樣的終端程序來訪問它。 – Barmar

回答

1

使用use命令來訪問特定的數據庫:

mysql> use TTUP 

然後你可以列出數據庫中的表:

mysql> show tables; 
+0

我首先進入主mysql'mysql -u root -p',然後使用'use'和'show tables'。我可以看到特定的表格,添加表格或從中提取信息到我的桌面? – nik

+0

這是一個數據庫,您編寫SQL查詢以從中提取數據。 – Barmar

+0

像'SELECT * FROM tablename;' – Barmar

0

使用PHP的mysqli或PDO作連接到數據庫。例如庫MySQLi:

<?php $mysqli=new mysqli("localhost", "DB-username", "Password", "TTUP"); mysqli_set_charset($mysqli,'utf8'); 

$sql=$mysqli->query("SELECT * FROM yourTabelName"); 
while($row=$sql->fetch_assoc()){$array[]=$row;} 
?> 
<pre><?php print_r($array);?></pre> 
+1

謝謝我做到了,但沒有任何事情發生。我使用Cygwin64連接到所有這些數據庫的服務器。我不知道這些數據庫是什麼,我想了解它們 – nik

+0

閱讀此:https://stackoverflow.com/questions/147659/get-list-of-databases-from-sql-server –

+0

其實我仍然無法獲取信息。可能我不知道如何連接到數據庫 – nik