一、 故障环境取号主机系统为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排队系统能正常重置数据库的情况。
|