2017-06-15 16 views
-1

私は少しJavaプロジェクトに取り組んでおり、問題があります。 Mysql-Protocolはファイアウォールによってブロックされており、使用できるポートは80または443だけです。これらのポートを介してデータベースに接続する方法はありますか?私は接続するためにjavaのmysql-connectorライブラリを使用しています。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

私は443ポートの設定SSHサーバにあなたをお勧めしますし、データベースや他のサービスにtunellingトラフィックのためにそれを使用します。あなたはそれがlocalhost:9000上でローカルに実行されているよう

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

は今、あなたは、データベースに接続することができます は、ここでは、あなたのローカルマシンからリモート・データベースへのトンネルトラフィックできる方法です。 SSHサーバーへのすべてのトラフィックは暗号化されています。別の例は articleにチェックしてください。

また、しかし、私はそれに非常に精通していないよ、chiselプロジェクトを確認することができます。

関連する問題