mysql - mysql 的 jdbc url 不适用于 IP 地址

标签 mysql jdbc

我想使用 JDBC 连接到 MySQL(它在我的本地计算机上运行)。我可以使用 URL 连接到 MySQL:

"jdbc:mysql://localhost:3306"

当我尝试时

"jdbc:mysql://192.xxx.xxx.xxx:3306"

我遇到错误。

我正在 Ubuntu 上工作,我的 etc/hosts 文件包含以下条目:

127.0.0.1   localhost 192.xxx.xxx.xxx

有任何指示吗?

编辑:

my.cnf 有这个条目:

bind-address        = 127.0.0.1

netstat -na | grep 3306 给了我:

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:3306          127.0.0.1:57243         ESTABLISHED

最佳答案

正如评论中提到的:my.cnf 中的 BIND-ADDRESS 设置强制 mysql 仅监听 127.0.0.1,因此不可能从外部进行网络连接。

删除绑定(bind)地址就可以了。

关于mysql - mysql 的 jdbc url 不适用于 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33795782/

相关文章:

mysql - 在子查询中使用父ID?

mysql - 从三个不同的表中获取数据,但它是重复的记录

sql - Postgres Array[VarChar] 大写?

java - 如何从 Java 中的 Oracle SQL 选择中获取原始脚本输出而不是查询结果

PHP mysql 数据未从最后一个 id 检索

mysql - 如何索引此 MySQL 表以用于 GEO 数据?

mysql - 在 Kohana 查询中使用表别名?

java - 有没有办法用 SQL Server JDBC 驱动程序显示 PRINT 结果?

java - 关闭与 MySQL 的连接时出现 JDBC Socket 异常

java - 在其他对象之间共享 JDBC Connection 对象