我最近碰到一个版本问题,就是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的那本,好好看看就行了.市场上的书籍资料的确没有微软的产品那么丰富,但是只要有这一本书就足够了.

解决方案 »

  1.   

    敲了N多字逐条回答问题,却没贴上去,恨ing.
      

  2.   

    mysql用终端。
    其实查查手册用起来也很好。附一个手册地址:http://www.huihoo.com/mysql/manual/manual_toc.html
      

  3.   

    TO:22cgreen (飘香女孩)
    习惯了就好,就象你以后嫁给一个丈夫一样,刚开始很不习惯,慢慢地你会觉得很好。