String url ="jdbc:mysql://localhost/test1?user=test&password=test";
用户名密码都是正确的,我查看user表,里面的host是localhost
但是怎么我的连接字符串是localhost,运行后却成了127.0.0.1
如何把他转换成localhost?我现在不能修改user表,所以只有在代码中想办法了
用户名密码都是正确的,我查看user表,里面的host是localhost
但是怎么我的连接字符串是localhost,运行后却成了127.0.0.1
如何把他转换成localhost?我现在不能修改user表,所以只有在代码中想办法了
试一下
比较一下看有什么区别?
用这个后面加3306我也实验过了,也是老样子
Access denied for user: '[email protected]' (Using password: YES)
这是在我本地的时候发生错误,我上传到服务器上就变成了读取服务器的域名
Access denied for user: 'test@***.net'(Using password: YES)
而不是localhost,郁闷
更何况我传的localhost被识别成了本机的域名
GRANT ALL ON samp_db.* TO test@* IDENTIFIED BY "test"
查一下GRANT 用法,mysql的访问是要有权限的
不建议,如果没有防火墙,比较危险。mysql的验证保存在mysql的表中,虽然127.0.0.1和localhost是指同样的东西。但是mysql不认识,他认为是两台主机,你需要重新分配一遍。GRANT select,insert,update,delete,create,drop ON samp_db.* TO [email protected] IDENTIFIED BY 'yourpassword';
密码是对的,后面不是说:Using password: YES么
我觉得还是权限的问题!