孤狼 发表于 2019-5-14 11:40:50

QQS连接不上数据库问题解析

一、    故障环境取号主机系统为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排队系统能正常重置数据库的情况。
页: [1]
查看完整版本: QQS连接不上数据库问题解析