连接mysql地时候,可能会出现“
Client does not support authentication protocol requested by server ……
”错误信息。产生这个错误是因为MySQL 4.1及以后的版本使用了新的密码加密算法,而使用的Perl的DBD::MySql模块不够新,不支持新的加密算法。你可以采取两种方式来解决这个问题:一是使用新的DBD::MySql模块,不需要自己编译;另一种MySQL中强制使用兼容老版本的密码加密算法:set password for ‘<user_name>‘@’<server_name>‘ = OLD_PASSWORD (’<password>‘);