由于MySQL 4.1版本开始密码的hash算法改变,所以连接数据库时可能会出现Client does not support authentication protocol问题。
解决办法1:
进入你的MySQL目录的bin目录下
运行
MySQL --user=root --pass==root的密码
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('连接用户的密码')
-> WHERE User = '要连接的用户名';
mysql> FLUSH PRIVILEGES;
cd D:/Program Files/MySQL/MySQL Server 4.1/bin
mysql -h 218.244.111.84 -u root -p
update mysql.user set Password = OLD_PASSWORD('my_password') where user='my_account';
flush privileges;
解决办法2:
更新PHP里MySQL模块的版本以支持新版本的MySQL