MySql的Communications link failure解决办法

在使用MySQL 5.7+和jdbc 5.1时,遇到通过root用户访问新数据库test的表stu时的权限问题。尝试了修改URL参数和my.cnf配置文件未果。最终解决方案是为用户root授予test数据库的全部权限,使用GRANT ALL PRIVILEGES ON test.* TO root@'%';。此外,只赋予SELECT权限也可能可行。关键在于检查并确保访问用户的权限设置正确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的情况是:

mysql 5.7+_jdbc 5.1, 使用root访问一个新建的database(名叫 test)里的表stu

java 连接mysql 报错;反复查看jdbc 的url 没有错;

网上试了很多方法,

1.比如url 后面加 AutoRec 参数

2. 修改my.cof mysql 的配置文件,添加 wait timeout

都不行。

解决;

给用户普通的dba 权限;

mysql> GRANT ALL PRIVILEGES ON test.* to root@'%' ;

 

并且我的url 中使用的是hostname;

.option("url","jdbc:mysql://t1.dev.com:3306/test")

获取给普通的select 权限也许也可以。没事

所以总结: 查看是否给访问用户权限。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值