Я получаю сообщение об ошибке (на 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 или я что-то не так делаю?
спасибо, Дин