在本地 centos 上使用 mysql 进行远程工作

在本地 centos 上使用 mysql 进行远程工作

鉴于我希望使用 ssh 从本地计算机连接到远程计算机,并且我希望能够使用将通过 SSH 连接发送命令的本地 bash 脚本运行 mysql 查询和命令,那么最好的解决方法是什么?该脚本必须是非交互式的,因此如果我从本地计算机运行例如:.script.sh,它将通过 ssh(使用密钥)连接到远程计算机并获取 mysql 在那里的所有数据库?我只需要步骤和基本想法

答案1

我以前做过几种方法

  1. 将“你的脚本” scp 到远程服务器然后通过 ssh 运行它
ssh remote server 'bash -c "./path/to/script"'
  1. 将远程主机的 mysql 端口 3306 转发到本地主机 3333
ssh -L 3333:remote_server_name_or_ip:3306

然后,使用 SQL 查询运行脚本并使其指向本地主机:3333

相关内容