ubuntu 18.04 ufw как разрешить локальные 3306 подключения к mysql?

Если я запустил эту команду:

mysql -u root -p -h 127.0.0.1 -P 3306

с правильным паролем (да, у меня правильный пароль), будет сказано, что доступ запрещен

Я запускаю то же самое, только сначала отключите ufw sudo ufw disable

, затем указанная выше команда, и она работает. Но: теперь ufw отключен: S

Что я действительно хочу сделать, так это подключиться через рабочую среду mysql, используя ssh но без полного отключения ufw и без разрешения доступа ssh к моей установке mysql?

это текущие настройки, которые у меня работают с mysql-workbench, но только если ufw отключен. Как только я включаю ufw, это перестает работать. И я не хочу просто открывать всем порты 3306, используя ufw. Я хочу закрыть все, кроме ssh, и позволить мне подключиться через ssh к порту 3306 mysql.

enter image description here

1
задан 29 May 2019 в 03:09
3 ответа

Чтобы разрешить подключение через адаптер обратной петли только на порт 3306, вы можете запустить следующее:

sudo ufw allow from 127.0.0.1 to 127.0.0.1 port 3306 proto tcp
5
ответ дан 3 December 2019 в 17:01

iptables -A INPUT -p tcp -s 127.0.0.1 --dport 3306 -j ACCEPT

-s в данном случае адрес источника

0
ответ дан 3 December 2019 в 17:01

Я обнаружил эту проблему и исправил только на днях ... так что тебе повезло! Это НЕ проблема брандмауэра, а проблема подключаемого модуля аутентификации.

Конфигурация по умолчанию не позволяет пользователю "root" войти в локальный экземпляр mysql, если он не использует файловые сокеты. Проверьте плагин аутентификации, войдя в локальную машину и выполнив mysql -u root -p (без указания хоста) и выполнив следующие действия:

use mysql;
select user, plugin from user;

Если вы заметили, пользователь root @ localhost использует плагин auth_socket вместо плагина mysql_native_password . Просто измените его на использование плагина mysql_native_password , и перезапуск решит вашу проблему:

use mysql;
update user set plugin='mysql_native_password' where user='root';
exit;
sudo service mysql restart

На этом этапе вы можете взломать рабочую среду mysql и выполнить некоторую работу.

0
ответ дан 3 December 2019 в 17:01

Теги

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