Я прочитал ответы о 3306 из вопроса, опубликованного в 2009 году. У меня та же проблема, но ответы, которые я прочитал, не помогли. Порт 3306 открыт, даже если я остановлю Брандмауэр Windows, MySQL по-прежнему не может получить к нему доступ. MySQL работает. Я бегал netstat firewall xxxxxx
и получите такие результаты:
3306 TCP Enable MySQL Server
и это от netstat -a -n
:
TCP [::]:3306 [::]:0 LISTENING 0
(Я не понимаю [::])
У меня работает AVG Internet Security, но нет компонента брандмауэра. Как я могу узнать, что блокирует доступ MySQL к этому порту? И дело не только в этом конкретном порту, но и в любом. Я спросил на форуме MySQL, но никто не отвечает.
Вот фрагмент конфигурации, который должен быть информативным:
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
# default IPv6,so change to ipv4
bind-address = 0.0.0.0
Попробуйте bind-address = 0.0.0.0 в my.ini. Работает на моем ПК.
В my.cnf также есть параметр адреса привязки, который, если он установлен на 127.0.0.1 (который, я полагаю, является значением по умолчанию), предотвратит подключение удаленных клиентов.
это означает, что он прослушивает ipv6 (поэтому вы не можете подключиться к нему с помощью ipv4)
Ты проверил пропустить нетворкинг часть на вашем my.cnf
? Так должно быть
#skip-networking
джйоти Гурджар @:
перейдите в Панель управления -> Сеть и подключение к Интернету -> Изменить настройки брандмауэра -> Исключения -> Добавить prt -> затем введите имя порта = MySql и номер порта = 3306. -> хорошо
:) :) :)