在Ubuntu20.04.6下mysqld_exporter连接mysql8.0时出现Error pinging mysqld: this authentication plugin is not supported" source="mysqld_exporter.go:268如何解决
时间: 2024-03-03 10:52:10 浏览: 175
MYSQL出现" Client does not support authentication "的解决方法
这个问题是由于 MySQL8.0 默认使用了 caching_sha2_password 身份验证插件导致的。而 mysqld_exporter 只支持旧版身份验证插件。
要解决这个问题,你可以尝试以下两种方法中的一种:
1. 修改 MySQL8.0 的身份验证插件
你可以在 MySQL8.0 中创建一个新用户,并为其设置 mysql_native_password 身份验证插件。使用 mysqld_exporter 时,使用这个新用户的凭证进行连接。
下面是创建新用户并设置身份验证插件的示例 SQL:
```
CREATE USER 'mysqld_exporter'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysqld_exporter'@'localhost';
```
2. 升级 mysqld_exporter 版本
你可以尝试升级 mysqld_exporter 版本到 0.13.0 及以上,这个版本开始支持 caching_sha2_password 身份验证插件。
如果你已经使用了最新版本的 mysqld_exporter,但仍然遇到这个问题,请确保你的 MySQL8.0 的身份验证插件已正确设置,并且 mysqld_exporter 的配置文件中使用了正确的凭证信息。
阅读全文