Не удалось подключиться к mysql с помощью слияния данных google

Мне не удалось подключиться к MySQL из слияния данных google

Шаг:

  1. Сначала я добавляю коннектор https://dev.mysql.com/downloads/file/?id=462850

  2. Во-вторых, я пытаюсь добавить соединение (не удалось)

снимок экрана MySQL: снимок экрана mySQL

Сбой канала связи Последний пакет, успешно отправленный на сервер, был 0 миллисекунд назад. Драйвер не получил пакетов от сервера.

**** Изменить **** Я думаю, что это связано с предоставлением возможности слияния данных для доступа к нашим производственным данным. Мой второй вопрос: как я могу узнать, что такое IP-адрес Google Data Fusion?

если кто-то может мне помочь, это будет замечательно

Спасибо


person hanane    schedule 01.07.2019    source источник


Ответы (2)


Эта ошибка указывает на то, что Cloud Data Fusion не может подключиться к mysql через JDBC с указанными учетными данными (хост / порт / пользователь). Вам нужно будет убедиться, что указанный пользователь может подключиться с любого хоста. Чтобы решить эту проблему в дальнейшем, сделайте следующее:

  1. SSH в поле mysql, запустите netstat -tln и убедитесь, что порт, на котором запущен mysql, - 3306
  2. Войдите в mysql с помощью Mysql CLI или инструмента workbench и запустите следующие SHOW DATABASES, чтобы вывести список всех баз данных в mysql и посмотреть, присутствует ли тот, к которому вы обращаетесь.
  3. Убедитесь, что пользователь, который обращается к mysql из Data Fusion, может получить доступ с любых хостов, запустив SHOW GRANTS FOR 'username' @ '%'

Вот несколько дополнительных статей, которые могут помочь в устранении неполадок. https://serverfault.com/questions/89955/unable-to-connect-to-mysql-through-jdbc-connector-through-tomcat-or-external

person Sree    schedule 01.07.2019
comment
Спасибо, я думаю, это связано с предоставлением возможности слияния данных для доступа к нашей базе данных. Мой второй вопрос: как я могу узнать, что такое IP-адрес Google Data Fusion? - person hanane; 01.07.2019
comment
Экземпляр Data Fusion запускается в проекте клиента, а конвейеры работают в кластерах dataproc, которые по умолчанию создаются при запуске конвейеров. Пара вариантов а. Запустите конвейеры на предварительно настроенных кластерах dataproc, вот инструкции для этого: stackoverflow.com/questions/56873909/. б. Предоставьте разрешения в БД для пользователя для подключения с любого хоста, используя% для имени хоста - person Sree; 03.07.2019
comment
спасибо, я пытаюсь использовать пользователя, у которого есть доступ с любого хоста% », но я потерпел неудачу (та же ошибка) я что-то пропустил? - person hanane; 04.07.2019
comment
У меня точная ошибка / проблема при попытке подключиться к базе данных mysql, размещенной на aws. пользователь может подключиться с любого хоста. Вы нашли решение в конце @hanane? - person crazy8; 02.01.2020
comment
К сожалению, нет @ crazy8 - person hanane; 09.04.2020

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

Подробные инструкции см. здесь: https://cloud.google.com/data-fusion/docs/how-to/create-private-ip

person Bhuvanesh    schedule 16.04.2020