程序连不上mysql怎么办


程序连不上mysql的解决办法:1、确定mysql服务是否正常,并找运维确认网络问题;2、将“max_allowed_packet”值调大;3、将“net_read_timeout”值调大;4、将“connect_timeout”值调大等。

程序连不上mysql怎么办

推荐:《mysql视频教程》

程序连不上mysql的问题总结

连不上mysql时一般有以下四种报错:

1:Can't connect to MySQL server
2:Lost connection to MySQL server
3:Sorry, due to line fault, temporarily unable to browse, we are dealing with.
4:MySQL server has gone away

一:Can't connect to MySQL server 

可能的原因:

1,mysql服务端没有启起来

2,网络不通(iptables,selinux,网络不稳定)

对应的解决方案:

1,dba先确定mysql服务是否正常

2,mysql服务正常的情况下找运维确认网络问题

二: Lost connection to MySQL server

有四种情况可能会导致这样的报错:

1,网络问题

2,查询的结果集太大,比如一个查询要返回几百万个结果

3,客户端发起数据库连接的时候由于connect_timeout设置时间太短而报错,如果是由于这个原因引起的报错可以通过SHOW GLOBAL STATUS LIKE 'Aborted_connects'查看这个值是否有增加

4,查询有blob类型,超过了max_allowed_packet参数的限制

这四种情况对应的解决方案:

1,运维监控网络是否有问题

2,将 net_read_timeout值调大

3,将connect_timeout值调大

4,将max_allowed_packet值调大

三: Sorry, due to line fault, temporarily unable to browse, we are dealing with.

这个错误不是mysql原生的错误,在网上也没有找到有类似的资料.目前发现有三种情况会有这种报错:

1,网络有问题

2,数据库连接数过多

3,连数据库的帐号密码有误

四: MySQL server has gone away

有以下12种情况可能会导致这样的报错:

1,默认的wait_timeout值为8个小时,如果空闲连接超过这个值会被kill

2,dba手动kill

3,客户端的帐号没有权限连接mysql server

4,客户端TCP/IP连接超时,如使用mysql_options(..., MYSQL_OPT_READ_TIMEOUT,...)或者mysql_options(..., MYSQL_OPT_WRITE_TIMEOUT,...)函数

5,当客户端禁用了自动重连接( automatic reconnection)

SONIFY.io SONIFY.io

设计和开发音频优先的产品和数据驱动的解决方案

SONIFY.io 83 查看详情 SONIFY.io

6,查询语句不正确

7,查询语句太长,超过了max_allowed_packet的限制

8,一条insert或者replace语句更新的行数过多

9,域名解析失败

10,防火墙屏蔽了3306端口

11,一个线程fork了多个子进程,当多个子进程共用一个连接时会导致报错

12,mysql服务端挂了

报MySQL server has gone away的错误原因比较多,我们可以从三个方面来应对这个问题:

1,运维

a,确认防火墙规则

b,dns服务器无异常

d,合理配置php.ini中连接mysql的参数

connect_timeout,默认为60s

mysqli.reconnect,默认为off

2,DBA

a,确定mysql服务和连接数无异常

b,设置合理的wait_timeout值

c,设置在服务器端合理的max_allowed_packet值

d,确认帐号权限无误

3,开发

a,建议使用mysqli替代mysql

b,尽量少用长连接

c,mysqli.ping()可以在连接断开后自动重连,mysql.ping()从mysql5.0.3后就不支持自动重连了

d,子进程之间不要共用一个数据库连接

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

>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 |
| h*e_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_sl*e_timeout | 31536000 |
| sl*e_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怎么办的详细内容,更多请关注其它相关文章!


# 服务端  # 装修行业营销推广多少钱  # 分类网站外贸推广课程  # 58同城推广送网站吗  # 本地网站推广报价软件  # 伊川seo网站  # 建邺区网站推广  # 沙井关键词排名优化公司  # 铜山区专业推广网站  # 平凉问答营销推广费用  # 招聘网络营销推广员  # mysql  # 四种  # 帐号  # 默认为  # 多个  # 线上  # 客户端  # 连不上  # 报错  # 镜像 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 我居然低估了 DeepSeek,这次更新它做到了这些!  b站怎么设置动态仅粉丝可见_b站动态粉丝可见设置方法  《友玩*》创建群聊方法  花生壳内网映射新方案  漫蛙官网(首页入口)_漫蛙漫画稳定访问教程分享  《腾讯相册管家》注销账号方法  Win11怎么录屏_Windows 11自带Xbox Game Bar录制视频  PHP动态导航按钮:根据用户登录状态切换链接与文本  Leaflet地图弹出窗口图片动态显示:避免缺失图标的专业指南  《雅迪智行》用手机开锁方法  Selenium自动化:利用键盘模拟解决复杂日期输入框输入问题  《画加》约稿流程  人教版电子教材在线获取指南  悟空浏览器网页版链接 悟空浏览器网页版最新有效地址  西瓜视频怎么查看访客记录_西瓜视频访客记录查看方法  解决Flex容器横向滚动内容截断与偏移问题  《随手记》启用语音备注方法  mail.qq.com登录入口 QQ邮箱网页版直达  PHP 4 函数中引用参数的默认值限制与解决方案  OpenWeatherMap API:通过城市名称获取天气预报数据指南  小米手机截图后如何查看历史_小米手机截图历史记录查看方法  抖音号怎么解除企业认证改成个人?改成个人有影响吗?  优酷下载视频的清晰度怎么选_优酷缓存清晰度设置与选择指南  J*aScript大数运算_BigInt使用指南  包子漫画官网链接官方地址 包子漫画在线观看官网首页入口  使用CSS :has() 选择器实现父元素样式控制:从子元素反向应用样式  J*aScript类型数组_TypedArray使用  PHP与SQL实践:高效实现数据复制与特定列值修改  iPhone17Pro如何连接蓝牙耳机_iPhone17Pro蓝牙设备配对与连接方法介绍  PSD转AI文件的简单方法  快递优选如何查优选物流_快递优选专属物流渠道查询与配送时效  QQ阅读小说搜索入口地址_QQ阅读小说搜索入口地址搜索在线阅读  《i莞家》修改昵称方法  三角洲行动2025年9月10日摩斯密码分享  PPT智能排版生成入口 免费PPT内容自动生成平台  Excel如何设置动态下拉菜单_Excel表格下拉选项快速方法  《爱南宁》认证电动车方法  mysql如何回滚事务_mysql ROLLBACK事务回滚方法  漫蛙漫画官方网站使用_漫蛙manwa网页版在线入口教程  实现可重用自定义Python Range类  教育查询官方网站入口 教育个人档案查询免费官网  如何编写一个符合 composer 规范的 post-install-cmd 脚本?  Microsoft Edge网页字体太淡看不清怎么办_Microsoft Edge字体渲染优化技巧  汽水音乐官网网页版入口 汽水音乐官网网页版在线入口  服装短视频如何起号推广?服装短视频起号推广有什么要求?  mysql镜像配置如何恢复数据_mysql镜像配置数据恢复详细流程  聚水潭ERP后台管理系统登录 聚水潭ERP官方登录通道  天堂漫画网页版在线阅读 天堂漫画手机版入口  《全民k歌》音乐怎么下载到本地2025  C++二维数组动态分配方法_C++指针与数组内存布局 

 2020-11-04

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.