我正在尝试在亚马逊 ec2 上的 ubuntu 上设置 mysql-proxy 我已经完成了以下操作:
sudo apt-get install mysql-proxy --yes
vi /etc/default/mysql-proxy
我将以下内容放在“/etc/default/mysql-proxy”上
ENABLED="true"
OPTIONS="--proxy-lua-script=/usr/share/mysql-proxy/rw-splitting.lua
--proxy-address=127.0.0.1:3306
--proxy-backend-addresses=private_ip_of_another_ec2_db_server:3306,private_ip_of_another_ec2_db_server:3306"
还与“--proxy-address=private_ip_or_public_ip_of_proxy-server:3306 或 4040”和“--proxy-backend-addresses=public_ip_of_another_ec2_db_server:3306,public_ip_of_another_ec2_db_server:3306”相关联
之后,我尝试使用 mysql 从另一台 PC 连接代理服务器,例如:
mysql -u some_user -pxxxxx -h proxy_server_ip
or
mysql -u some_user -pxxxxx -h proxy_server_ip -P 4040
但它不工作它的显示错误:
ERROR 2003 (HY000): Can't connect to MySQL server on 'ip' (10061)
我想告诉你可以远程连接数据库服务器,我允许远程连接到任何主机
我也试过 /etc/init.d/mysql-proxy start 或 /etc/init.d/mysql-proxy restart 但没有结果
只是为了通知您 /etc/init.d/mysql-proxy stop 显示失败
谁能帮我在ubuntu上设置和配置mysql-proxy
===
编辑
我从stackoverflow的其他问题中找到了一些帮助,并且根据评论中的建议,已经完成了以下程序。现在看来它正在工作。
我在本地(在代理服务器上)安装了 mysql-client 和 mysql-server,然后我尝试使用以下命令运行 mysql-proxy:
mysql-proxy --proxy-backend-addresses=10.73.151.244:3306 --proxy-backend-addresses=10.73.198.7:3306 --proxy-address=:4040 --admin-username=root --admin-password=root --admin-lua-script=>/usr/lib/mysql-proxy/lua/admin.lua
然后我尝试远程连接到代理服务器及其工作。但似乎我需要在屏幕下运行此命令,因为当我关闭终端代理停止工作时。
你能告诉我我需要在屏幕下运行这个命令还是有其他方法让它一直活着?