当URL使用`localhost`而不是`127.0.0.1`时,MySQL Java应用程序可以正常工作

时间:2014-05-23 00:00:47

标签: java mysql localhost

我正在创建一个将MySQL用作其数据库的Java应用程序。

该程序没有工作,经过一些试验和错误后,我发现当我从

更改数据库地址时,它工作正常

jdbc:mysql://127.0.0.1:3306/caches

jdbc:mysql://localhost:3306/caches

但这两个不一样吗?为什么一个工作而另一个工作呢?

1 个答案:

答案 0 :(得分:0)

可能的原因是如何设置MySQL授权。使用localhost登录,使用SHOW GRANTS查看授权表,以及数据库权限。

很可能为127.0.0.1而非localhost的客户设置了不同的权限。

如果这不是问题,则可以miscellaneous local networking fixes