【问题标题】:how to use mysql command in ssh? [closed]如何在 ssh 中使用 mysql 命令? [关闭]
【发布时间】:2013-06-27 16:06:59
【问题描述】:

我正在尝试使用命令行导入 sql 文件:mysql -u USERNAME -p DATABASENAME < FILENAME.sql, 但我不熟悉 mysql 命令行。 我使用ssh连接服务器,连接后显示:[tamp@need ~]$,我输入mysql,显示:-bash: mysql: command not found, 那么问题是什么?我该怎么办?

【问题讨论】:

  • 你确定那个服务器上安装了mysql吗?还是正在运行?

标签: mysql ssh


【解决方案1】:

服务器上似乎没有安装 mysql 客户端(或者至少它的二进制文件不在正确的 PATH 中);您应该请系统管理员安装它。如果您是管理员,那么..您应该自己安装它,具体取决于主机上安装的操作系统,您需要不同的过程。例如,在基于 debian 的系统上,您可能会运行:

apt-get install mysql

【讨论】:

  • +1 和 sudo 如果他没有以 root 身份登录,假设他的用户有 sudo 权限
  • 你说得对,我省略了特权部分,因为我们没有关于他的服务器的信息,我把它包括在“你是管理员”的假设中:)
【解决方案2】:

这表示您的机器上没有安装 MySQL Client 程序。 您可以通过以下方式安装 MySQL 客户端:

$ yum install mysql

$ sudo apt-get install mysql-client

【讨论】:

    【解决方案3】:

    事实上,你有两个选择。

    要么使用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 设置和您的安全策略,可能会或可能不会授予访问权限。

    【讨论】:

      猜你喜欢
      • 2015-12-23
      • 2011-01-25
      • 1970-01-01
      • 2011-01-31
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      相关资源
      最近更新 更多