首页 > 编程知识 正文

mysql数据库长时间没连后(mysql连接不成功)

时间:2023-12-15 08:46:16 阅读:315973 作者:PKOG

本文目录一览:

mysql长时间不操作会不会连接超时?怎么改?

my.cnf默认都是没有的,但其实你装的时候会在/usr/share/mysql

这个路径下有类似的,根据你数据库大小不同的推荐配置,有my-small.cnf,my-large.cnf等等,如果需要配置文件,选择一个拷到/etc下,重命名为my.cnf即可,默认超时时间等都在这里进行配置,这样启动会就会是你设置的默认值了

如果你在命令行里改,只会修改当前会话,退出重进或者重启mysql之后就会变回默认值

使用DBeaver连接mysql数据库,一段时间过后,会连接超时

mysql的默认连接超时时间为8小时,如果需要修改的话更改配置文件:

/etc/my.cnf

[mysqld]

wait_timeout=31536000

interactive_timeout=31536000

单位是s,重启后生效

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

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

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

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

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

php连接mysql使用一段时间后连接数据库超时

开启下mysql的慢查询. 看看是否存在过多的慢查询语句. 具体开启方式可以百度

在数据库访问比较慢的情况下. 执行 show processlist 看下进程是否过多.

找出慢查询之后, 可以针对sql进行优化.

加加索引应该就能解决.

my.cnf 的配置可以参考网上的方案进行优化....

(按说...4000条数据根本就不是个问题....)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。