配置搭理服务器原理
假设此时存在内网机器部署内网数据库服务: 10.10.0.1 此时开发机ip 10.10.0.2 本地机器172.16.10.10 我们的目的是通过本地机器访问内网数据库, 但是这个是不被允许的, 我们只能通过开发机来访问数据库, 因此 我们需要再开发机上搭建一个mysql-proxy(这个比较老, 也可以用mysql route 原理相似配置不同), 这样本机就可以通过访问开发机来访问内网数据库.
搭建流程
-
安装mysql服务 (保证数据库服务可用) -> 这部分暂时不介绍
-
安装mysql-proxy
- https://downloads.mysql.com/archives/proxy/ 下载 mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz
- 解压 & 配置bin目录到环境变量
# 解压 tar zxvf mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz # 配置环境变量 vim ~/.bash_profile # 配置 MYSQL_PROXY_HOME=bin目录 export PATH=MYSQL_PROXY_HOME:$PATH- 在mysql-proxy目录下新建conf目录, 并建立对应配置文件
mkdir conf cd conf vim mysql-proxy-test.cnf # 配置如下 [mysql-proxy] admin-username=root #开发机mysql客户端账户 admin-password=root #开发机mysql客户端密码 admin-lua-script=/usr/lib64/mysql-proxy/lua/admin.lua # mysql-proxy --version可以查看这个目录 proxy-address=10.10.0.2:8998 # 开发机代理端口 #proxy-read-only-backend-addresses=10.61.173.54:3540 #proxy-backend-addresses=10.61.173.54:3540 proxy-backend-addresses=10.10.0.1:3306 # 代理的数据端口 log-file=/var/log/mysql-proxy.log #随意 log-level=debug #随意 daemon=true # 保持mysql-proxy 后台运行 keepalive=true user=mysql-proxy # 配置文件权限 chmod 600 mysql-proxy-test.cnf- 开发机mysql客户端 新建用户 保证你要代理的数据库账户密码在开发机mysql都存在, 比如内网数据库账户123asd 密码1238765 即: 你需要在开发机mysql客户端新建一个用户 名为123asd 密码是1238765
- 执行命令开启mysql-proxy
mysql-proxy --dafaults-file=mysql-proxy-test.cnf - 查看时候已经开启服务
ps -ef | grep mysql-proxy

看到如下进程, 说明服务已经启动
-
本地连接验证 用本地机器连接mysql测试
mysql -h10.10.0.2 -P8998 -u123asd -p1238765
本文介绍了如何使用mysql-proxy在开发机上搭建代理服务器,以允许本地机器通过开发机访问内网中的数据库服务。详细步骤包括下载并安装mysql-proxy,配置环境变量,创建配置文件,以及在开发机的mysql客户端中设置相应用户和权限。最后,验证mysql-proxy服务已成功启动并能实现本地连接。
1万+

被折叠的 条评论
为什么被折叠?



