我試圖安裝的MySQL代理在Ubuntu在Amazon EC2上 MySQL的代理我做了以下內容:如何安裝和配置上的Amazon EC2 Ubuntu的
sudo apt-get install mysql-proxy --yes
vi /etc/default/mysql-proxy
我把下面的「/等內容/默認/ MySQL的代理 「
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地址= private_ip_or_public_ip_of_proxy服務器:3306或4040「 和」 --proxy-於後端的地址= public_ip_of_another_ec2_db_server:3306,public_ip_of_another_ec2_db_server:3306 「
後,我試圖代理服務器從另一臺電腦使用連接mysql,如:
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重啓但沒有結果
只是告訴你,/etc/init.d/mysql-proxy停止顯示失敗
任何人都可以請幫我設置和ubuntu上配置MySQL代理
===
編輯
我發現一些幫助從其他問題的計算器,也根據意見中的建議,做了以下過程。現在看來它的工作。
我安裝MySQL的客戶端和MySQL服務器本地(代理服務器上) 然後我試圖運行MySQL代理使用以下命令:
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
然後我試圖遠程地連接到代理服務器和它的工作。 但似乎我需要在屏幕下運行此命令,因爲當我關閉終端代理停止工作。
你能告訴我,我是否需要在屏幕下運行這個命令,或者有沒有其他辦法可以讓它一直活着?
* Win32錯誤代碼10061:無連接可以作出,因爲目標機器積極拒絕,* ... ...這是'--proxy-地址完全一致= 127.0 .0.1:3306'。該代理將使用配置中包含的該選項拒絕來自外部機器的連接。不要遠程測試。本地測試*然後*遠程測試,一旦本地工作。 –
遠程測試您建議的配置?告訴你我沒有在本地安裝mysql-client或mysql-server(我在哪裏安裝了mysql-proxy) – user3011768
如果你不從本地測試開始,你會讓自己更加困難。安裝mysql-client ...你遲早需要它。另外,啓動代理時不要指定'--proxy-address',並且代理應該監聽所有可能的IP地址,默認情況下是TCP端口4040。請注意測試時得到的錯誤結尾處的代碼(在您發佈的示例中爲10061)。 C:\> perror 10061(替代你看到的任何不同的代碼)會在未來給你一個這個錯誤的翻譯。 –