找文章 / 找答案
社区管理员
  • 发帖数199
  • 粉丝6

此人很懒,什么也没有留下

  • 就是喜欢宣传

    积极宣传本站,为本站带来更多的用户访问量
  • test

    666
精选问答 更多内容

连接MySQL报错常见排查步骤

永洪数据科学院 显示全部楼层 发表于 2021-6-30 11:27:46 |阅读模式 打印 上一主题 下一主题
一、永洪数据源连接mysql服务常见报错
1、错误信息 :ERROR 1045 (28000): Accessdenied for user 'root'@'192.168.8.123' (using password: ?)
原因1 : 永洪远程访问mysql服务所使用的用户账号并未创建
原因2 : 用户账号存在,但mysql服务未对永洪所在的服务器的IP进行远程访问授权允许
原因3 : 用户账号授权访问的密码不正确
检查:此类报错需检查mysql服务方面的原因,我们可以先用数据库第三方连接工具测试一下,再在永洪上连接。
2、错误信息 :ERROR 2003 (HY000): Can'tconnect to MySQL server on '192.168.8.88' (10065)
原因  :MySQL服务器上防火墙的阻断
检查 :在Linux下查看iptables规则,看是否未对MySQL数据库默认通信端口3306进行放行
3、错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)
原因 : mysqld数据库服务没有启动。
检查 :在windows 的任务管理器,或者 unix/linux 下 ps -aux | grep mysql 看一下。确认服务已经启动。
4、错误信息 :ERROR 1130: Host xx.xx.xx.xx is not allowed to connect to this MySQLserver
原因 : mysql服务器没有赋予此客户端远程连接的权限。
检查 :在mysql服务器本地查询mysql库里user表对应的host是否包含客户端机器的IP(%为不限制IP允许远程连接)。
处理 :修改mysql库下的user表:update user set host = '%' where user ='XXX';flush privileges;
5、错误信息 :ERROR 1045 (28000): Accessdenied for user 'usera'@'localhost' (using password:NO)
原因 : 用户账号并未创建,远程登录时登录指令未直接包含密码项
检查 :以管理员ROOT登录后,show grants for 'usera'@'localhost'; 或者 select user from mysql.user; 确认用户账号是否存在。
处理 :创建用户账号。
6、错误信息 :ERROR 2003 (HY000): Can'tconnect to MySQL server on 'hostxxxxx' (10061)
原因 : mysqld 客户端与服务端端口不一致。
检查 :在my.ini 设置下服务端口 这种情况特别是客户都与远程服务器端口不一致 很容易出现的问题
处理 :启动mysqld 服务


出现其余情况欢迎大家随时在评论席补充,小编会及时回复大家解决办法

二、测试连接时报错情况分析
1、测试连接:如果点击测试连接,出现“测试成功”,则表示连接成功
2.png
2、常见报错及原因
情况1mysql数据库,默认8小时的连接时间。超过8小时,自动断开不会重新连接。
解决方法:Url后面添加:autoReconnect=true 例如:10.10.10.10:3306/mydb?autoReconnect=true
3.png
情况2未开启mysql 的服务
解决方法:开启mysql服务
4.png
5.png
情况3驱动版本过低
解决方法:更换合适版本的驱动
6.png

三、数据库驱动相关报错
MySQL为8.0及以上最新版时,驱动名字改变为:com.mysql.cj.jdbc.Driver,无法使用产品自带驱动连接
1)需要在在永洪安装路径jdbcDriver里的添加新版MySQL驱动包(见链接)。
2)若出现报错:java.sql.SQLException:The server time zone value ‘xxx’ is unrecognized or represents more than onetime zone...........
在数据源连接url后面加上:?serverTimezone=GMT%2B8&
3)当数据库时间字段为0000-00-00时,报错:zero date valueprohibited’,需要将该字段设置为‘null’,在连接的URL后加上?zeroDateTimeBehavior=CONVERT_TO_NULL(多个参数用&连接)。
Mysql8012驱动包
链接:https://pan.baidu.com/s/1WT59yPAmlqFQ1WV2b05YdA
提取码:1234



回复

使用道具 举报

精彩评论3

oscarxu铂金一 显示全部楼层 发表于 2024-2-10 11:12:05
666
回复

使用道具 举报

oscarxu铂金一 显示全部楼层 发表于 2024-2-10 11:12:11
666
回复

使用道具 举报

oscarxu铂金一 显示全部楼层 发表于 2024-2-10 11:12:15
666
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部