求通过CLI建立SSH隧道连接私有Aurora MySQL数据库的分步示例
通过SSH连接私有Aurora MySQL的分步示例
前提准备
- 本地已安装
ssh工具和mysql客户端 - 拥有可访问Aurora的跳板机(Bastion Host)公网IP、登录用户名及密钥(或密码)
- 知晓Aurora MySQL集群的端点地址、数据库用户名、密码及目标数据库名
- 跳板机安全组已开放22端口给你的本地IP,Aurora安全组已开放3306端口给跳板机IP
步骤1:建立SSH端口转发隧道
在本地终端执行以下命令,将本地3306端口转发到Aurora的3306端口(通过跳板机中转):
ssh -L 3306:your-aurora-cluster-endpoint:3306 bastion-user@bastion-public-ip -N
-L 3306:xxx:3306:指定本地端口3306映射到Aurora集群端点的3306端口bastion-user:跳板机的登录用户名(比如ec2-user)bastion-public-ip:跳板机的公网IP地址-N:仅建立隧道不执行远程shell,保持端口转发状态
执行后输入跳板机的登录密码(或使用密钥文件的话加上-i /path/to/your-key.pem参数),保持该终端窗口打开,隧道会持续运行。
步骤2:通过本地端口连接Aurora MySQL
新开一个本地终端,执行类似你提供的mysql命令,将主机地址改为127.0.0.1(因为隧道已将本地3306映射到Aurora):
mysql -h 127.0.0.1 -u dbUser -p dbName
-h 127.0.0.1:指向本地转发的端口-u dbUser:Aurora数据库的用户名-p:执行后会提示输入数据库密码dbName:要连接的目标数据库名称
输入密码后即可成功连接到私有Aurora MySQL集群。
内容的提问来源于stack exchange,提问作者KristiLuna
相关产品推荐
相关产品推荐

