JDBC连接MySQL时出现的错误

我在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 就能免密进入
第四部修改密码:

  1. use mysql;打开数据库
  2. update user set authentication_string=’’ where user=‘root’; 如果这个字段有值,先置为空
  3. flush privileges; 刷新权限表
  4. 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
在这里插入图片描述
对于这方面的理解,大家可以参考一下这位兄台的解释。
网址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值