Работа с MySQL-базой в локальной сети

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
antalex
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 20.02.2007 (Вт) 17:05
Откуда: Kiev

Работа с MySQL-базой в локальной сети

Сообщение antalex » 20.02.2007 (Вт) 18:42

Несколько компов в локалке должны использовать MySQL-базу, расположенную на одном из них. Я так понимаю, что запускать на каждой машине MySQL-сервер неправильно и даже вредно. А запустить надо на одном компе, а другие конектятся через MySQL ODBC 3.51 Driver. Но надо, чтоб они "видели" запущенный где-то сервер.
Посмотрев, что народ на форуме и в инете пишет, нашел такой вариант: запустить, например, Apache, а под ним SQL-сервер.

ВОПРОС: как оптимально, наиболее просто "показать" другим машинам запущенный SQL-сервер?
Чую бесовщину, но обосновать не могу.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 21.02.2007 (Ср) 10:30

А зачем его "показывать"? Я серьезно.

Ты один раз показываешь пользователям имя сервера (IP, NetBIOS, FQDN - не важно), на котором установлен и запущен сервер СУБД, и все - в следующий раз они сами его введут. Как они будут его запоминать - это уже их проблемы. Обычно программа сама запоминает последние успешно использованные в ней реквизиты входа - логин, сервер, база (но не пароль!).

На какой именно машине что вертится - это в любой момент может сказать системный администратор.

antalex
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 20.02.2007 (Вт) 17:05
Откуда: Kiev

Сообщение antalex » 21.02.2007 (Ср) 11:42

Спасибо за ответ. Но, наверно, я не совсем точно сформулировал вопрос. Попробую так:

Обязательно ли запускать серверСУБД на IP-сервере, чтобы другие могли коннектится к базе? или можно обойтись без IP-сервера?

Речь идет о небольшой локалке (до 10 машин). Нет проблем, когда это один офис. А когда их много, то устанавливать и обслуживать сервак мне кажется тяжеловато. Вот можно ли без установки сервера
решить проблему?
Чую бесовщину, но обосновать не могу.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.02.2007 (Ср) 12:14

Что такое IP-сервер? :-?
Изображение

antalex
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 20.02.2007 (Вт) 17:05
Откуда: Kiev

Сообщение antalex » 21.02.2007 (Ср) 13:13

сори за глупый термин.
Это от скудности словарного запаса :oops:
Я имел ввиду прсто сервер(например Apache), назвал так чтоб не путать с СУБДсервером.

Совсем конкретный вопрос:
если не устанавливать на машине Apache (или подобное ), но запустить SQL-сервер, то есть ли возможность у других машин каким-то образом коннектится к SQL-серверу?

заранее спасибо
Чую бесовщину, но обосновать не могу.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.02.2007 (Ср) 13:58

Интересно, что бы делал автор, еслибы ему потребовалось одновременно обозначить три разных типа серверов :)

Просто сервер... Это web-сервер, а не просто сервер. Не имеющий к mysql никакого отношения и не требуемый для работы с ним, разумеется.

Кстати, если уровень знаний об этой области таков, то не лучше ли нанять специалиста во избежание в дальнейшем таких явлений, как "наш сервер взломали" и т.п.? :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

antalex
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 20.02.2007 (Вт) 17:05
Откуда: Kiev

Сообщение antalex » 21.02.2007 (Ср) 15:05

А все-таки.
Возможен ли доступ к SQL-серверу извне, если он запущен не на WEB-сервере?
Чую бесовщину, но обосновать не могу.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.02.2007 (Ср) 15:07

да

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.02.2007 (Ср) 15:07

Да.
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.02.2007 (Ср) 15:07

:?
GSerg писал(а):Не имеющий к mysql никакого отношения и не требуемый для работы с ним, разумеется.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

antalex
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 20.02.2007 (Вт) 17:05
Откуда: Kiev

Сообщение antalex » 21.02.2007 (Ср) 15:40

server=localhost для локальной базы
server=serv.name для базы расположенной на WEB-сервере
а для базы расположенной в локальной сети?
Чую бесовщину, но обосновать не могу.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.02.2007 (Ср) 15:46

Что такое localhost?
Lasciate ogni speranza, voi ch'entrate.

antalex
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 20.02.2007 (Вт) 17:05
Откуда: Kiev

Сообщение antalex » 21.02.2007 (Ср) 16:48

Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=myDataBase; User=myUsername; Password=myPassword; Option=3; - такую строку предлагает http://www.connectionstrings.com/?carrier=mysql и она работает

я попробовал так
driver={MySQL ODBC 3.51 Driver}; server=192.168.0.1; user=root; password=123321;
по крайней мере идет попытка соединения. Но сервер ругается:
"-2147467259
[MySQL][ODBC 3.51 Driver]Access denied for user 'root'@'virtok.mshome.net' (using password: YES)"
virtok-имя компутера
что делать с этим 'root'@'virtok.mshome.net', откуда он взялся, и почему у него нет доступа
Чую бесовщину, но обосновать не могу.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.02.2007 (Ср) 17:02

Ну так пропиши на сервере доступ к своему IP-адресу. И DNS в нормальный вид приведи.
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.02.2007 (Ср) 17:07

antalex писал(а):что делать с этим 'root'@'virtok.mshome.net', откуда он взялся, и почему у него нет доступа

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

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 27.02.2007 (Вт) 12:04

Просто root пользователь по умолчанию может входить только с локалхоста.
Сделай(С машины где мускул сервер) что-то вроде
Код: Выделить всё

GRANT ALL ON *.* TO user@host IDENTIFIED BY 'password';
Если всё делать своими ручками, они скоро отвалятся !


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 88

    TopList