liones
|
|
« : 19-03-2013 09:35 » |
|
Проблема с подключением к удаленной базе данных. Ставлю приложение на новую машину, устанавливаю сервер mysql, при запуске приложение пытается подключиться к базе на другой машине и не получается, выдает сообщение "не определена баз данных". Параметры соединения проверяла, все правильно. НО, если я на локальной машине создаю такую же бд, то подключение к удаленной проходит на ура. В чем дело, не понимаю? Версия сервера 5.5, компоненты MYDac, delphi xe2
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #1 : 19-03-2013 09:58 » |
|
Ставлю приложение на новую машину, устанавливаю сервер mysql, при запуске приложение пытается подключиться к базе на другой машине и не получается,
так на той, другой, машине север mysql и надо ставить, а также проверить, не бодаются ли файерволы на обеих машинах
|
|
|
Записан
|
|
|
|
liones
|
|
« Ответ #2 : 19-03-2013 10:00 » |
|
сервер установлен на обоих машинах бд находится в локальной сети Добавлено через 8 минут и 30 секунд: не бодаются ли файерволы на обеих машинах
если она бодаются, тогда почему при наличии бд и на локальной машине и на удаленной, подключение проходит?
|
|
« Последнее редактирование: 19-03-2013 10:09 от liones »
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #3 : 19-03-2013 10:13 » |
|
то есть, при условии "И" (обе базы) всё работает ? Из первого сообщения этого не было понятно ну тогда да, не файерволы, скорее всего что-то связанное с инициализацией серверов. И, судя по "не определена баз данных" - не открыта база, либо не указана прямо в запросе
|
|
|
Записан
|
|
|
|
liones
|
|
« Ответ #4 : 19-03-2013 10:15 » |
|
хм, насчет "не указана прямо в запросе" я не подумала, попробую
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #5 : 19-03-2013 10:19 » |
|
Драйвер БД присутствует? Ведь при установке MySQL-сервера на машине и клиентский драйвер устанавливается.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
liones
|
|
« Ответ #6 : 19-03-2013 10:24 » |
|
либо не указана прямо в запросе
прописала прямо в запросе - не помогло Добавлено через 52 секунды:Драйвер БД присутствует? Ведь при установке MySQL-сервера на машине и клиентский драйвер устанавливается.
я так понимаю присутствует, иначе бы вообще никак не подключался
|
|
« Последнее редактирование: 19-03-2013 10:24 от liones »
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #7 : 19-03-2013 10:34 » |
|
либо не указана прямо в запросе
прописала прямо в запросе - не помогло значит, сервер там не запущен. Нужно опробовать без участия программы - монитором, к примеру
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #8 : 19-03-2013 10:39 » |
|
Леш, драйвер запускать не надо. Под традиционным названием «драйвер БД» скрывается библиотека поддержки. На офсайте клиентский дистриб зовется Connector.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #9 : 19-03-2013 10:45 » |
|
RXL, я про сервер, а не про драйвер так то )
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #10 : 19-03-2013 11:06 » |
|
Тестить лучше родным консольным клиентом.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
liones
|
|
« Ответ #11 : 20-03-2013 02:35 » |
|
значит, сервер там не запущен. Нужно опробовать без участия программы - монитором, к примеру
а можно поподробнее, пожалуйста Добавлено через 27 минут и 38 секунд:попыталась я подключиться через командную строку, вот что выдало (см. вложение) Добавлено через 5 часов, 12 минут и 53 секунды:в общем кувыркалась я долго, но так и не добилась результата. С офсайта скачала mysql workbench, с него подключаюсь удаленной машине и базу вижу, и работать с ней могу. А из командной строки mysql не могу соединиться, пишет что доступ пользователю root@локальный ip запрещен. Попыталась создать на локальной машине такого же пользователя (с тем же именем и привитлегиями), не помогло. Все равно с локальной машины mysql пытается подключиться под пользователем root. Я понимаю, что под ним не получится удаленно подключиться никак, но что же делать? SOS!!!! Помогите
|
|
« Последнее редактирование: 20-03-2013 10:17 от RXL »
|
Записан
|
|
|
|
RXL
|
|
« Ответ #12 : 20-03-2013 10:15 » |
|
liones, реквизиты подключения включают в себя следующие составляющие: 1. хост (для клиента это хост сервера, для сервера — хост клиента). Причем «localhost» является специальным именем: подключение осуществляется через unix-socket или pipe для винды, вместо TCP. 2. имя пользователя. 3. пароль или его отсутствие.
Неважно, какой программой ты подключаешься, реквизиты для всех едины. После подключения надо выбрать базу. Также желательно указать кодировку (например, командой «set names utf8» говорим, чт оклиент работает с UTF-8).
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
liones
|
|
« Ответ #13 : 20-03-2013 10:17 » |
|
значит я не правильно ввожу команду в консоли: \r -h IP -u myuser -p;?
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #14 : 20-03-2013 10:19 » |
|
А я не знаю, что ты вводишь. На картинке мусор какой-то. Я бы подключался так:
mysql -u USER -h SERVER -p
Последний ключ говорит о необходимости запросить пароль. Если у пользователя пароля нет, то последний ключ опускаем.
Кстати, в настройках сервера рекомендую отключить DNS (skip-name-resolve), либо строже следить за именами клиентов. Дело в том, что user@somehost и user@1.2.3.4 — разные пользователи, даже если somehost имеет IP равным 1.2.3.4.
|
|
« Последнее редактирование: 20-03-2013 10:22 от RXL »
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
liones
|
|
« Ответ #15 : 20-03-2013 10:22 » |
|
я открываю консоль сервера mysql, там в хелпе показывает ключ команды connect \r. Через командную строку не получается подключиться, ругается на "mysql" Добавлено через 59 секунд:Кстати, в настройках сервера рекомендую отключить DNS (skip-name-resolve), либо строже следить за именами клиентов. Дело в том, что user@somehost и user@1.2.3.4 — разные пользователи, даже если somehost имеет IP равным 1.2.3.4.
что-то я такого в настройках не встречала
|
|
« Последнее редактирование: 20-03-2013 10:23 от liones »
|
Записан
|
|
|
|
RXL
|
|
« Ответ #16 : 20-03-2013 10:23 » |
|
я открываю консоль сервера mysql, там в хелпе показывает ключ команды connect \r. Через командную строку не получается подключиться, ругается на "mysql"
Не понимаю. Понимаю только, что ты под виндой работаешь. Добавлено через 27 секунд:Встречать надо не в настройках, а в мануалах.
|
|
« Последнее редактирование: 20-03-2013 10:24 от RXL »
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Sla
|
|
« Ответ #17 : 20-03-2013 11:34 » |
|
telnet адрес_сервера 3306
Картинку в студию
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
|