我最近碰到一个版本问题,就是php4 + mysql 4.1,原来可以正常运行得程序突然显示说版本不对,协议不通.然后在google上查到:mysql4.1起(后面的小版本号忘记了),密码改为41位长度了,而php4带的mysql客户端还是较低版本,使用的是16位的密码长度,因此引起无法通过密码验证.你会不会也是这个原因?
解决方法,用mysql自己的客户端登录到数据库服务器,然后下命令行:set password for 'user'@'localhost' = old_password('yourpassword');关键就是old_password函数,然后php程序就可以连接了.
然后建议你买<mysql 权威指南 原书第2版>,很厚的一本,不是o'reilly的那本,好好看看就行了.市场上的书籍资料的确没有微软的产品那么丰富,但是只要有这一本书就足够了.