如何通过公网访问云数据库UDB-MySQL实例

知识问答作者:U大使日期:2021-01-23点击:158

如何通过公网访问云数据库UDB-MySQL实例?

目前UDB-MySQL实例默认不支持通过公网直接访问,如果您有公网访问的需求,可以通过在绑定EIP的UHost上部署MySQL-proxy的方法来实现。
以CentOS为例
step1. 在UHost安装MySQL-Proxy:
yum install mysql-proxy
step2. 安装结束后,查看相关版本信息:
mysql-proxy -V
step3. 创建mysql-proxy.cnf 配置文件
vim /etc/mysql-proxy.cnf
配置文件内容
[mysql-proxy]
daemon = true
pid-file = /var/run/mysql-proxy.pid
log-file = /var/log/mysql-proxy.log
log-level = debug
max-open-files =1024
plugins = admin,proxy
user= mysql-proxy

Proxy Configuration

proxy-address =0.0.0.0:4040
proxy-backend-addresses=$udb-ip:port

Admin Configuration

admin-lua-script=/usr/lib64/mysql-proxy/lua/admin.lua
admin-username = $udbusername
admin-password = $udbpassword
step4. 设置mysql-proxy文件权限:
chmod 0660 /etc/mysql-proxy.cnf
step5. 启动mysql-proxy
mysql-proxy --defaults-file=/etc/mysql-proxy.cnf
step6. 修改该UHost的外网防火墙设置,确保TCP 4040端口能被访问到
注意:MySQL-Proxy默认端口为4040,需要通过访问4040端口来访问UDB-MySQL的端口。
step7.在公网环境测试连接是否成功:
mysql -h$uhost_ip -P4040 -u$User -p$Password
注意:$uhost_ip为UHost的外网IP,非内网IP。

下一篇       上一篇