String url ="jdbc:mysql://localhost/test1?user=test&password=test";
用户名密码都是正确的,我查看user表,里面的host是localhost
但是怎么我的连接字符串是localhost,运行后却成了127.0.0.1
如何把他转换成localhost?我现在不能修改user表,所以只有在代码中想办法了

解决方案 »

  1.   

    127.0.0.1不就是本地的IP吗,和localhost又没有什么区别
      

  2.   

    GRANT ALL ON samp_db.* TO test@* IDENTIFIED BY "test"
    试一下
      

  3.   

    jdbc:mysql://localhost:3306/boda?useUnicode=true&characterEncoding=GBK
    比较一下看有什么区别?
      

  4.   

    jdbc:mysql://localhost:3306/boda?useUnicode=true&characterEncoding=GBK
    用这个后面加3306我也实验过了,也是老样子
    Access denied for user: '[email protected]' (Using password: YES)
    这是在我本地的时候发生错误,我上传到服务器上就变成了读取服务器的域名
    Access denied for user: 'test@***.net'(Using password: YES)
    而不是localhost,郁闷
      

  5.   

    不是说高版本的mysql对127.0.0.1和localhost是有区分的么?
    更何况我传的localhost被识别成了本机的域名
      

  6.   

    你可能你用户的权限不够,试试thumb3344(祖国啊,我只是一个摆地摊的!) 兄的:
    GRANT ALL ON samp_db.* TO test@* IDENTIFIED BY "test"
      

  7.   

    权限不够.
    查一下GRANT 用法,mysql的访问是要有权限的
      

  8.   

    sheep219(sheep219)的做法开放的权限太大了。
    不建议,如果没有防火墙,比较危险。mysql的验证保存在mysql的表中,虽然127.0.0.1和localhost是指同样的东西。但是mysql不认识,他认为是两台主机,你需要重新分配一遍。GRANT select,insert,update,delete,create,drop ON samp_db.*  TO [email protected] IDENTIFIED BY 'yourpassword';
      

  9.   

    我怎么看都觉得是密码错了
    密码是对的,后面不是说:Using password: YES么
    我觉得还是权限的问题!