使用在其他机器上运行的MySql的Java程序

时间:2013-02-11 13:05:33

标签: java mysql

我是编程世界的新手,现在我正在编写Java程序,它连接到我的内部(?!)mysql服务器,其中有一个名为testDB的数据库和名为testTable的表。所以我想知道,如果我想在另一台机器上运行该程序,我需要做什么,哪里没有安装/运行mysql服务器?我打赌这不容易,但我真的想知道怎么做 - 好奇心正在扼杀我。谢谢。

3 个答案:

答案 0 :(得分:1)

您需要将jdbc URL从localhost更改为DBs主机名

e.g。

jdbc:mysql://dbhost:3306/dbname?user=admin&password=secret

答案 1 :(得分:1)

为此,您必须在连接字符串中写入“该机器的IP地址”,而不是在其中编写localhost。

like:jdbc:mysql:// [IP-Address]:3306 / dbname

答案 2 :(得分:1)

除了你应该从(可能)

更改JDBC连接字符串这一事实
jdbc:mysql://localhost:3306/testDB 

jdbc:mysql://127.0.0.1:3306/testDB

jdbc:mysql://IP_OF_MACHINE:3306/testDB

jdbc:mysql://NAME_OF_MACHINE:3306/testDB

您必须确保机器是运行的mysql服务器允许端口3306上的TCP连接(mysql DB的默认端口)。除此之外,您还必须确保mysql引擎也允许来自其他计算机的连接。