2017-06-15 220 views
-1

我正在開發一個小型的java項目,並且遇到問題。 Mysql協議被防火牆阻止,我可以使用的唯一端口是80或443.有什麼辦法通過這些端口連接到我的數據庫嗎? Acutally我正在使用Java連接庫的mysql連接器庫。通過HTTP或HTTPS連接到MySQL數據庫的Java連接

回答

0

您可以更改MySQL的端口。 更改端口在/etc/mysql/my.cnf

例如:

cp /etc/mysql/my.cnf /etc/mysql/my-3307.cnf 
//edit my-3307.cnf, for example 
port = 3307 
basedir = /var/lib/mysql-3307 
datadir = /var/lib/mysql-3307 
//end-edit 
mysql_upgrade --defaults-file=/etc/mysql/my-3307.cnf #checks the syntax and creates the dirs you need. 
#start mysqld 
mysqld --defaults-file=/etc/mysql/my-3307.cnf 

源:http://dev.mysql.com/doc/refman/5.1/en/multiple-servers.html

PS: 443是默認HTTPS端口。不建議使用這個和80(http)端口。

0

也許你可以將MySQL端口更改爲443;

但是,我認爲這是壞...

0

,我建議你安裝SSH服務器上的443端口,並使用它tunelling交通到您的數據庫和其他服務。 這裏是你如何能隧道流量從本地計算機到遠程數據庫:

ssh -L 9000:localhost:3307 [email protected] -p 443 

現在,您可以連接到數據庫,就像你擁有了它localhost:9000本地運行。所有到SSH服務器的流量都被加密。查看article另一個例子。

您也可以檢查chisel項目,但我不是很熟悉它。