![设置 Glassfish 连接池以与 Ubuntu VPS 上的数据库进行通信](https://linux22.com/image/534554/%E8%AE%BE%E7%BD%AE%20Glassfish%20%E8%BF%9E%E6%8E%A5%E6%B1%A0%E4%BB%A5%E4%B8%8E%20Ubuntu%20VPS%20%E4%B8%8A%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9B%E8%A1%8C%E9%80%9A%E4%BF%A1.png)
在我的 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 即可。