终于找到问题根源啦!是Eclipse默认配置的encoding问题!惊天地泣鬼神!
我使用的eclipseJuno里面默认的encoding是UTF16,应该改成UTF8,与hibernate.cfg.xml配置一致:
另外,说一下我是怎么发现原因的。我在cmd里用javac编译该java文件发现报编码错误,才意识到是encoding的问题
谢谢大家热心的建议和帮助!
回复 @shichaopeng:右击属性-〉resource里就能看到啊我这边也遇到同样的问题,一直解决不了...希望你能帮助我...那个编码在那配置?? 求解答不要用localhost。用ip试试。
回复 @kaneqi:还是不行,一样的错误:Accessdeniedforuser'root'@'user-PC'我使用密码root直接登录MySQLCommandLine,查看user表:
这个密码是不是有问题?
想多了没问题可能修改root密码没有flush吧
我新增一个用户flush也不行我上次遇到这个问题,重装mysql就好了orz回复 @kaneqi:加油重装了,还是不行啊兄弟你是远程访问么?我是本地可以用远程连不上。。。。5555不是,本地访问还没弄好,但是谢谢楼上诸位的回答
我是本地访问,刚才又重装了MySQL,重装时特意设定了一个用户sb密码也是root:
然后又给了权限,也flush了:
但是还是这个错误:
ERROR:Accessdeniedforuser 'sb'@'localhost' (usingpassword:YES)你是数据库的问题,你加我QQ我帮你远程解决一下~我已经搞定了,是eclipse里设置的encoding问题,谢谢你啊!回复 @kaneqi:加了。我隐身在线等你哈好的谢谢我在你空间你没找到你QQ啊我的QQ357478137
应该不是MySQL的问题,还是程序配置的问题。
基于官方的说法( http://dev.mysql.com/doc/refman/5.5/en/access-denied.html):
IfyouhaveaccessproblemswithaPerl,PHP,Python,orODBC program,trytoconnecttotheserverwithmysql-u user_namedb_nameormysql -uuser_name-pyour_passdb_name.Ifyouareable toconnectusingthe mysqlclient, the problemlieswithyourprogram,notwiththeaccess privileges.(Thereisnospacebetween-pand thepassword;
我本地是可以用root用户名密码访问这个javaee数据库的:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。