我想用命令行导入一个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. 使用ssh查找命令
- 4. 使用Net :: SSH远程SSH命令执行在特定命令中挂起
- 5. 如何在UNIX shell脚本的ssh命令中使用su命令
- 6. ssh&shell&mysql中的条件命令
- 7. 如何在shell脚本中使用ssh命令?
- 8. 我们如何使用ssh模块运行“ssh -keygen”命令
- 9. 如何使用Net :: SSH :: Perl运行SSH命令?
- 10. 如何使SSH命令执行超时
- 11. 在ProCurve上使用SSH连接命令
- 12. 如何的.ssh命令添加/ authorized_keys中
- 13. 如何在mysql变量中使用“mysql source”命令?
- 14. SSH UNIX命令
- 15. SSH命令-1
- 16. 如何使用java运行ssh-keygen.exe中的命令
- 17. 如何使用PHP exec()在后台执行远程SSH命令?
- 18. 如果在SSH命令中进行比较,使用sh -c
- 19. 如何在linux中使用exec命令使用wget命令?
- 20. 如何在Python中跳过ssh引用的shell命令
- 21. 在SSH命令中加入su -c命令无法在其中运行命令
- 22. 用ssh执行命令
- 23. 从Windows命令提示符使用ssh
- 24. 无法使用通配符SSH命令
- 25. 使用phpseclib的PHP SSH命令
- 26. 的paramiko当使用ssh-keygen命令
- 27. 使用ssh运行远程awk命令
- 28. 使用JSch通过SSH运行命令
- 29. 使用ssh执行Unix命令列表
- 30. 使用Python的ssh restrict命令
你确定mysql安装在该服务器上吗?或者正在运行? – Stephan