问个数据库连接的问题。

问个数据库连接的问题。

问个数据库连接的问题。
在perl里边连接mysql
driver都装了
调用DBI->available_drivers()显示
ExampleP
ODBC
Proxy
mysql
在perl里边用
my $dbh_m = DBI->connect("DBI:mysql:quizzer",
"usrname",
"password")

usrname是新建的用户,给了超级用户的权限,
quizzer是在mysql中新建的一个database。

但是执行的时候报错:
DBI connect('quizzer','usrname',...) failed: Client does not support authentication protocol requested by server; consider upgrading MySQL client at test.pl line 8
Cannot connect: Client does not support authentication protocol requested by server; consider upgrading MySQL client at test.pl line 8.

这是什么原因?






mysql 版本和 DBD::mysql .
mysql 版本和 DBD::mysql 版本不兼容。
考虑升级 mysql 或者找到个合适的 DBD::mysql
用DBI->connect("DBI:O.
用DBI->connect("DBI:ODBC:myodbc","usrname","passwoed")方式连上了.[CCB]1[/CCB]
[quote]回复给 fayland : .
[quote]回复给 fayland : mysql 版本和 DBD::mysql ....[/quote]
新下载了个最新版本的DBI-mysql.zip,好使了
3x