ошибки разрешения в базе данных для пользователя с полным доступом - PullRequest
0 голосов
/ 09 февраля 2020

Я получаю сообщение об ошибке (на MySQL 5.7.25-Google в облаке Google, а локально MySQL 5.7.29, работает нормально)

Google Cloud, я запускаю (ПРИМЕЧАНИЕ: показать таблицы показывает эту таблицу, существующую от этого же пользователя !!!)

mysql> show index from customers;
ERROR 1146 (42S02): Table 'authtables.customers' doesn't exist

и локально (тот же пользователь, пароль и настройки), я получаю

mysql> SHOW INDEX FROM customers;
+-----------+------------+------------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table     | Non_unique | Key_name                     | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-----------+------------+------------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| customers |          0 | PRIMARY                      |            1 | id          | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |

Конечно, команда ПОКАЗАТЬ ТАБЛИЦЫ ; работает одинаково на обоих и показывает таблицу CUSTOMERS в обоих !!! grrrr.

Я следовал принятому ответу по ссылке ниже, ИСКЛЮЧИТЬ 1 незначительную деталь для настройки пользователя 'authservice' на базу данных 'authtables' ...

Mysql добавление пользователь для удаленного доступа

ОДНА деталь в том, что мои заявления о предоставлении прав были authtables. * так, чтобы пользователь имел полный доступ к базе данных authtables и ничего больше.

СЛЕДУЮЩИЙ - мои шоу-гранты Команда в GCP и локально, которые дают ТОЧНЫЙ тот же результат, но в случае, если я пропускаю опечатку, вот GCP, тогда локальный результат

mysql> show grants for 'authservice'@'localhost';
+---------------------------------------------------------------------+
| Grants for authservice@localhost                                    |
+---------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'authservice'@'localhost'                     |
| GRANT ALL PRIVILEGES ON `authtables`.* TO 'authservice'@'localhost' |
+---------------------------------------------------------------------+
2 rows in set (0.08 sec)

локальный результат равен

mysql> show grants for 'authservice'@'localhost';
+---------------------------------------------------------------------+
| Grants for authservice@localhost                                    |
+---------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'authservice'@'localhost'                     |
| GRANT ALL PRIVILEGES ON `authtables`.* TO 'authservice'@'localhost' |
+---------------------------------------------------------------------+
2 rows in set (0.00 sec)

Для полнота ... Версия GCP: Версия сервера: 5.7.25-google-log (Google) Локальная версия: Версия сервера: 5.7.29 MySQL Сервер совместной работы (GPL)

WOW, дерьмо, что такое 5.7 +0,25-Google-журнал ... ICK. Интересно, есть ли здесь ошибка.

Кроме того, почему Грант имеет . , когда я проверяю свою историю в mysql, чтобы проверить, я явно делал authtables. * КАЖДЫЙ раз! !!

Тогда, что случилось с грантом 'authservice' @ '%', поскольку я тоже этого не вижу?

Кто-нибудь знает, как настроить облако Google mysql так У меня есть пользователь с полным доступом к базе данных, поэтому он ограничен этой базой данных? Это похоже на какую-то ошибку в Google или я что-то не так делаю?

спасибо, Дин

1 Ответ

0 голосов
/ 09 февраля 2020

OMG, Google mysql 'имена таблиц' ЧУВСТВИТЕЛЬНЫ К СЛУЧАЮ !!! какого черта.

Я должен сделать

show index from CUSTOMERS;

ИЛИ

SHOW INDEX FROM CUSTOMERS;

НО ЭТО НЕ РАБОТАЕТ

show index from customers;

ой! опубликовал это, чтобы помочь следующему человеку с надеждой.

...