Открыть внешний доступ к mysql

12
FoxCloud
На сайте с 08.11.2016
Offline
57
#11
Сделайте несколько шагов представленных ниже.

1. На стороне mysql.

Зайдите в mysql: #mysql
К уже созданной БД решрешите доступ
GRANT ALL PRIVILEGES ON ВАША_БД.* TO ПОЛЬЗОВАТЕЛЬ@’%’ IDENTIFIED BY ‘password1’ WITH GRANT OPTION;
FLUSH PRIVILEGES;


2. На стороне Firewall'a.
sudo iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT
#сохраните перманентно. Команда может отличаться ниже, убедитесь что есть файл /etc/iptables/ipv4.rules 
iptables-save > /etc/iptables/ipv4.rules

или сохраните через команду (может не сработать на вашей ОС):
sudo netfilter-persistent save
FoxCloud ( http://ru.foxcloud.net/ )размещение в Европе / Америке / России. Серверы для любого проекта.
Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#12
прежде чем лезть в доступы к базам и firewall’ам, надо понять пытается ли mysql в принципе слушать этот порт на нужном ip.

и да, возможно вы правите вовсе не тот конфиг, который используется.
это все сплошное гадание, надо смотреть вживую.
D
На сайте с 28.06.2008
Offline
1101
#13

FoxCloud - это уже было сделано

baas - команда вывела

/usr/sbin/mysql

baas
На сайте с 17.09.2012
Offline
161
#14
Dram #:

FoxCloud - это уже было сделано

baas - команда вывела

/usr/sbin/mysql

хмм, а что за система?

Странно что px не показывает структурный запуск процесса.

У меня в линуксе и во фряхе видно какой my.cnf подтягивается к процессу.

Хмм, mysql вообще запущен?

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
D
На сайте с 28.06.2008
Offline
1101
#15

Мускуль запущен, сайты работают.

Дебиан 10

Запросы работают

/etc/init.d/mysql start

/etc/init.d/mysql restart

/etc/init.d/mysql stop

M
На сайте с 17.09.2016
Offline
124
#16

Вы бы полностью my.cnf сбросили/посмотрели сами

Там может быть что-то подобное

#

# include all files from the config directory

#

!includedir /etc/my.cnf.d

И уже в этой папке опция bind'а переопределена

baas
На сайте с 17.09.2012
Offline
161
#17
Dram #:

Мускуль запущен, сайты работают.

Дебиан 10

Запросы работают

/etc/init.d/mysql start

/etc/init.d/mysql restart

/etc/init.d/mysql stop

Мне кажется вы не тот конфиг.  файл ковыряете.

Ради интереса нашел у себя сервер мало значительный с debian 10 и mysql 5.7

В файле:

/etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]

bind-address=мой_ip_адресс

#skip-networking

перезагрузил мускул.

# netstat -tlpn | grep 3306

tcp        0      0 мой_IP_адресс:3306     0.0.0.0:*               LISTEN      25393/mysqld
D
На сайте с 28.06.2008
Offline
1101
#18

  Точно, есть !includedir /etc/my.cnf.d  в папке три файла, в них суммарно

[mysql]

[mysqldump]

quick

quote-names

max_allowed_packet = 16M

[mysqld_safe]
skip_log_error
syslog

temniy
На сайте с 15.03.2008
Offline
235
#19
ТС, так я не понял, вы bind-address убрали из конфига?
⭐ Лучший хостинг от 4 евро, VPS от 6 евро, VPN недорого - разные локации - любые карты - скидки до 20% - https://fornex.com/c/ffi2e3/ru/services/
Metal Messiah
На сайте с 01.08.2010
Offline
152
#20

Типичная последовательность действий

1. Настроить MySQL слушать 0.0.0.0

2. Убедиться (netstat -lpn | grep 3306) что он слушает то что сказано

3. Подключиться снаружи телнетом на этот порт и убедиться что подключение устанавливается (если нет - добавить разрешение в файрвол)

4. Добавить юзера user@'%' либо с заданным чужим IP и сделать ему GRANT. Подключиться снаружи с этим юзером и убедиться что все работает.

Как-то так. Еще надо учесть что на серваке может быть iptables, а у облачного провайдера - еще один свой файрвол.

anonymous, думай что говоришь и не забывай подписать отзыв :)
12

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