日期:2014-05-17  浏览次数:20781 次

求指教---关于jdbc url为什么写上本机ip地址不行,而写localhost就行
关于jdbc url为什么写上本机ip地址不行,而写localhost就行 。写127.0.0.1也可以,请问这是为什么呢?
public final static String URL = "jdbc:mysql://127.0.0.1:3306/bbs"; 可以
public final static String URL = "jdbc:mysql://localhost:3306/bbs"; 可以
public final static String URL = "jdbc:mysql://10.81.11.21:3306/bbs"; 不行 提示错误 10.81.11.21是我本机的ip地址

错误提示:java.sql.SQLException: null, message from server: "Host 'AV2KI2VQIRI7KH6' is not allowed to connect to this MySQL server"

------解决方案--------------------
mysql的root有两个用户,一个是root@%,这个是用ip地址登录的,一个是root@%localhost,这个是通过localhost登录的,你看看是不是你这两个的密码不一样?你用的后面一个的密码?如果一样,那基本就是防火墙的问题。通过navicat的用户管理,可以看到和修改这两个的密码。