先讲下应用的背景:
最新版本的Wamp:wampserver 2.1e
包括了WebGrind和Xdebug的可调试界面已经对性能的监控等最新的部署好的功能,可以很方便的切换apache、mysql和php的版本号:
DOWNLOAD WampServer 2.1e (32 bits)
而最新版本的xampp:xampp-win32-1.7.4
则是将apache,tomcat等整合在一起能在一个环境里调试php,java还有perl程序,对于多语言开发是个不错的部署环境
我喜欢用mysql的图形化界面来操作mysql,如navicat 8,SQLyog(Mysql Gui v5.0.2);我先前一直用wamp的ampServer2.0i版本;安装好后,直接可以链接mysql数据库;然而,装了新版本的wamp,navicat,SQLyog都无法链接上数据库,但是wamp自带的phpMyadmin能连上,后来又下了xampp最新版本的数据库,也是自带的phpMyadmin能连上,客户端工具无法链接上。
后来做了一下尝试:
在Win7下安装最新版的wamp,客户端工具能链接上。因此初步断定是操作系统的问题;
因此我将最新版的xampp安装在同事的电脑上,他和我是同样的环境;Windows server 2003,为什么是这个版本的windows系统呢,当然有客观的原因,这不多讲了!当把xampp装在它电脑上后,奇怪,他的电脑直接用客户端能连上数据库。
百思不得其解,其间想了很多原因,千奇百怪的都有;始终不能找到解决方法;就将环境还原到最初的wamp版本;我的电脑又能通过Navicat链接上数据库了。
饭后做了最后一个猜想也是最直观的猜想;是不是数据库最新版本的兼容性做的不好?
先检查下wamp和xampp所带的数据库服务器版本:都是Mysql 5.5.8。很有可能。
因此我做了一下实验:重新安装最新版得wamp,将它的mysql数据库版本替换成原wamp自带的Mysql数据库版本:5.1.36,结果客户端工具都能连上了;再试试xampp,客户端工具也都能连上了。
因此初步断定,应该是新版本的数据库在老的windows操作系统上很有可能有兼容性的问题没有处理好;但我不能下定论;因为官方并未找到相关的说明,而且我同事和我是同样的操作系统,同样的环境,但是它直接就可以连上。
也许答案终有一天会水落石出。
可以肯定的一点是:当您发现和我一样的问题是,不妨和我一样,在wamp的mysql 下get more(更多)获取一个早期的版本,在切换到老版本数据库上,看是不是ok了。^_^。