如何使用Java连接到远程服务器MySQL数据库?

时间:2017-07-31 09:06:43

标签: java mysql jdbc

目前我编写了一个程序来填充我自己计算机上的mysql数据库,并使用JDBC连接到它:

Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/data?useSSL=false", "root", "your_new_password"); // MySQL

// Step 2: Allocate a 'Statement' object in the Connection
Statement stmt = conn.createStatement();)

现在我需要填充一个远程服务器的数据库,我已经获得了一个用户名和密码来访问。所以我有远程服务器的IP地址,服务器的用户名和密码。一旦我连接到服务器,那么我需要在该服务器上访问root用户的MySQL数据库,并且没有root用户密码。

如果满足上述要求,如何连接到远程MySQL服务器?

我尝试过以下方式:

Connection conn = DriverManager.getConnection(
"jdbc:mysql://10.XXX.XX.XX:3306/data?useSSL=false", "serverusername", "serverpassword"); // MySQL

但我收到错误:

  来自服务器的

消息:"主机'连接conn = DriverManager.getConnection(                           " jdbc:mysql://10.143.38.63:3306 / Adwhere2?useSSL = false"," serverusername"," serverpassword");'不允许连接到这个MariaDB服务器"

我尝试通过终端上的ssh连接到服务器,使用用户名和密码并成功连接。所以用户名和密码不是问题。

我可以通过终端上的ssh访问服务器: ssh serverusername@10.XXX.XX.XX,然后输入密码。

连接到服务器后,我可以使用以下命令连接mysql数据库:

mysql -u root

0 个答案:

没有答案