MySql - могу я устанавливать новую связь в окнах, называя IP-адрес Linux

Так пытаясь выяснить, могу ли я использовать инструментальные средства в сервере окон 2008 и попросить, чтобы это соединилось с машиной Linux по моей сети.

причиной позади этого является мое клиентское приложение, находится в окнах однако, база данных хранится в машине Linux и когда изменения вносятся, это должно быть сделано в машине Linux. есть ли так или иначе, я могу назвать базу данных, которая расположена в Linux.

Я пытался создать новое соединение, и в разделе IP-адреса я добавил 192.168.1. XX, который является моим IP-адресом. это говорит отказавший для соединения с MySql в 192.168.1. XX:3306 с пользовательским корнем.

помогите мне

-1
задан 11 December 2014 в 07:13

1 ответ

Можно, конечно, подключить приложение 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";

Технически Вы должны, фактическое использование "создать пользователя" управляет сначала - но "предоставление" отсортирует это для Вас как часть его собственной задачи.

я надеюсь, что это помогает.

0
ответ дан 6 October 2019 в 07:06

Другие вопросы по тегам:

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