Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写通过TCP/IP over SSH连接mysql的脚本?_Mysql_Bash_Ssh - Fatal编程技术网

如何编写通过TCP/IP over SSH连接mysql的脚本?

如何编写通过TCP/IP over SSH连接mysql的脚本?,mysql,bash,ssh,Mysql,Bash,Ssh,如标题所示,我想在本地终端上打开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非常新鲜:)ssh概要手册的最后一部分是[command] 由于mysql是一个基于屏幕的程序,您需要使用-t运行ssh 这应该起作用: ssh -t

如标题所示,我想在本地终端上打开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非常新鲜:)

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

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

这应该起作用:

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

manssh
应该可以回答您的问题。ssh(ssh客户端)是一个用于登录远程机器并在远程机器上执行命令的程序。听起来很合理。但是我应该怎么执行mysql呢?我试过这句话。只有我退出服务器时,才会执行“mysql..”。但是我想要的是“mysql…”在我登录服务器时自动执行。那与ssh无关。这是您放在.bashrc或任何文件中的内容。@anna专门用mysql为您测试了它,发现除非您使用ssh的-t选项,否则它会被卡住。这能解决你的问题吗?(坦白说,我没有完全理解你的评论)。哇哦,太酷了!这正是我想要的。我读了曼ssh,开始了解-t和-L的区别。非常感谢!顺便问一下,你知道一个好的bash教程吗?试试bash教程。他们在那里评分。