【问题标题】:how to write a script for connecting to mysql by TCP/IP over SSH?如何编写脚本以通过 SSH 通过 TCP/IP 连接到 mysql?
【发布时间】:2014-08-18 22:42:51
【问题描述】:

如题所示,我想在本地终端打开mysql。 我写了两行:

ssh -i pem user@1.1.1.1   #Log in to server with password
mysql -h xxx -u user -p  #connect to MySQL with password

是否可以在一行中完成?或者我可以用脚本写吗? 在 Bash 上真的很新鲜:)

【问题讨论】:

  • man ssh 应该回答你的问题。
  • ssh(SSH 客户端)是一个用于登录远程机器并在远程机器上执行命令的程序。听起来很合理。但是我应该怎么做才能执行mysql呢?

标签: mysql bash ssh


【解决方案1】:

手册页中 ssh 概要的最后一部分是 [command]

由于 mysql 是一个基于屏幕的程序,您需要使用 -t 运行 ssh

这应该可行:

ssh -t -i pem user@1.1.1.1 "mysql -h xxx -u user -p"

【讨论】:

  • 我试过这条线。只有我退出服务器,才会执行“mysql..”。但是我想要的是登录服务器时自动执行的“mysql ...”。
  • 那与ssh无关。那将是您放入 .bashrc 或任何文件中的内容。
  • @anna 专门为您使用 mysql 对其进行了测试,发现除非您使用 ssh 的 -t 选项,否则它会卡住。这能解决你的问题吗? (坦率地说,我没有完全理解你的评论)。
  • 哇哦,太酷了!这正是我想要的。看了man ssh,开始知道-t和-L的区别。非常感谢!顺便问一下,你知道一个好的 bash 教程吗?
  • 试试this list 的 bash 教程。他们在那里评分。
猜你喜欢
  • 2012-02-03
  • 2012-04-14
  • 2017-10-20
  • 2020-10-10
  • 2022-11-02
  • 2018-10-30
  • 2021-08-07
  • 2012-12-14
  • 2021-11-01
相关资源
最近更新 更多