首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过HTTP或HTTPS与MySQL数据库的Java连接

问通过HTTP或HTTPS与MySQL数据库的Java连接
EN

Stack Overflow用户
提问于 2017-06-15 16:27:04
回答 3查看 1.2K关注 0票数 0

我正在做一个小小的java项目,我有一个问题。Mysql协议被防火墙拦截,我唯一能使用的端口是80或443。有没有办法通过这些端口连接到我的数据库?实际上,我使用的是mysql-connector库来连接java。

EN

回答 3

Stack Overflow用户

发布于 2017-06-15 16:33:07

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

示例:

代码语言:javascript
复制
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

https : 443是默认的端口。不建议使用此and 80(http)端口。

票数 0
EN

Stack Overflow用户

发布于 2017-06-15 16:33:39

也许你可以把MySQL端口改成443;

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

票数 0
EN

Stack Overflow用户

发布于 2017-06-15 16:51:34

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

代码语言:javascript
复制
ssh -L 9000:localhost:3307 user@1.2.3.4 -p 443

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

你也可以查看chisel项目,不过我对它不是很熟悉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44562460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档