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