我正在使用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,因为当我运行程序时,启动了“连接被拒绝”异常
我已经有:
sudo ufw allow mysql
如何连接到我的数据库?
答案 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。