如何使用MySQL-Proxy使MySQL实例可以通过外网访问?

发布于 2020-12-01 13:45:26

如何使用MySQL-Proxy使MySQL实例可以通过外网访问

查看更多

关注者
0
被浏览
157
1 个回答
UCloud-吴昊
UCloud-吴昊 2020-12-01

鉴于MySQL实例不能通过外网IP直接访问,可使用MySQL-Proxy将MySQL实例跳转至云主机(UHost)的端口进行访问。

在云主机(UHost)安装MySQL-Proxy:

yum install mysql-proxy

安装结束后,可通过如下命令查看相关信息:

mysql-proxy -V

查看MySQL-Proxy帮助选项:

mysql-proxy -help -all

MySQL-Proxy默认端口为4040,通过访问4040端口就可以访问3306端口。

使用命令行开启MySQL-Proxy,步骤如下:

touch /etc/mysql-proxy.cnf

vim /etc/mysql-proxy.cnf

输入如下内容:

[mysql-proxy]

admin-username=root    #admin用户名

admin-password=123fsck    #admin密码

admin-lua-script=/usr/lib64/mysql-proxy/lua/admin.lua    #lua位置,参见上面的版本信息

daemon=true        # mysql-proxy以守护进程方式运行

keepalive=true        #保持连接启动进程会有2个, 一号进程用来监视二号进程

proxy-backend-addresses=10.6.X.XX  #目标地址,udb内网地址,默认端口3306

log-file=/var/log/mysql-proxy.log

log-level=debug

配置文件保存后需要改变权限:

chmod 0660 /etc/mysql-proxy.cnf

启动:

mysql-proxy --defaults-file=/etc/mysql-proxy.cnf

CopyErrorSuccess
使用kill命令可以将程序终止。

在外网环境测试:

mysql -h$uhost_ip -P4040 -u$User -p$Password

$uhost_ip为UHost的外网IP。

注意:

需要在UCloud管理控制台中,打开云主机(UHost)的4040端口。

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览