невозможно установить удаленное соединение с mariadb (mysql) на centos7 на gcloud с mac или gscipt

здесь новичок - Проблема: невозможно установить удаленное соединение с mariadb (mysql) на centos7 с Mac или gscript. - настройка: у меня было 2 ламповых станка: один тестовый (107) и другой производственный (35) 107 - centos6.5 с MySQL (vps в цифровом океане) 35 - centos7 с mariadb-server-5.5.52-1.el7.x86_64 (вычислительный движок на gcloud) db, dbuser, dbpass и порт (3306) одинаковы на обеих машинах

  • подробности проблемы: Я могу установить удаленное и jdbc-соединение с mysql на 107 (тестовый сервер) с Mac, используя nc, mysqlworkbench и приложение gscript; но когда я пытаюсь установить соединение с 35 (prod server) с теми же параметрами user / pass / db, я получаю такой ответ: workbench: не удается подключиться к серверу MySQL на '35 .190.134.164 '(60) gscript (выброшено исключение соединения jdbc): не удалось установить соединение с базой данных. Проверьте строку подключения, имя пользователя и пароль. nc на mac: ... (буквально ничего после выполнения команды nc 3306

-Что я пробовал: 1. https://mariadb.com/kb/en/library/configuring-mariadb-for-remote-client-access/ my.cnf в 35 выглядит так:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd



#skip-networking
bind-address = 0.0.0.0

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
  1. firewall-cmd выглядит так (для активного и общедоступного):

доверенный (активный) цель: ПРИНЯТЬ icmp-block-инверсия: нет интерфейсы: eth0 источники: услуги: http https порты: 3306 / TCP протоколы: маскарад: нет форвард-порты: исходные порты: icmp-блоки: богатые правила: общественный цель: по умолчанию icmp-block-инверсия: нет интерфейсы: источники: услуги: dhcpv6-client http https ssh порты: 3306 / TCP протоколы: маскарад: нет форвард-порты: исходные порты: icmp-блоки: богатые правила:

  1. dbuser его пароль не является проблемой, поскольку я создал одного и того же пользователя и пароль для одной и той же базы данных как на 107, так и на 35. У пользователя есть только права использования (выбор, обновление, удаление, вставка), и он установлен как% на обеих машинах.

Я занимаюсь этим уже 3 дня и пока не близок к тому, чтобы понять это. любая помощь приветствуется. что мне не хватает?

Спасибо.

0
задан 2 November 2017 в 02:50
1 ответ

Через 3 дня поиска в Google и 45 минут спустя после публикации этого вопроса я понял и понял, что у gcloud также может быть брандмауэр, о чудо, он есть, и я нашел этот документ:

https://cloud.google.com/solutions/mysql-remote-access#modify_the_default_firewall_rule

пошел и создал правило входа для tcp: 3306, и теперь я могу подключаться удаленно, и мой gscript разговариваю с экземпляром вычислительного движка моего gcloud.

Это нужно отметить !!!

Надеюсь, это кому-то поможет.

1
ответ дан 4 December 2019 в 16:06

Теги

Похожие вопросы