1

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

4

3 回答 3

1

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

例如

jdbc:mysql://dbhost:3306/dbname?user=admin&password=secret
于 2013-02-11T13:10:27.980 回答
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(mysql DB 的默认端口)上的 TCP 连接。除此之外,您必须确保 mysql 引擎也允许来自其他机器的连接。

于 2013-02-11T13:14:07.670 回答
1

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

比如:jdbc:mysql://[IP-Address]:3306/dbname

于 2013-02-11T13:13:16.373 回答