Так пытаясь выяснить, могу ли я использовать инструментальные средства в сервере окон 2008 и попросить, чтобы это соединилось с машиной Linux по моей сети.
причиной позади этого является мое клиентское приложение, находится в окнах однако, база данных хранится в машине Linux и когда изменения вносятся, это должно быть сделано в машине Linux. есть ли так или иначе, я могу назвать базу данных, которая расположена в Linux.
Я пытался создать новое соединение, и в разделе IP-адреса я добавил 192.168.1. XX, который является моим IP-адресом. это говорит отказавший для соединения с MySql в 192.168.1. XX:3306 с пользовательским корнем.
помогите мне
Можно, конечно, подключить приложение Windows к MySQL на Linux - с драйвером MySQL ODBC. Я предполагаю, что Вам установили тот уже.
то, Что может быть проблемой здесь, предоставляет доступ к базе данных от Вашего Windows Server.
Предположение, что у Вас нет проблемы сетевого соединения как таковой - как рекомендуется в комментариях, можно попытаться сначала проверить telnet your_mysql_server_ip 3306, видеть, можно ли получить доступ к слушанию MySQL (или не) в системе Linux. Можно также свериться с netstat на сервере Linux, если порт 3306 открыт, и что-либо слушает на нем вообще. Если не - это может произойти, что Ваш MySQL не настроен для использования сетевых соединений (это может работать только локально с сокетами)
, Но предполагая, что это не проблема сетевого соединения...
, В первую очередь, я действительно не использовал бы корневую учетную запись или любую административную учетную запись MySQL со слишком многими полномочиями. Скажем, я немного параноик с настройками доступа.
Создают преданного пользователя для Вашей конкретной базы данных, только с необходимыми разрешениями, данными для доступа. Чтобы сделать это, необходимо будет использовать команду "предоставления" (это руководство может помочь: http://dev.mysql.com/doc/refman/5.1/en/grant.html )
, Таким образом, Вам нужно что-то как этот, например (с, вероятно, waaay к широким полномочиям - я изменил бы это "все" на то, в чем Вы нуждаетесь, т.е.: "выберите, вставьте, обновление" - находят больше в руководстве)
предоставление все полномочия на your_db.* на your_user@your_windows_host определяется "the_password";
Технически Вы должны, фактическое использование "создать пользователя" управляет сначала - но "предоставление" отсортирует это для Вас как часть его собственной задачи.
я надеюсь, что это помогает.