程序连不上mysql怎么办


当前第2页 返回上一页

以gamiss为例,我们来看一下max_allowed_packet和超时有关的参数:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

>show variables like 'max_allowed_packet';

+--------------------+------------+

| Variable_name | Value |

+--------------------+------------+

| max_allowed_packet | 1073741824 |

+--------------------+------------+

>show variables like '%timeout%';

+-----------------------------+----------+

| Variable_name | Value |

+-----------------------------+----------+

| connect_timeout | 60 |

| delayed_insert_timeout | 300 |

| have_statement_timeout | YES |

| innodb_flush_log_at_timeout | 1 |

| innodb_lock_wait_timeout | 120 |

| innodb_rollback_on_timeout | OFF |

| interactive_timeout | 86400 |

| lock_wait_timeout | 31536000 |

| net_read_timeout | 120 |

| net_write_timeout | 120 |

| rpl_stop_slave_timeout | 31536000 |

| slave_net_timeout | 3600 |

| thread_pool_idle_timeout | 60 |

| wait_timeout | 86400 |

+-----------------------------+----------+

来看一下这几个与连不上数据库相关的超时参数:

connect_timeout:在获取链接时,等待握手的超时时间,一般默认即可(10s),为了避免因为网络不佳导致连接拥塞可以适当增大这个值.线上配置为60s

wait_timeout/interactive_timeout:连接状态持续为sleep的超时时间,默认为28800(8小时),现上调整到了24小时

net_read_timeout:服务器端等待客户端发送数据的超时时间,默认60s,线上为120s

net_write_timeout:服务器端写数据到客户端的超时时间,默认60s,线上为120s

再看一下max_allowed_packet参数:max_allowed_packet的默认值是1M(1048576),最大值是1G(1073741824),我们目前线上的值已经是上限值了.

从上面的配置可以看到这些参数的设置相对来说都很大了,数据库正常情况下程序报连不上数据库应该和数据库本身的参数配置没有关系.我们需要从其它方向来解决这个问题.

以上就是程序连不上mysql怎么办的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

mysql表格不显示中文,乱码怎么办

如何使用navicat连接mysql数据库?

mysql储存文字用什么

mysql使用profile分析sql开销的代码

mysql修改权限后本地无法登录怎么办

mysql多表查询详解下

mysql修改root密码的四种方法介绍

docker安装mysql8的方法步骤

如何解决mysql 删表卡住的问题

简单总结 mysql 表示日期的数据类型

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...