Я использую xampp и navicat для управления mysql на двух машинах разработчика (ноутбук и настольный компьютер). Ноутбук - это моя основная машина, а рабочий стол выступает в роли локального сервера разработки для группы.
Подключение к mysql через localhost в navicat работает нормально на ноутбуке. Есть ли способ (кроме метода HTTP-туннелирования) разрешить доступ к рабочему столу с ноутбука через navicat?
Просто убедитесь, что ваш mysql привязан к сокету на 0.0.0.0, и вы сможете подключиться к этому сокету. Я предполагаю, что по умолчанию mysql привязан к 127.0.0.1, что, конечно, трудно получить извне.
РЕДАКТИРОВАТЬ: файл конфигурации MySQL должно быть в .\xampp\mysql\bin\my.ini
. Вам нужно найти bind-address
параметр и измените его на 0.0.0.0.
После этого каждый в вашей сети сможет подключить этот экземпляр MySQL. Конечно, это могут быть люди, которым лучше этого не делать. Но пока есть пароль для каждого пользователя mysql и экземпляр не обращен к Интернету, беспокоиться особо не о чем.
Если не нашел, добавьте.
bind-address = 0.0.0.0 под mysqld
Вижу это http://www.afella.org/mysql/my.ini
Для меня это проще и быстрее:
localhost/phpmyadmin -> User accounts -> Edit privileges -> Login Information
Host name
спуститься к Any host
или введите любой IP 192.168.0.3
или даже с маскировкой 192.168.0.%
И нажмите кнопку Go
.3. Перезапустите MySQL.
Подробнее Вот. Вы можете удалить вновь созданную строку после того, как ваша цель будет решена.