Я пытаюсь настроить сервер MySQL в Windows, который позволит удаленному подключению к нему другого компьютера. Клиентский компьютер получает сообщение «Can not connect to MySQL server» в MySQL Workbench.Не удается подключиться к удаленному серверу MySQL в Windows
Оба компьютера находятся в одной сети, а сервер использует статический IP-адрес (я переправил порты в своем маршрутизаторе, чтобы разрешить внешние подключения к общедоступному IP-адресу).
То, что я попытался (по предложению других потоков):
- В my.ini, установка
bind-address = 0.0.0.0
/закомментироватьbind-address
/закомментироватьskip-networking
- Запуск
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD';
. Когда я запускаю это, я получаю ошибкуUsing GRANT statement to modify existing user's properties other than privileges is deprecated and will be removed in a future release
; однако я могу подтвердить, что в Workbench все привилегии пользователя проверены (на экране «Пользователи и привилегии»). - В настройках моего маршрутизатора перенаправлен порт 3306 на статический IP-адрес сервера
- Отключение брандмауэра Windows на сервере.
- Проверено, что работает служба Windows Server MySQL.
Может ли кто-нибудь посоветовать?
ли вам 'промывочной privileges' после' grant' команды? Вы там указали правильный IP-адрес? – Dekel
@Dekel Я использовал Workbench для предоставления привилегий, поэтому просто нажал «Сохранить». Также попробовал «flush privileges», чтобы быть уверенным. – user2181948
Я также пробовал% для IP-адреса для соответствия всем входящим IP-адресам – user2181948