Удаленное подключение к базе данных mysq

D
На сайте с 28.06.2008
Offline
1101
581

Для текстов с домашнего ПК пытаюсь открыть удаленный доступ в мускулю на впс.

1. Зашел на впс и в конфиге мускуля изменил строку на это

bind-address = 0.0.0.0

2. Создал юзера test и такую же базу

3. GRANT ALL ON *.* TO test@'%' IDENTIFIED BY '000000000';

4. FLUSH PRIVILEGES;

5. /etc/init.d/mysql restart

В итоге при попытке коннекта

ERROR 2002 (HY000): Can't connect to MySQL server on

Что упускаю?

png 184546.png
D
На сайте с 28.06.2008
Offline
1101
#1

правила фаервола на том впс куда хочу подключиться

Chain INPUT (policy ACCEPT 835 packets, 142K bytes)
num pkts bytes target prot opt in out source destination
1 1 60 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
num pkts bytes target prot opt in out source destination

Chain OUTPUT (policy ACCEPT 851 packets, 511K bytes)
num pkts bytes target prot opt in out source destination



---------- Добавлено 17.06.2019 в 13:42 ----------

При попытке послушать с другого ВПС получаю

telnet 9*.***.***.**** 3306
Trying 9*.***.***.****...
telnet: Unable to connect to remote host: Connection refused



---------- Добавлено 17.06.2019 в 13:52 ----------

На впс куда пытаюсь подключиться еще вот что выдает

netstat -nap | grep mysql
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 21007/mysqld
unix 2 [ ACC ] STREAM LISTENING 162247355 21007/mysqld /var/run/mysqld/mysqld.sock
unix 2 [ ] STREAM CONNECTED 162231886 17253/mysql
unix 2 [ ] STREAM CONNECTED 162237533 18798/mysql
kxk
На сайте с 30.01.2005
Offline
970
kxk
#2

Dram, А, порт 3306 открыт iptables на серваке?

Ваш DEVOPS
M
На сайте с 17.09.2016
Offline
124
#3

tcp 0 0 127.0.0.1:3306

Смотрите опции mysql "на лету" с каким bind-address он запустился

D
На сайте с 28.06.2008
Offline
1101
#4
Mobiaaa:
tcp 0 0 127.0.0.1:3306
Смотрите опции mysql "на лету" с каким bind-address он запустился

Не понял - что это значит?

D
На сайте с 28.06.2008
Offline
1101
#5
kxk:
Dram, А, порт 3306 открыт iptables на серваке?

см. выше же писал, вроде открыт


Chain INPUT (policy ACCEPT 835 packets, 142K bytes)
num pkts bytes target prot opt in out source destination
1 1 60 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306
Lazy Badger
На сайте с 14.06.2017
Offline
231
#6

Если netstat еще до кучи покажет, что на 3306 на внешнем интерфейсе LISTEN, то искать - кто по дороге от клиента до сервера фильтрует порт (хостер это может делать легко и непринужденно на бордере у себя, пров клиента не выпускать наружу, если это кастомерская сетка)

Производство жести методом непрерывного отжига
ZomBat
На сайте с 08.10.2016
Offline
24
#7
Dram:
Не понял - что это значит?

он про то, что у вас mysql "слушается" только локально на 127.0.0.1:

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 21007/mysqld

чтоб из вне приконектиться, надо запустить на внешний_ip:3306 или на всех интерфейсах 0.0.0.0:3306

в свободное время шаманю над веб-окружением VPS...
Evas EvaSystems
На сайте с 31.05.2012
Offline
104
#8

У вас где-то переопределяется bind_address. В каком-то альтернативном конфиге, который инклюдится в основной. Смотрите папки mysql.conf.d и т.п

Ну либо, как вариант, вы прописали это в конфиге, который на самом деле является нерабочим.

Системный администратор Linux. Настройка, сопровождение и оптимизация серверов. Отзывы - searchengines.guru/ru/forum/1017473
Виталий Литвинов
На сайте с 08.05.2008
Offline
117
#9

В my.ini закоментируй bind-address и перезагрузи базу данных.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий