mysql闲置8小时后,自动关闭连接,再对数据库进行 *** 作就会出问题,如何解决

mysql闲置8小时后,自动关闭连接,再对数据库进行 *** 作就会出问题,如何解决,第1张

你闲置数据库之前,要先断开连接, 等你需要使用时 再次连接,

简单地说就是 用完后,写点代码,将其关闭,然后再使用时 再做检查, 如果连接已经关闭,再次连接

这样做也是因为你的闲置时间太长了,

如果是一个小时或者两个小时什么的可以考虑设置数据库的断开时间

连接被拒绝,说明你密码错误,你在 服务器上用mysql client 登录试试看,然后看看 root这个用户是否允许远程登录。。

//////////////////////////////////////////////////////////

我想跟你说的是,linux 密码正确并不代表 mysql 密码也正确

虽然都同为root,但是,两个root 是不一样的,一个是 *** 作系统的root 一个是mysql的root

不要以为你的mysql安装的时候建立了一个mysql账号,就以为他用的是系统认证,那是很傻的。

第一个问题,回答完。

linux 没装防火墙 ,从你给除的错误提示,已经很明确的说明了这一点,您的软件已经连接到了mysql 只是连接以后,发现密码错误了。。。。所以,提示 您给的错误。。。

第二个问题,完。

我感觉,自动设置和手动设置没有什么实质的关系,只要ip在同一网段,相互能访问,就ok

打开控制面板,用小图标的方式查看,找到管理工具

打开管理工具,找到服务

如果是mysql,在服务中找到mysql,点击启动

如果是SqlServer,则找到SqlServer开头的服务,然后找到服务SqlServer MM+XXXX(因为我现在安装的是mysql,所以具体的服务名称忘了,但是绝对是M开头的),如果没有那个服务,则我也没办法了,你试试将所有SqlServer有关的服务都开启,能连接的可能性也不大

左上角会显示出这个服务已经启动,这个时候再连接数据库就会成功了

数据库配置里添加这几个属性

validationQuery = "SELECT 1"

testWhileIdle = "true"

timeBetweenEvictionRunsMillis = "180000"

minEvictableIdleTimeMillis = "3590000"

testOnBorrow="true"

推测你指的是mysql服务器的超时吧。默认情况8小时无访问mysql会断开连接。通过改配置文件可以改变这个值,但是实际测试效果不好。

mysql方面不好解决就在client端想办法,大多数链接池可以配置在取得链接时检测可用性(据说c3p0连接池可以自动解决,我用的dbcp需要配置),比如ibatis可以在datasource配置加上<property

name="validationQuery"

value="select

1

from

dual"/>

<property

name="testOnBorrow"

value="true"/>

错误是说

拒绝了这位用户pushchat的访问

你查查

1mysql数据库账户中有没有这个用户

2如果有这个用户,看看该用户的密码是否输入正确

3如果有这个用户,看看该用户有没有权限访问这个数据库

以上就是关于mysql闲置8小时后,自动关闭连接,再对数据库进行 *** 作就会出问题,如何解决全部的内容,包括:mysql闲置8小时后,自动关闭连接,再对数据库进行 *** 作就会出问题,如何解决、Mysql 数据库偶尔连接不上 怎么回事、mysql或sqlserver显示无法连接本地数据库怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9352151.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存