问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

打开软件时,系统出现“无法连接数据库,请检查SQL服务器是否启动或网络是否正常”,应该怎么办啊?

发布网友 发布时间:2022-04-07 14:25

我来回答

4个回答

懂视网 时间:2022-04-07 18:47

推荐:《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)

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 |
| 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),我们目前线上的值已经是上限值了.

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

热心网友 时间:2022-04-07 15:55

具体步骤:

1.首先确认数据库是不是正常启动了。

2.如果是第一次安装,你的操作系统是什么?vista和win7装sql2000不一定能装上,需要2005,而且如果是win7家庭版很可能出现数据库和软件连不上。

3.如果是xp,以前是不是装过数据库后来卸载了,那么卸掉sql清除干净注册表,重新安装sql,最好用完整版,不要使用msde。

4.如果是用了一段时间,很可能是杀毒软件误杀数据库文件,卸掉杀毒软件,在管理里面启动下数据库,看能否启动,如果还能启动。再启动速达看能否连接上。

5.如果数据库已经无法启动,将数据作出备份,重装数据库吧。

6.如果是本机连接没问题,其他连不上的话,关闭服务器和客户端window自带防火墙,数据库打sp4补丁,开启guest用户。

热心网友 时间:2022-04-07 17:13

您好,提示已经很明显的告诉你了,就是程序无法和数据库正常连接导致软件无法正常使用。

请检查你的软件和数据库服务器的网络是否是连接的,直接Ping一下网络即可知道。

如果网络是连接的,那么请看看是否是你的电脑网络不正常,或者是有谁无意间修改了软件程序与数据库的连接配置文件,请找到配置文件修改即可。

追问在哪里看配置文件?

追答软件安装目录下,如果是 CS架构的请在你的电脑上查看软件安装目录下面的 confing文件或者data文件,如果是B/S架构的你电脑上没有安装就知道到服务器上找到安装目录下面,一般会有一个Webconfig文件里面就可以修改了。

热心网友 时间:2022-04-07 18:47

链接地址写错了或者(如果是mysql软件的话)软件过期了,我也曾出现过。卸了重装下。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
y53s手机参数及价格 vivoy53s5g手机参数 五粮液五粮印象精制52度浓香型白酒500ml 五粮液 五粮印象 精制 52度 浓香型白酒 500ml-详细介绍 五粮液 五粮印象 精制 52度 浓香型白酒 500ml-购买最佳价格 五粮液 五粮印象 精制 52度 浓香型白酒 整箱装-详细介绍 五粮液五粮印象珍品-适用对象 白酒推荐-五粮液五粮印象珍品52%vol浓香型白酒500ml单瓶装 五粮液五粮印象精制52度浓香型白酒-适用对象 星座血型生肖分析摩羯座属蛇A型 决斗之王游戏王OW要安装什么 决斗之王:游戏王OW - 游戏王|网页游戏|卡牌游戏 怎么把卡加入卡组 决斗之王ow对战时怎么玩? 决斗之王ow 决斗之王ow怎么获得积分 关于决斗之王OW (卡包) 游戏王(决斗之王OW )卡组 决斗之王ow 怎么获得想要的卡组? 决斗之王ow新手点 决斗之王游戏王ow怎么下载? 如何注册决斗之王:游戏王OW 怎样把竖的表情图片变回横向的 签证被check是什么意思 奥迪车check是什么意思 check什么意思?请英语大神指教。。 Checks什么意思 东厂、西厂、锦衣卫指挥使,哪个更厉害?明朝十大冤案是什么?哪个冤案最大? 东厂和西厂的区别是什么?求解 古代 东厂 西厂是什么? 当对方说需要你这样的人才,要怎麼回答 我在平安普惠用寿险做贷款,拒了说我征信信用记录不足,这是什么意思?如何才能信用足够呢? 平安普惠贷款上征信到底是什么鬼? 平安贷贷卡申请后银行打电话来,过后显示电话征信异常,复议后到现在半个月没结果,是什么原因呢? 平安贷款批了5万已经面签过了等待放款、后来他们经理说我老公征信不好好不同意放款,还能去别家的平安贷 松下电视怎么样?松下电视价格介绍 平安车主贷贷了8万到签约了可是门面经理不让签约说我老公征信不好.有什么办法把钱贷出来吗! 松下电视机TBM3DU089,说明书谁有? 从没有过银行信用不良记录,我在平安银行贷款,说我是黑名单,不能贷 平安银行做无抵押贷款说我征信没有问题但综合评分不行是为什么 请教高手,松下等离子电视怎么来识别是不是日本原装屏幕?另外,型号里的33C和30C有什么区别?谢谢 中国平安刚给我打了个电话,我之前不是申请了平安的贷款吗没通过,但是今天给我打电话说我征信良好 请问松下一款老彩电怎么调台呀,我不确定型号,电视上写着PAL/AV NTSC TC-2110 你好,我申请平安银行的信用卡,说我的综合评定信用未达标 松下电视机怎么样? 平安贷款影响征信吗 松下电视机43Fⅹ660C与43Gx58oC有何区别? 松下电视机怎么播放U盘里的视频文件(型号及插口见图) 信征记录较差如何申请平安银行车贷 松下电视43哪个型号好 异地银行卡怎么注销掉