Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: delhi и mysql подключение к удаленной бд  (Прочитано 21035 раз)
0 Пользователей и 1 Гость смотрят эту тему.
liones
Постоялец

ru
Offline Offline
Пол: Женский

« : 19-03-2013 09:35 » 

Проблема с подключением к удаленной базе данных.
Ставлю приложение на новую машину, устанавливаю сервер mysql, при запуске приложение пытается подключиться к базе на другой машине и не получается, выдает сообщение "не определена баз данных".
Параметры соединения проверяла, все правильно.
НО, если я на локальной машине создаю такую же бд, то подключение к удаленной проходит на ура.
В чем дело, не понимаю?
Версия сервера 5.5, компоненты MYDac, delphi xe2
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 19-03-2013 09:58 » 

Ставлю приложение на новую машину, устанавливаю сервер mysql, при запуске приложение пытается подключиться к базе на другой машине и не получается,

так на той, другой, машине север mysql и надо ставить, а также проверить, не бодаются ли файерволы на обеих машинах
Записан

liones
Постоялец

ru
Offline Offline
Пол: Женский

« Ответ #2 : 19-03-2013 10:00 » 

сервер установлен на обоих машинах
бд находится в локальной сети

Добавлено через 8 минут и 30 секунд:
не бодаются ли файерволы на обеих машинах
если она бодаются, тогда почему при наличии бд и на локальной машине и на удаленной, подключение проходит?
« Последнее редактирование: 19-03-2013 10:09 от liones » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 19-03-2013 10:13 » 

то есть, при условии "И" (обе базы) всё работает ? Из первого сообщения этого не было понятно Улыбаюсь

ну тогда да, не файерволы, скорее всего что-то связанное с инициализацией серверов. И, судя по "не определена баз данных" - не открыта база, либо не указана прямо в запросе
Записан

liones
Постоялец

ru
Offline Offline
Пол: Женский

« Ответ #4 : 19-03-2013 10:15 » 

хм, насчет "не указана прямо в запросе" я не подумала, попробую
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 19-03-2013 10:19 » 

Драйвер БД присутствует? Ведь при установке MySQL-сервера на машине и клиентский драйвер устанавливается.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
liones
Постоялец

ru
Offline Offline
Пол: Женский

« Ответ #6 : 19-03-2013 10:24 » 

либо не указана прямо в запросе
прописала прямо в запросе - не помогло

Добавлено через 52 секунды:
Драйвер БД присутствует? Ведь при установке MySQL-сервера на машине и клиентский драйвер устанавливается.
я так понимаю присутствует, иначе бы вообще никак не подключался
« Последнее редактирование: 19-03-2013 10:24 от liones » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #7 : 19-03-2013 10:34 » 

либо не указана прямо в запросе
прописала прямо в запросе - не помогло
значит, сервер там не запущен. Нужно опробовать без участия программы - монитором, к примеру
Записан

RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 19-03-2013 10:39 » 

Леш, драйвер запускать не надо. Под традиционным названием «драйвер БД» скрывается библиотека поддержки. На офсайте клиентский дистриб зовется Connector.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #9 : 19-03-2013 10:45 » 

RXL, я про сервер, а не про драйвер так то )
Записан

RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 19-03-2013 11:06 » 

Тестить лучше родным консольным клиентом.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
liones
Постоялец

ru
Offline Offline
Пол: Женский

« Ответ #11 : 20-03-2013 02:35 » 

значит, сервер там не запущен. Нужно опробовать без участия программы - монитором, к примеру
а можно поподробнее, пожалуйста

Добавлено через 27 минут и 38 секунд:
попыталась я подключиться через командную строку, вот что выдало (см. вложение)



Добавлено через 5 часов, 12 минут и 53 секунды:
в общем кувыркалась я долго, но так и не добилась результата. С офсайта скачала mysql workbench, с него подключаюсь удаленной машине и базу вижу, и работать с ней могу. А из командной строки mysql не могу соединиться, пишет что доступ пользователю root@локальный ip запрещен. Попыталась создать на локальной машине такого же пользователя (с тем же именем и привитлегиями), не помогло. Все равно с локальной машины mysql пытается подключиться под пользователем root. Я понимаю, что под ним не получится удаленно подключиться никак, но что же делать? SOS!!!! Помогите

* Image 000.jpg (60.9 Кб - загружено 2283 раз.)
« Последнее редактирование: 20-03-2013 10:17 от RXL » Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #12 : 20-03-2013 10:15 » 

liones, реквизиты подключения включают в себя следующие составляющие:
1. хост (для клиента это хост сервера, для сервера — хост клиента). Причем «localhost» является специальным именем: подключение осуществляется через unix-socket или pipe для винды, вместо TCP.
2. имя пользователя.
3. пароль или его отсутствие.

Неважно, какой программой ты подключаешься, реквизиты для всех едины.
После подключения надо выбрать базу.
Также желательно указать кодировку (например, командой «set names utf8» говорим, чт оклиент работает с UTF-8).
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
liones
Постоялец

ru
Offline Offline
Пол: Женский

« Ответ #13 : 20-03-2013 10:17 » 

значит я не правильно ввожу команду в консоли: \r -h IP -u myuser -p;?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #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
Постоялец

ru
Offline Offline
Пол: Женский

« Ответ #15 : 20-03-2013 10:22 » new

я открываю консоль сервера 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
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #16 : 20-03-2013 10:23 » 

я открываю консоль сервера mysql, там в хелпе показывает ключ команды connect \r. Через командную строку не получается подключиться, ругается на "mysql"

Не понимаю. Понимаю только, что ты под виндой работаешь.

Добавлено через 27 секунд:
Встречать надо не в настройках, а в мануалах. Ага
« Последнее редактирование: 20-03-2013 10:24 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #17 : 20-03-2013 11:34 » 

telnet адрес_сервера 3306

Картинку в студию
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines