前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >zabbix报错The server requested authentication method unknown to the client

zabbix报错The server requested authentication method unknown to the client

原创
作者头像
大大刺猬
发布2023-07-27 17:50:58
6760
发布2023-07-27 17:50:58
举报
文章被收录于专栏:大大刺猬

环境

mysql 8.0.x

zabbix 5.0.x

php 7.2.0

报错

The server requested authentication method unknown to the client

分析

这个报错很明显就是密码插件的问题. 但使用`select user,host,plugin`看到的加密方式为mysql_native_password

查看zabbix日志, 未发现连接报错问题, 抓包发现zabbix是能正常连接mysql的, 相关SQL也是正常执行的.

那就是php连接mysql的问题了

查看php版本为7.2.0, 该版本不支持caching_sha2_password, 7.2.8版本开始支持caching_sha2_password了

但我密码是使用的mysql_native_password加密的啊 这就得回顾下之前mysql连接过程了, 可以使用之前那个流量镜像脚本观察(真好用...), 连接的时候server发送的第一个包就包含密码插件信息(select @@default_authentication_plugin;)

解决办法

方法1: 设置default_authentication_plugin为mysql_native_password (需要重启)

方法2: 升级php版本 (比如7.2.8)

总结

authentication method相关报错基本上都是caching_sha2_password的问题, 所以建议安装mysql的时候就设置default_authentication_plugin=caching_sha2_password 可以避免很多问题.

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境
  • 报错
  • 分析
  • 解决办法
  • 总结
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档