前进者论坛

 找回密码
 点此开始
查看: 13622|回复: 0
打印 上一主题 下一主题

[分享] QQS连接不上数据库问题解析

[复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2019-5-14 11:40:50 |只看该作者 |倒序浏览
排队系统
系统模块: 系统
产品厂家: -
购买时间: -
客户行业: -
一、    故障环境
取号主机系统为Windows XP,安装QQS版本号为V6.1.0019,数据库版本号为MySQL 5.5版本,排队系统启动时,报“数据库连接失败”提示,导致服务器和取票端启动不了,不能正常运行排队叫号系统。如图:
二、    处理步骤
1.  检查系统是否有病毒,已排查;
2.  排队叫号系统QQS重置数据库正常;
3.  卸载排队叫号系统,删除所有配置文件,然后重装新版本排队系统软件,故障依旧;
4.  卸载MYSQL数据库,重装数据库“mysql-5.5.13-win32”,在第四步“Applysecurity settings”报“2003”错误代码-“Can’t connectto MySQL server on “localhost” (10061)”,如图
      
5.  在运行中输入“cmd”,在命令提示符窗口中输入“netstat-ano”命令查看3306端口占用PID,占用PID是“mysqld.exe”。在服务中查看MYSQL服务,有正常启动。如图
      

6.  尝试用“telnet”服务连接3306端口。
1) 首先:在服务中找到telnet服务,确认“telnet”服务启动。如图
2) 其次,在命令提示符中输入“telnet 3306”,连接3306端口,提示端口连接失败,说明问题在“3306”端口上,如图。
7.  卸载“mysql-5.5.13-win32”,安装“mysql-5.1.42-win32”成功,排队系统正常运行。
三、    原因分析
考虑到安装“mysql-5.5.13-win32”进行到第四步的时候,连接端口失败提示,用“telnet”命令,连接3306端口失败;用“netstat”命令,查看3306端口使用情况,发现TCP后面显示的是“[::]:3306”,并不是类似于“0.0.0.0:3306”显示。 [::]:3306表示监听端口绑定IPV4和IPV6,支持IPV4和IPV6的地址连接(0.0.0.0:3306
表示监听端口绑定IPv4,只支持IPv4地址连接),但是,数据库”mysql-5.5.13-win32”默认并不支持IPV6地址连接,默认只支持IPV4协议连接;检查系统网络协议,发现Windows XP系统默认协议安装为IPV6,问题症结点找到!就是系统安装有IPV6协议导致,如图
四、    解决方法
知道了原因后,处理此类故障就简单了,提供两种解决办法:
1.  卸载IPV6协议
1)   打开本地连接状态-选择属性,在跳出的对话框中,常规项里选择“Microsoft TCP/IP 版本 6”-选择“卸载”-在弹出的对话框中,选择“是”-卸载完成后,系统提示是否重启计算机,选择“是”。
2)   待计算机重启后,按照安装说明重新安装”mysql-5.5.13-win32”。
3)  重置QQS数据库,QQS排队系统能正常运行,问题解决。
2.  配置MYSQL数据库支持IPV6网络协议
由于MYSQL5.5不支持IPV6协议,在不允许删除IPV6协议的情况下,我们可以对MYSQL5.5进行配置,使其支持IPV6协议。配置方式如下:
1)  定位到MYSQL安装路径下,找到“my.ini”,如图
2)  双击打开“my.ini”文件,找到如下图所示位置。
3)  在“port=3306”下面添加一行“bind_address=0.0.0.0”,保存文件后退出“my.ini”编辑。如图
4)  在命令提示符中,输入“net stop mysql”和“net start mysql”,重启MYSQL数据库,或重启电脑;如图
5)  重启数据库后,QQS排队系统能正常运行。此种方式仅应用在数据库没有卸载,QQS排队系统能正常重置数据库的情况。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?点此开始

回复 论坛版权

使用道具 举报

您需要登录后才可以回帖 登录 | 点此开始

简洁版|前进者科技 (粤ICP备10058857号-2)|

GMT+8, 2024-12-4 01:48 , Processed in 0.097351 second(s), 27 queries .

Powered by Discuz! X2.5

bbs.qianjinzhe.com

回顶部