一、前言

阿里云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数据库相关推荐

  1. 阿里云ECS服务器配置LAMP时安装配置mysql数据库填坑(二)

    阿里云ECS服务器配置LAMP时安装配置mysql数据库填坑(二) 上篇文章讲到的是安装apache服务器时遇到的坑,经过排错总算是把Apache的坑填完了,没想到安装mysql又跳坑里了,真是不得不 ...

  2. 【数据库取证篇】阿里云RDS MySQL数据库在线取证教程

    [数据库取证篇]阿里云RDS MySQL数据库在线取证教程 在线取证或备份数据-[蘇小沐] 文章目录 [数据库取证篇]阿里云RDS MySQL数据库在线取证教程 1.实验环境 一.RDS登录方式 (一 ...

  3. 阿里云服务器CentOS8 搭建javaweb环境及mysql数据库安装

    阿里云服务器CentOS8 搭建javaweb环境及mysql数据库安装 一. JavaWeb环境搭建 步骤1:登录 Linux 实例 1.使用标准方式登录 Linux 实例(推荐) 浏览器直接搜索阿 ...

  4. jae mysql_京东云计算JAE京东云引擎免费云空间支持PHP,MysqL数据库申请使用方法

    Jingdong App Engine (JAE)京东云引擎,由京东推出,之前貌似测试了好久,不肯让人注册,前一段时间有一个朋友发邮件告诉我现在JAE终于开放注册了,部落第一时间去申请开通了JAE免费 ...

  5. java计算机毕业设计vue架构云餐厅美食订餐系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计vue架构云餐厅美食订餐系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue架构云餐厅美食订餐系统源码+mysql数据库+系统+lw文档+部署 本源码技 ...

  6. 阿里云rds mysql数据库数据恢复到ecs中

    背景: aliyun上的rds数据库快满了,于是删除了某个备份的表 后面大boss说是有用的表,需要恢复回来,阿里云有7天内的物理全量备份(通过percona-xtrabackup备份的) 第一时间应 ...

  7. 阿里云国际站代理商:利用RDS MySQL数据库云开发ToDo List

    阿里云代理商(聚搜云)专业服务于阿里云ECS服务器采购.阿里云Ddos采购.阿里云waf采购.对象存储OSS.阿里云企业邮箱采购.阿里云国际站代理商.阿里云国际站充值.云安全中心(态势感知).阿里云高 ...

  8. 阿里云ECS服务器购买及配置,SpringBoot项目部署到阿里云ECS服务器,阿里云ECS服务器安装JDK、Mysql、nginx详细步骤

    1.购买阿里云ECS服务器 官网:阿里云-上云就上阿里云 根据自己的需要选择相应的配置: 目前有一个月的服务器免费体验时间,我选择了免费体验,点击后,可以看到你刚才购买的服务器: 也可以通过这里查看你 ...

  9. 阿里云ECS服务器搭建-阿里云开发者社区

    阿里云ECS服务器搭建 一.服务器搭建的网址入口 有试用资格: 点击进入阿里云云产品试用中心,选择下图产品,选择试用30天. 无试用资格: 点击进入ecs主页,如下图,点击立即购买,花费约为0.8. ...

最新文章

  1. zabbixdocker里的mysql_Zabbix Docker
  2. [Spring cloud 一步步实现广告系统] 9. 主类和配置文件
  3. 新浪微博封装类,以及常见问题sdk修改
  4. 讨论.NET Core 配置对GC 工作模式与内存的影响
  5. 红旗linux系统可以运行QQ吗,如何在红旗Linux系统redflag6.0上安装QQ
  6. wincc和matlab通信,Matlab与WinCC之间的数据通信.doc
  7. ssm框架返回html,ssm框架controller层返回json格式数据到页面
  8. Julia Rust : 看递归上的运行效率PK
  9. 广义线性模型 逻辑回归与softmax的推导
  10. CocoStudio简介
  11. c语言 格式化硬盘,在Windows 7上用c ++格式化硬盘(Formatting a hard disk in c++ on Windows 7)...
  12. Android 密钥库系统 (一)
  13. python docx 合并文档 图片_python玩转pdf全攻略
  14. 概率统计Python计算:条件概率和概率乘法公式
  15. import xlwings时_pickle.UnpicklingError: invalid load key, ‘\x00‘解决方案
  16. 灰色预测GM(1,1)代码
  17. 职场选择之大公司 VS 小公司
  18. oc代码混淆_iOS 代码混淆
  19. Java: Win7下安装JDK1.7 JRE,J2SE,J2EE,J2ME
  20. 华南X99-F8D双路版主板华南金牌主板BIOS设置通电开机断电开机通电自动开机远程开机教程

热门文章

  1. 安卓开机画面_【电视技术】索尼液晶电视开机横线,图像上下跳动技改方案
  2. 对接环信踩坑记(环信客服+IMSDk即时通信)
  3. 棱镜-分布式实时计算的跟踪校验系统
  4. thinkphp Malformed UTF-8 characters, possibly incorrectly encoded报错解决方案
  5. 告诉你一个真实的傅里叶
  6. 7年一回首,流年似水
  7. Proofs for Inner Pairing Products and Applications 学习笔记
  8. Fuzzy Clustering详解
  9. VennDiagram包绘制Venn图
  10. ppt批量转为pptx格式。