通过Java从另一台计算机连接到MySQL数据库

时间:2018-12-20 21:17:28

标签: java android mysql android-studio ubuntu

我正在使用Java和AndroidStudio作为IDE编写一个Android应用程序;我的应用程序应该与托管在与我正在启动Java代码的计算机不同的计算机上的MySQL数据库进行通信:运行MySQL服务器的计算机是ubuntu计算机,而启动Java代码的计算机是Windows机器(只是让您知道)。 我正在使用java.sql。*库,因此我使用以下方式创建连接

Connection myConn = DriverManager.getConnection(url, username, password);

其中用户名和密码是我要登录数据库服务器时插入的用户名和密码,而url参数应该是我的MySQL服务器的url;这里是问题:我不知道我应该写为url:语法应该是

jdbc:mysql://<HOST_NAME>:<PORT>/<DB_NAME>

但是显然我不知道数据库的HOST_NAME,因为当我运行程序时,启动了“连接被拒绝”异常

我已经有:

  • 在项目中将MySQL Connector / j设置为库,并为.jar文件指定正确的路径
  • 在ubuntu计算机上运行命令sudo ufw allow mysql
  • 启动数据库

如何连接到我的数据库?

3 个答案:

答案 0 :(得分:1)

在Ubuntu的终端中使用“ ifconfig”来获取IP地址。 HOST_NAME:数据库计算机的IP地址。 端口:3306。

答案 1 :(得分:0)

可以使用终端从计算机A连接或登录计算机B上的mysql吗?您是否享有以下特权: 将userDB。*上的所有特权授予“ 1234”标识的zs @ localhost

答案 2 :(得分:0)

我做了很多次。在计算机A上使用cmd登录mysql,向计算机B授予特权,然后B可以在A上连接mysql。