我在JDBC编程中,从别的地方导入的java文件运行中遇到的错误。
MySQL账号和密码错误“eclipse出现_Access denied for user ‘root’@‘localhost’ (using password: YES)”
在这里呢我建议大家想一下你下载MySQL的时候的密码,用户名一般都是root,除非你改了,如果忘记了密码可以用下面这些sql命令。
第一步:关闭 net stop mysql 这个需要cmd的管理员权限,如果没有打开sql就不用管了;
第二步:在安装MySQL的bin目录 执行 :mysqld --console --skip-grant-tables --shared-memory这个好像是跳过密码的操作,或者是在MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件,记得重置密码之后再删除。
第三步:启动一个新的cmd窗口 执行 mysql -uroot -p 就能免密进入
第四部修改密码:
- use mysql;打开数据库
- update user set authentication_string=’’ where user=‘root’; 如果这个字段有值,先置为空
- flush privileges; 刷新权限表
- ALTER user ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; 修改root 密码这里改为了123456
就OK了
还有一种可能是你确认你的账号和密码是对的,出现了下面这种情况:
eclipse配置文件中的密码写错,改成123456(跟mysql的一致),重启服务器运行即可。
编码错误
eclipse控制台出现这种错误。
Exception in thread “main” java.sql.SQLException: Unknown initial character set index ‘255’ received from server. Initial client character set can be forced via the ‘characterEncoding’ property.
只需要在URL的最后面加上?useUnicode=true&characterEncoding=utf-8
对于这方面的理解,大家可以参考一下这位兄台的解释。
网址