通过SSH从BASH编写MySQL脚本
发布时间:2020-12-11 23:54:03 所属栏目:MySql教程 来源:网络整理
导读:我有一个CentOS服务器,我想从BASH脚本在我的笔记本电脑上运行它. 在本地运行脚本: 通过ssh登录服务器并执行一些mysql语句 将我需要的文件复制到我需要的地方 文件复制很容易.我能做到. 但是如何通过SSH端口连接到MySQL服务器并执行语句呢?我想我只是坚持连
我有一个CentOS服务器,我想从BASH脚本在我的笔记本电脑上运行它. 在本地运行脚本: 文件复制很容易.我能做到. 但是如何通过SSH端口连接到MySQL服务器并执行语句呢?我想我只是坚持连接部分.执行我可以在变量和批处理执行上构建的语句. 我有一台从我的笔记本电脑到这台服务器的SSH pub / priv密钥对. 任何帮助? 最佳答案 您可以指定要在远程计算机上运行的命令,作为ssh的最后一个参数:
这样做的问题是处理mysql命令中的各种“转义”将是一件麻烦事. 在我看来,更好的方法是在连接时打开到远程机器的SSH隧道:
这会将您的本地12341端口连接到远程计算机的3306(mysqld)端口.连接完成后,您可以从本地计算机连接到它,如:
所以你可以把你的SQL语句放到一个文件中,然后把它放到mysql中:
完成后不要忘记终止SSH连接. 请注意,隧道要求远程服务器在其sshd_config中具有PermitTunnel“yes”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |