在我的 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 即可。