通过HTTP或HTTPS连接到MySQL-Database的Java连接



我正在做一个小的java项目,我遇到了一个问题。Mysql协议被防火墙阻止,我唯一可以使用的端口是80或443。有什么方法可以通过这些端口连接到我的数据库吗?从字面上看,我正在使用用于java的mysql连接器库进行连接。

您可以更改 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( 端口。

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

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新