嗨,为了访问我的vps上的数据库,我必须通过ssh进行预先连接,我已经使用MySQL WORKBENCH测试了它,并且可以正常工作。
但是Netbeans(工作端)在创建数据库连接时不提供ssh连接,因此我无法将本地应用程序连接到新服务器。
我该如何解决?
如何设置我的jta数据源来处理此问题?

非常感谢你
最好的祝福
伊格纳西奥

最佳答案

有两种方法可以从netbeans归档连接性:


真正不安全的方法:使MySql在连接到Internet的网络接口上侦听。在你的mysql配置文件中设置bind-address为0.0.0.0,mysql将在所有接口上监听。 http://dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_bind-address然后,您可以从Internet上的任何地方访问MySql。请记住:这是一个严重的安全漏洞!搜索Google,您会发现很多文章详细解释了原因。
安全方法:SSH可以进行端口转发。这意味着,本地计算机上的一个端口侦听连接,并将所有经过良好加密的流量隧道传输到远程端口。在Linux上,这是通过ssh -L 3306:localhost:3306 YOUR_SERVERS_IP完成的。然后,您可以在本地计算机上运行MySql-Server,就像在本地计算机上运行MySql-Server一样(速度稍慢)。在Windows上,可以将Putty配置为执行相同的操作。我不记得确切的位置,但是在设置连接的对话框中(在命令提示符之前),您还可以配置端口转发。
编写一个要在服务器上运行的应用程序,该应用程序负责授权并向用户公开API和API(例如,具有一些公共方法但又需要身份验证的Youtube-api)。这可以通过多种不同的方式完成,例如XMLRPC(使用Web服务器和某些Web应用程序)或自定义协议。这可能是最适合生产使用的一种。

08-04 16:39