0

我正在开发一个小型 java 项目,但遇到了问题。Mysql-Protocol 被防火墙阻止,我能使用的唯一端口是 80 或 443。有没有办法通过这些端口连接到我的数据库?Acutally 我正在使用 mysql-connector 库进行 java 连接。

4

3 回答 3

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) 端口。

于 2017-06-15T08:33:07.230 回答
0

也许您可以将 MySQL 端口更改为 443;

但是,我认为这很糟糕......

于 2017-06-15T08:33:39.187 回答
0

我建议您在 443 端口上设置 SSH 服务器,并使用它来调整到您的数据库和任何其他服务的流量。以下是如何将流量从本地计算机隧道传输到远程数据库:

ssh -L 9000:localhost:3307 user@1.2.3.4 -p 443

现在您可以连接到数据库,就像您在本地运行它一样localhost:9000。您到 SSH 服务器的所有流量都是加密的。查看本文以获取其他示例。

您也可以检查凿子项目,但我对它不是很熟悉。

于 2017-06-15T08:51:33.657 回答