连接mysql的时候报错Access denied for user: 'test@127.0.0.1' (Using password: YES)

crodling 2006-01-17 03:46:17
String url ="jdbc:mysql://localhost/test1?user=test&password=test";


用户名密码都是正确的,我查看user表,里面的host是localhost
但是怎么我的连接字符串是localhost,运行后却成了127.0.0.1
如何把他转换成localhost?我现在不能修改user表,所以只有在代码中想办法了
...全文
24346 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
crodling 2006-03-07
  • 打赏
  • 举报
回复
悬案
sheep219 2006-01-26
  • 打赏
  • 举报
回复
你可能你用户的权限不够,试试thumb3344(祖国啊,我只是一个摆地摊的!) 兄的:
GRANT ALL ON samp_db.* TO test@* IDENTIFIED BY "test"
yingtju 2006-01-26
  • 打赏
  • 举报
回复
我怎么看都觉得是密码错了
liukang520236 2006-01-26
  • 打赏
  • 举报
回复
我怎么看都觉得是密码错了


密码是对的,后面不是说:Using password: YES么
我觉得还是权限的问题!
sql_oracle 2006-01-26
  • 打赏
  • 举报
回复 1
sheep219(sheep219)的做法开放的权限太大了。
不建议,如果没有防火墙,比较危险。

mysql的验证保存在mysql的表中,虽然127.0.0.1和localhost是指同样的东西。但是mysql不认识,他认为是两台主机,你需要重新分配一遍。

GRANT select,insert,update,delete,create,drop ON samp_db.* TO test@127.0.0.1 IDENTIFIED BY 'yourpassword';
walksea 2006-01-26
  • 打赏
  • 举报
回复
权限不够.
查一下GRANT 用法,mysql的访问是要有权限的
crodling 2006-01-25
  • 打赏
  • 举报
回复
不是说高版本的mysql对127.0.0.1和localhost是有区分的么?
更何况我传的localhost被识别成了本机的域名
heartasice 2006-01-18
  • 打赏
  • 举报
回复
看不明白。。。。。。
crodling 2006-01-18
  • 打赏
  • 举报
回复
up
crodling 2006-01-17
  • 打赏
  • 举报
回复
jdbc:mysql://localhost:3306/boda?useUnicode=true&characterEncoding=GBK
用这个后面加3306我也实验过了,也是老样子
Access denied for user: 'test@127.0.0.1' (Using password: YES)
这是在我本地的时候发生错误,我上传到服务器上就变成了读取服务器的域名
Access denied for user: 'test@***.net'(Using password: YES)
而不是localhost,郁闷

挑大梁 2006-01-17
  • 打赏
  • 举报
回复
jdbc:mysql://localhost:3306/boda?useUnicode=true&characterEncoding=GBK
比较一下看有什么区别?
thumb3344 2006-01-17
  • 打赏
  • 举报
回复
GRANT ALL ON samp_db.* TO test@* IDENTIFIED BY "test"
试一下
wjs2338 2006-01-17
  • 打赏
  • 举报
回复
127.0.0.1不就是本地的IP吗,和localhost又没有什么区别

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧