在Ubuntu20.04.6下mysqld_exporter连接mysql8.0时出现Error pinging mysqld: this user requires mysql native password authentication." source="mysqld_exporter.go:268代表什么解决方法
时间: 2024-03-03 13:52:05 浏览: 279
这个错误提示是因为MySQL 8.0版本默认使用了caching_sha2_password作为用户的认证插件,而不是之前的mysql_native_password。而mysqld_exporter默认使用mysql_native_password插件进行连接,因此出现了这个错误。
要解决这个问题,可以尝试以下两种方法:
1. 修改MySQL用户的认证插件为mysql_native_password。可以使用以下命令:
```
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
```
其中,'username'是你要修改的MySQL用户,'password'是该用户的密码。
2. 修改mysqld_exporter的连接方式,使其使用caching_sha2_password插件进行连接。可以在启动mysqld_exporter时,增加以下命令行参数:
```
--collect.info_schema.innodb_metrics --web.listen-address=:9104 --config.my-cnf /etc/mysqld_exporter/.my.cnf --config.my-cnf-override "client.default-auth=mysql_native_password"
```
这样就可以使用caching_sha2_password插件进行连接了。
希望这些方法可以帮助你解决问题。
阅读全文