答案 0 :(得分:4)
发生这种情况是因为 grafana 不要维护名为caching_sha2_password
的新mysql授权方法。修改 mysql 8 的默认设置。
要解决此问题,您只需使用mysql_native_password
身份验证插件连接器来创建新用户。
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
授权插件。
执行查询
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
从列表中选择native_user。 更改该用户的密码,默认的shema和shema privilegas。保存更改。
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)
祝你好运!
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;