我正在创建一个将MySQL用作其数据库的Java应用程序。
该程序没有工作,经过一些试验和错误后,我发现当我从
更改数据库地址时,它工作正常 jdbc:mysql://127.0.0.1:3306/caches
到
jdbc:mysql://localhost:3306/caches
但这两个不一样吗?为什么一个工作而另一个工作呢?
答案 0 :(得分:0)
可能的原因是如何设置MySQL授权。使用localhost
登录,使用SHOW GRANTS
查看授权表,以及数据库权限。
很可能为127.0.0.1
而非localhost
的客户设置了不同的权限。
如果这不是问题,则可以miscellaneous local networking fixes。