新版的mysql密码加密算法和旧的不一样!

在升级mysql到4.1以上版本的时候,你是否发现在你的程序都不能运行了,
提示:
Client does not support authentication protocol requested
by server; consider upgrading MySQL client
其实这是因为mysql4.1以后,密码的加密算法不一样了的缘故。

解决办法:

1、sql方法
UPDATE user SET password=old_password('password') WHERE host='%' AND user='user';
FLUSH PRIVILEGES;

2、命令方法
mysql> SET PASSWORD FOR
        -> 'user'@'%' = OLD_PASSWORD('password');

其中:
            'user'             代表 用户名
            '%'                 代表 主机名
            'password'   代表 密码

           
posted @ 2005-08-01 09:13  小强(占卜师)  阅读(2194)  评论(0)    收藏  举报