【发布时间】:2016-04-14 08:21:17
【问题描述】:
我正在使用 jdbc 从 java 连接 MySql 并使用 Apache 服务器。
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/" + Db, dbuser, dbpasswd);
stmt = con.createStatement();
我什至可以使用 127.0.0.1 访问它
一切都很顺利,直到我尝试用我自己的 LAN IP 地址在 java 中连接它。
我的局域网IP:192.168.0.12
所以我希望能够像这样访问它
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection(
"jdbc:mysql://192.168.0.12:3306/" + Db, dbuser, dbpasswd);
stmt = con.createStatement();
但是我可以在这样的浏览器中访问它
【问题讨论】:
-
检查过mysql是否允许外部电脑连接?
-
你得到什么错误信息?
-
PHPMyAdmin 只是一个在您的网络服务器上运行的 PHP 应用程序,它连接到 MySQ 服务器。很可能您的 MySQL 实例配置为仅绑定到 localhost。
-
@ImeshaSudasingha 我没有尝试过使用另一台电脑 192.168.0.12 和 localhost 是同一台电脑。
-
@bmarkham 它说我无法访问该表