如何使用MySQL-Proxy使MySQL实例可以通过外网访问?
知识问答作者:U大使日期:2021-01-24点击:155
如何使用MySQL-Proxy使MySQL实例可以通过外网访问
鉴于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.cnfvim /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内网地址,默认端口3306log-file=/var/log/mysql-proxy.loglog-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端口。