2013-06-27 41 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设置和访问可能会或可能不会被授予你的安全策略。