2013-06-27 76 views
-1

我想用命令行導入一個sql文件:mysql -u USERNAME -p DATABASENAME < FILENAME.sql, 但我不熟悉mysql命令行。 我用ssh連接服務器,連接後顯示:[[email protected] ~]$,我輸入mysql,它顯示:-bash: mysql: command not found, 那麼是什麼問題?我該怎麼辦?如何在ssh中使用mysql命令?

+1

你確定mysql安裝在該服務器上嗎?或者正在運行? – Stephan

回答

2

它看起來像mysql客戶端沒有安裝在服務器上(或至少它的二進制不在正確的路徑);您應該要求系統管理員安裝它。如果你是管理員,那麼你應該自己安裝,具體取決於主機上安裝的操作系統,你需要一個不同的過程。例如,在基於debian的系統上,您可能會運行:

apt-get install mysql 
+0

如果他沒有以root身份登錄,假設他的用戶擁有sudo權限,則使用'sudo' +1 – Stephan

+0

您是對的,我省略了我們對服務器信息缺乏的權限部分, 「你是管理員」的假設:) –

0

這表示MySQL客戶端程序未安裝在您的計算機上。 您可以通過安裝MySQL客戶端:

$ yum install mysql 

OR

$ sudo apt-get install mysql-client 
0

事實上,你有兩個選擇。

使用ssh連接到遠程服務器 - 然後在服務器上遠程執行mysql CLI。這就是你到目前爲止所嘗試過的。但正如其他人已經提到的那樣,mysql客戶端似乎並不在那裏。

第二個選項是您本地機器上運行mysql CLI並將其連接到您的遠程數據庫服務器。

# Assuming your DB server has the DNS name "my-sql-server.home.local": 
local-machine$ mysql -u user -h my-sql-server.home.local -p 

# or 

# Assuming you access your DB server by its IPv4 address "192.168.0.10" 
local-machine$ mysql -u user -h 192.168.0.10 -p 

請注意,根據您的mysql-server設置和訪問可能會或可能不會被授予你的安全策略。