使用MySQL的Grafana:不支持此身份验证插件

时间:2018-10-10 07:15:41

标签: mysql grafana

我正在尝试从MySQL到Grafana加载一些数据,但是出现以下错误。知道我错过了什么吗?谢谢!

enter image description here

2 个答案:

答案 0 :(得分:4)

发生这种情况是因为 grafana 不要维护名为caching_sha2_password的新mysql授权方法。修改 mysql 8 的默认设置。 要解决此问题,您只需使用mysql_native_password身份验证插件连接器来创建新用户。

步骤1。检查可用的用户及其插件。

MySQL [localhost+ ssl] SQL> select user, plugin from mysql.user;
+------------------+-----------------------+
| user             | plugin                |
+------------------+-----------------------+
| pi               | caching_sha2_password |
| mysql.infoschema | caching_sha2_password |
| mysql.session    | caching_sha2_password |
| mysql.sys        | caching_sha2_password |
| root             | caching_sha2_password |
+------------------+-----------------------+
6 rows in set (0.0011 sec)

所有用户都拥有caching_sha2_password授权插件。

步骤2。打开mysql工作台并连接到数据库。

执行查询

CREATE USER 'native_user'@'localhost' IDENTIFIED WITH mysql_native_password;

结果必须像这样

09:30:17    CREATE USER 'native_user'@'localhost' IDENTIFIED WITH mysql_native_password 0 row(s) affected   0.156 sec

步骤3。在mysql工作台中,打开服务器->用户和privilegas

从列表中选择native_user。 更改该用户的密码,默认的shema和shema privilegas。保存更改。

第4步。检查mysql shell

MySQL [localhost+ ssl] SQL> select user, plugin from mysql.user ;
+------------------+-----------------------+
| user             | plugin                |
+------------------+-----------------------+
| pi               | caching_sha2_password |
| mysql.infoschema | caching_sha2_password |
| mysql.session    | caching_sha2_password |
| mysql.sys        | caching_sha2_password |
| native_user      | mysql_native_password |
| root             | caching_sha2_password |
+------------------+-----------------------+
6 rows in set (0.0011 sec)

步骤5。打开grafana数据源并设置新用户。

祝你好运!

P.S。我无法使用mysql workbanch用mysql_native_password创建一个新用户。也许是它的错误。请改用命令提示符。

答案 1 :(得分:0)

谢谢。下面也适用。无需创建新用户。

select user,plugin from mysql.user;
alter user root@'localhost' identified with mysql_native_password by 'my_password';
select user,plugin from mysql.user;