我正在尝试使用命令行导入sql文件:mysql -u USERNAME -p DATABASENAME < FILENAME.sql
,
但我不熟悉mysql命令行。
我使用ssh连接到服务器,连接后显示:[tamp@need ~]$
,我输入mysql
,显示:-bash: mysql: command not found
,
那有什么问题?我该怎么办?
答案 0 :(得分:2)
看起来服务器上没有安装mysql客户端(或者至少它的二进制文件不在正确的PATH中);您应该要求系统管理员安装它。如果你是管理员,那么你应该自己安装它,具体取决于主机上安装的操作系统,你需要一个不同的程序。例如,在基于debian的系统上,您可能会运行:
apt-get install mysql
答案 1 :(得分:0)
这表示您的计算机上未安装MySQL客户端程序。 您可以通过以下方式安装MySQL客户端:
$ yum install mysql
OR
$ sudo apt-get install mysql-client
答案 2 :(得分:0)
事实上,你有2个选择。
使用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
设置和您的安全政策,可能会或可能不会授予访问权限。