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

发布于 2020-11-18 15:32:30

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

查看更多

关注者
0
被浏览
300
1 个回答
云小U
云小U 2020-11-18
绑定邮箱,可随时随地接收消息通知~

目前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 = adminproxy
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。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览