我想使用 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/