阿里云ECS代理访问阿里云RDS MySQL数据库
一、前言
阿里云RDS数据白名单一般只对内部的服务器开放,一般不会开放给外网直接访问,有时开发需要直接访问RDS数据库,平时我们使用的网络都是动态公网IP,经常会变化,设置白名单相对繁琐一点。想了一个简单办法,用阿里云ECS服务器代理访问RDS MySQL数据库。
二、参考资料
MySQL-Proxy下载地址(MySQL Proxy (Archived Versions)
MySQL :: Download MySQL Proxy (Archived Versions)https://downloads.mysql.com/archives/proxy/
1、下载MySQL Proxy (Archived Versions)
2、解压 mysql-proxy-0.8.5-linux-debian6.0-x86-64bit.tar.gz
# 解压压缩包
$ tar -zxvf mysql-proxy-0.8.5-linux-debian6.0-x86-64bit.tar.gz # 把文件移动到 /usr/local/mysql-proxy
$ mv mysql-proxy-0.8.5-linux-debian6.0-x86-64bit /usr/local/mysql-proxy
3、创建配置文件 /usr/local/mysql-proxy/mysql-proxy.conf
$ cd /usr/local/mysql-proxy/
$ view mysql-proxy.conf # 编辑内容如下[mysql-proxy] daemon = true
user = mysql
keepalive = true
plugins = proxy,admin ### 日志级别
log-level = info
log-file = /usr/local/mysql-proxy/mysql-proxy.log
pid-file = /usr/local/mysql-proxy/mysql-proxy.pid ### 本机ip地址 阿里云ECS服务器,用内网ip配置 端口为我们外网需要访问的端口
proxy-address = 172.18.75.162:3307 ## backend主 注意addresses 阿里云RDS 内网访问地址 [内网地址不产生流量]
proxy-backend-addresses = rm-xxxxx.mysql.rds.aliyuncs.com:3306 ## proxy的管理用户admin的IP和端口 我们内部的管理端口 [管理整个代理]
admin-address= 127.0.0.1:9197 ### 下面的三个参数必须设定,否则mysql-proxy服务启动不了的 管理整个代理的账号和密码
admin-username = admin
admin-password = adminsuperstar ### admin的lua脚本地址
admin-lua-script = /usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua
3、给 /usr/local/mysql-proxy/mysql-proxy.conf 执行权限,否则启动失败。
$ chmod 660 /usr/local/mysql-proxy/mysql-proxy.conf
4、启动 MySQL Proxy
# 启动 mysql proxy
$ /usr/local/mysql-proxy/bin/mysql-proxy --defaults-file=/usr/local/mysql-proxy/mysql-proxy.conf # 关闭 mysql proxy
$ killall -9 mysql-proxy # 也可以通过 mysql-proxy.pid 查看启动的进程号
$ cat /usr/local/mysql-proxy/mysql-proxy.pid
28269 # 终止该进程即可关闭代理
$ kill -9 28269
5、启动成功后的日志,上面配置文件的日志路径
$ tail -f /usr/local/mysql-proxy/mysql-proxy.log
6、阿里云开启ECS外网端口,监听的端口是 3307,我们外网通过这个端口访问 RDS MySQL数据库
7、阿里云RDS数据库添加阿里云ECS白名单
阿里云RDS数据库添加阿里云ECS白名单,否则访问不了,特别注意,尽量使用ECS的内网,内网不产生流量。添加 专有网络和经典网络白名单
8、用Navicat链接测试,连接成功
9、关闭 mysql-proxy
$ killall -9 mysql-proxy
阿里云ECS代理访问阿里云RDS MySQL数据库相关推荐
- 阿里云ECS服务器配置LAMP时安装配置mysql数据库填坑(二)
阿里云ECS服务器配置LAMP时安装配置mysql数据库填坑(二) 上篇文章讲到的是安装apache服务器时遇到的坑,经过排错总算是把Apache的坑填完了,没想到安装mysql又跳坑里了,真是不得不 ...
- 【数据库取证篇】阿里云RDS MySQL数据库在线取证教程
[数据库取证篇]阿里云RDS MySQL数据库在线取证教程 在线取证或备份数据-[蘇小沐] 文章目录 [数据库取证篇]阿里云RDS MySQL数据库在线取证教程 1.实验环境 一.RDS登录方式 (一 ...
- 阿里云服务器CentOS8 搭建javaweb环境及mysql数据库安装
阿里云服务器CentOS8 搭建javaweb环境及mysql数据库安装 一. JavaWeb环境搭建 步骤1:登录 Linux 实例 1.使用标准方式登录 Linux 实例(推荐) 浏览器直接搜索阿 ...
- jae mysql_京东云计算JAE京东云引擎免费云空间支持PHP,MysqL数据库申请使用方法
Jingdong App Engine (JAE)京东云引擎,由京东推出,之前貌似测试了好久,不肯让人注册,前一段时间有一个朋友发邮件告诉我现在JAE终于开放注册了,部落第一时间去申请开通了JAE免费 ...
- java计算机毕业设计vue架构云餐厅美食订餐系统源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计vue架构云餐厅美食订餐系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue架构云餐厅美食订餐系统源码+mysql数据库+系统+lw文档+部署 本源码技 ...
- 阿里云rds mysql数据库数据恢复到ecs中
背景: aliyun上的rds数据库快满了,于是删除了某个备份的表 后面大boss说是有用的表,需要恢复回来,阿里云有7天内的物理全量备份(通过percona-xtrabackup备份的) 第一时间应 ...
- 阿里云国际站代理商:利用RDS MySQL数据库云开发ToDo List
阿里云代理商(聚搜云)专业服务于阿里云ECS服务器采购.阿里云Ddos采购.阿里云waf采购.对象存储OSS.阿里云企业邮箱采购.阿里云国际站代理商.阿里云国际站充值.云安全中心(态势感知).阿里云高 ...
- 阿里云ECS服务器购买及配置,SpringBoot项目部署到阿里云ECS服务器,阿里云ECS服务器安装JDK、Mysql、nginx详细步骤
1.购买阿里云ECS服务器 官网:阿里云-上云就上阿里云 根据自己的需要选择相应的配置: 目前有一个月的服务器免费体验时间,我选择了免费体验,点击后,可以看到你刚才购买的服务器: 也可以通过这里查看你 ...
- 阿里云ECS服务器搭建-阿里云开发者社区
阿里云ECS服务器搭建 一.服务器搭建的网址入口 有试用资格: 点击进入阿里云云产品试用中心,选择下图产品,选择试用30天. 无试用资格: 点击进入ecs主页,如下图,点击立即购买,花费约为0.8. ...
最新文章
- zabbixdocker里的mysql_Zabbix Docker
- [Spring cloud 一步步实现广告系统] 9. 主类和配置文件
- 新浪微博封装类,以及常见问题sdk修改
- 讨论.NET Core 配置对GC 工作模式与内存的影响
- 红旗linux系统可以运行QQ吗,如何在红旗Linux系统redflag6.0上安装QQ
- wincc和matlab通信,Matlab与WinCC之间的数据通信.doc
- ssm框架返回html,ssm框架controller层返回json格式数据到页面
- Julia Rust : 看递归上的运行效率PK
- 广义线性模型 逻辑回归与softmax的推导
- CocoStudio简介
- c语言 格式化硬盘,在Windows 7上用c ++格式化硬盘(Formatting a hard disk in c++ on Windows 7)...
- Android 密钥库系统 (一)
- python docx 合并文档 图片_python玩转pdf全攻略
- 概率统计Python计算:条件概率和概率乘法公式
- import xlwings时_pickle.UnpicklingError: invalid load key, ‘\x00‘解决方案
- 灰色预测GM(1,1)代码
- 职场选择之大公司 VS 小公司
- oc代码混淆_iOS 代码混淆
- Java: Win7下安装JDK1.7 JRE,J2SE,J2EE,J2ME
- 华南X99-F8D双路版主板华南金牌主板BIOS设置通电开机断电开机通电自动开机远程开机教程