Невозможно установить удаленное соединение с 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) с теми же параметрами 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
- firewall-cmd выглядит так (для активных и публичных):
trusted (active)
target: ACCEPT
icmp-block-inversion: no
interfaces: eth0
sources:
services: http https
ports: 3306/tcp
protocols:
masquerade: no
forward-ports:
sourceports:
icmp-blocks:
rich rules:
public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: dhcpv6-client http https ssh
ports: 3306/tcp
protocols:
masquerade: no
forward-ports:
sourceports:
icmp-blocks:
rich rules:
- dbuser его пароль не имеет значения, так как я создал одного и того же пользователя и пароль для одной и той же базы данных на 107 и 35. У пользователя есть только привилегии использования (выбор, обновление, удаление, вставка) и он установлен как% на обеих машинах.
Я был на этом в течение 3 дней, и я не близок, чтобы понять это. любая помощь приветствуется. что мне не хватает?
Спасибо.
1 ответ
Через 3 дня поиска в Google и 45 минут спустя после публикации этого вопроса я понял и понял, что у gcloud также может быть брандмауэр, о чудо, да, и я нашел этот документ:
https://cloud.google.com/solutions/mysql-remote-access
Я отправился и создал правило входа для tcp:3306, и теперь я могу подключиться удаленно, и мой gscript общается с экземпляром вычислителя gcloud.
Это нужно праздник!!!
Надеюсь, это кому-нибудь поможет.