我正在尝试从clojure连接到mysql数据库。我使用的示例代码来自: http://corfield.org/blog/post.cfm/connecting-clojure-and-mysql但我收到了这个错误:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Last packet sent to the server was 0 ms ago.
mysql服务器绑定到127.0.0.1:3306。将localhost更改为127.0.0.1 in:subname无效。我已经设置了mysql服务器来记录调试的所有内容,甚至看不到连接。我在这做错了什么?
答案 0 :(得分:0)
我可以使用mysql -h 127.0.0.1
连接到数据库。但是如果我将127.0.0.1更改为localhost,则无法连接。 my.cnf包含:bind-address = 127.0.0.1
,正如我在上面写的那样,在:subname中更改为127.0.0.1也无济于事。实现这一诀窍的是将mysqld : ALL : ALLOW
放在/etc/hosts.allow中。我不知道为什么需要这样做,特别是当没有它的情况下联系MySQL服务器的所有其他服务都工作时。