Графана, выбирающая данные из MySql, всегда выдает команду «Отказано в ошибке 1142». - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь использовать графану с mysql.MySql получает данные из WordPres.Я могу подключиться к базе данных MySql с помощью grafana, но любая попытка запроса к базе данных приводит к ошибке разрешения, приведенной ниже.Кто-нибудь знает, что я делаю не так?При создании этой учетной записи я удостоверился в FLUSH PRIVILEGES;.

Какая учетная запись используется?

mysql> SELECT USER(),CURRENT_USER();
+-------------------+-------------------+
| USER()            | CURRENT_USER()    |
+-------------------+-------------------+
| grafana@localhost | grafana@localhost |
+-------------------+-------------------+
1 row in set (0.00 sec)

Какие разрешения имеет учетная запись?

mysql> show grants for 'grafana'@'localhost';
+------------------------------------------------------------------------+
| Grants for grafana@localhost                                           |
+------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'grafana'@'localhost' WITH GRANT OPTION |
+------------------------------------------------------------------------+
1 row in set (0.00 sec)

Можно ли выбрать из таблицы? (Да)

mysql> select * from wp_users;
+----+---------------+------------------------------------+---------------+---------------------------+----------+---------------------+-----------------------------------------------+-------------+---------------+
| ID | user_login    | user_pass                          | user_nicename | user_email                | user_url | user_registered     | user_activation_key                           | user_status | display_name  |
+----+---------------+------------------------------------+---------------+---------------------------+----------+---------------------+-----------------------------------------------+-------------+---------------+
|  1 | admin         | ********************************** | admin         | a.guy@place.com           |          | 2019-02-22 18:09:58 |                                               |           0 | something     |
+----+---------------+------------------------------------+---------------+---------------------------+----------+---------------------+-----------------------------------------------+-------------+---------------+
1 row in set (0.00 sec)

Что такое моя информация MySQL?

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using  EditLine wrapper

Connection id:      42787
Current database:   information_schema
Current user:       root@localhost
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server version:     5.7.25-0ubuntu0.18.04.2 (Ubuntu)
Protocol version:   10
Connection:     Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    utf8
Client characterset:    latin1
Conn.  characterset:    latin1
UNIX socket:        /var/run/mysqld/mysqld.sock
Uptime:         43 days 2 hours 29 min 53 sec

Threads: 3  Questions: 3576291  Slow queries: 0  Opens: 1570  Flush tables: 1      Open tables: 692  Queries per second avg: 0.960
--------------

Какой запрос я пытаюсь выполнить в графане?

SELECT
  user_registered,
  user_login
FROM wp_users

Я пытался с и без трейлинга ; - без изменений.

Что графана возвращает мне с этим запросом?

Error 1142: SELECT command denied to user 'grafana'@'localhost' for table 'wp_users'

Я понимаю, что у этой учетной записи слишком много разрешений, но, учитывая, что графане считает, что ей недостаточносейчас я пытаюсь заставить его работать, по крайней мере, больше, чем нужно.

1 Ответ

0 голосов
/ 05 апреля 2019

После нескольких часов этой тупости мне предложили посмотреть на бревна.Поскольку в MySql по умолчанию журналы не включены, я изменил настройки, чтобы включить журналы, и перезапустил MySql.После этого все работало нормально.Кажется, все, что мне нужно было сделать, это перезапустить службу.

Решение:

sudo service mysql restart
...