设置 Glassfish 连接池以与 Ubuntu VPS 上的数据库进行通信

设置 Glassfish 连接池以与 Ubuntu VPS 上的数据库进行通信

在我的 Ubuntu VPS 上,我运行着一个 mysql 服务器和一个 Glassfish 3.0.1 应用服务器。我很难让我的 GF 成功 ping 数据库。这是我的 GF 设置

假设:x.y.z.t是我的 VPS 的 IP

Resource Type: javax.sql.ConnectionPoolDataSource
User: root
DatabaseName: scholar
Url: jdbc:mysql://x.y.z.t:3306/scholar
URL: jdbc:mysql://x.y.z.t:3306/scholar
Password: xxxx
PortNumber: 3306
ServerName: x.y.z.t

在我的里面glassfish3/glassfish/lib,我有我的mysql-connector-java-5.1.13-bin.jar

在数据库里面,mysql这里的表是查询的结果

select User, Host from user;
+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| root             | 127.0.0.1 | 
| debian-sys-maint | localhost | 
| root             | localhost | 
| root             | yunaeyes  | 
+------------------+-----------+

现在,如果我尝试通过mysql browser(mysql 客户端软件)从我的机器连接到此数据库,那么我无法连接。从上表来看,似乎只允许本地主机连接到此数据库。请记住,我的数据库和我的 GF 都在同一个 VPS 上。请帮忙

答案1

您的数据库绑定在 127.0.0.1 上。只需在 my.cnf 中将 bind-interface 更改为:xyzt 即可。

相关内容