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