mysql - 客户端不支持服务器请求的认证协议(protocol);考虑升级MySQL客户端

标签 mysql perl

我正在尝试通过 Perl 脚本连接 MySQL 客户端。但我一次又一次地收到错误

ERROR 1251: Client does not support authentication protocol requested by server; consider upgrading MySQL client

我的MySQL客户端已从5.1升级到5.6。

我使用的是 Perl v5.12.0,DBD::mysql 是 4.017,DBI 是 1.613。

这个问题是 Perl 模块还是 MySQL 的问题。

最佳答案

在 my.conf 中 添加

[mysqld]
跳过安全验证=true

它允许使用旧协议(protocol),但您的安全性已不复存在。仅在开发环境中执行此操作。

关于mysql - 客户端不支持服务器请求的认证协议(protocol);考虑升级MySQL客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41934936/

相关文章:

perl - 为什么我会在 @INC 中收到此模块错误 : "Can' t locate Error. pm?

MySQL 错误 1005 (HY000) : Can't create table

mysql - 用户 'root' @'localhost' 的访问被拒绝(使用密码:YES)(Mysql::Error)

mysql - 查找每个事件的最新时间戳

perl - 构建 Perl 时如何测试单个失败的测试

closures - 如何使用嵌套闭包作为 List::Util::reduce 的第一个参数?

regex - 为什么这个正则表达式很慢?

regex - perl - 使用正则表达式获取子字符串

mysql - 跨具有不同列名的表的 SQL 子查询

php - 分组依据并显示该组的最新进入日期