Это случается Графана не поддерживает новый метод авторизации mysql с именем caching_sha2_password
.Sinse 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 workbench откройте сервер -> users and privilegas
Выберите native_user из списка. Измените пароль, по умолчанию shema и shema privilegas для этого пользователя. Сохраните изменения.
Шаг 4. Проверьте с помощью оболочки mysql
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 datasouces и создайте нового пользователя.
Удачи!
PS Я не могу создать нового пользователя с mysql_native_password
, используя mysql workbanch.Может быть, это ошибка.Вместо этого используйте командную строку.