我想用命令行導入一個sql文件:mysql -u USERNAME -p DATABASENAME < FILENAME.sql
, 但我不熟悉mysql命令行。 我用ssh連接服務器,連接後顯示:[[email protected] ~]$
,我輸入mysql
,它顯示:-bash: mysql: command not found
, 那麼是什麼問題?我該怎麼辦?如何在ssh中使用mysql命令?
回答
它看起來像mysql客戶端沒有安裝在服務器上(或至少它的二進制不在正確的路徑);您應該要求系統管理員安裝它。如果你是管理員,那麼你應該自己安裝,具體取決於主機上安裝的操作系統,你需要一個不同的過程。例如,在基於debian的系統上,您可能會運行:
apt-get install mysql
如果他沒有以root身份登錄,假設他的用戶擁有sudo權限,則使用'sudo' +1 – Stephan
您是對的,我省略了我們對服務器信息缺乏的權限部分, 「你是管理員」的假設:) –
這表示MySQL客戶端程序未安裝在您的計算機上。 您可以通過安裝MySQL客戶端:
$ yum install mysql
OR
$ sudo apt-get install mysql-client
事實上,你有兩個選擇。
使用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
設置和訪問可能會或可能不會被授予你的安全策略。
- 1. 如何使用ssh命令在命令中發送密碼
- 2. 如何使用ssh命令,使用execlp()?
- 3. 如何使用MySQL命令
- 4. 使用Net :: SSH遠程SSH命令執行在特定命令中掛起
- 5. 使用ssh查找命令
- 6. 如何在UNIX shell腳本的ssh命令中使用su命令
- 7. ssh&shell&mysql中的條件命令
- 8. 如何在shell腳本中使用ssh命令?
- 9. 如何使用Net :: SSH :: Perl運行SSH命令?
- 10. 我們如何使用ssh模塊運行「ssh -keygen」命令
- 11. 如何使SSH命令執行超時
- 12. 在ProCurve上使用SSH連接命令
- 13. 如何的.ssh命令添加/ authorized_keys中
- 14. 如何ssh在幾個命令循環
- 15. 如何在mysql變量中使用「mysql source」命令?
- 16. SSH UNIX命令
- 17. SSH命令-1
- 18. Codeship ssh命令
- 19. 如何使用java運行ssh-keygen.exe中的命令
- 20. 如何使用PHP exec()在後臺執行遠程SSH命令?
- 21. 通過ssh運行mysql命令
- 22. 如果在SSH命令中進行比較,使用sh -c
- 23. 如何使用MySQL命令行
- 24. 如何在linux中使用exec命令使用wget命令?
- 25. 如何在Python中跳過ssh引用的shell命令
- 26. 如何使用純命令行命令複製putty ssh隧道設置?
- 27. 在SSH命令中加入su -c命令無法在其中運行命令
- 28. 用ssh執行命令
- 29. 如何在Heroku中使用ClearDB中的Mysql命令?
- 30. 在Python中使用MySQL命令
你確定mysql安裝在該服務器上嗎?或者正在運行? – Stephan