|
|
|
| Расскажите пожалуйста как подключиться к удаленому серверу MySQL. Ситуация конкретно следующая.
Есть фирма и ее сайт с базой данных (каталог продукции) и есть другая фирма условно филиал первой со своим сайтом. Но каталог у них должен быть такой же.
Как со второго сайта подключиться к основной базе? Что спрашивать у провайдера? Что писать в параметрах mysql_connect()? | |
|
|
|
|
|
|
|
для: gleb
(09.10.2006 в 12:05)
| | >Как со второго сайта подключиться к основной базе?
Да как обычно. Указываете адрес сервера БД (только адрес будет не localhost, в типа myfirma.ru или айпишник), порт если нужно, логин пароль.
>Что спрашивать у провайдера?
Как правило про вы закрывают удаленный доступ к БД мускула. Так что просить хостера у готорого лежит БД открыть удаленный доступ на указанный айпи (айпи сайта филиала). На такое они как правило идут. | |
|
|
|
|
|
|
|
для: targa
(09.10.2006 в 12:59)
| | Есть уточняющий вопрос про конкретное наисание функции, но форум почему-то не хочет его Вам посылать | |
|
|
|
|
|
|
|
для: gleb
(09.10.2006 в 12:05)
| | Сайт находится на собственном сервере или хостинге? | |
|
|
|
|
|
|
|
для: cheops
(09.10.2006 в 14:06)
| | На хостинге | |
|
|
|
|
|
|
|
для: gleb
(09.10.2006 в 14:15)
| | Тогда шансов практически нет, сетевые возможности на хостингах практически всегда отключают, разрешая только локальное обращение. Выходом может быть аренда выделенного сервера, где вы будете сами себе хозяином, но это дорогое удовольствие. | |
|
|
|
|
|
|
|
для: cheops
(09.10.2006 в 14:22)
| | А вот ниже пишут, что все будет хорошо. | |
|
|
|
|
|
|
|
для: Gleb
(09.10.2006 в 16:11)
| | Может быть хорошо, если у вас имеется возможность создать учётную запись, которая позволит обращаться к MySQL-серверу с удалённой машины. Такая учётная запись не всегда возможна. | |
|
|
|
|
|
|
|
для: cheops
(09.10.2006 в 22:36)
| | А где и как создается эта учетная запись, от чего зависит возможность ее создания? | |
|
|
|
|
|
|
|
для: Gleb
(10.10.2006 в 10:45)
| | Такая учётная запись создаётся при помощи оператора GRANT, если сейчас имеется запись user@localhost, то вам потребуется создать учётную запись user@62.23.2.1, где 62.23.2.1 - IP-адрес сервера, с которого идёт обращение. Вместо IP-адреса можно использовать доменное имя, это даже удобнее, на тот случай если ваш сайт будет перемещаться с сервера на сервер. | |
|
|
|
|
|
|
|
для: cheops
(10.10.2006 в 14:01)
| | Я так понял это все создает провайдер, у которого лежит база данных, в своих настройках MySQL сервера.
А от нас требуется только сказать ему с каких адресов будет требоваться доступ.
Правильно? | |
|
|
|
|
|
|
|
для: Gleb
(10.10.2006 в 14:44)
| | Совершенно верно. | |
|
|
|
|
|
|
|
для: cheops
(09.10.2006 в 14:22)
| | >Тогда шансов практически нет, сетевые возможности на хостингах
>практически всегда отключают, разрешая только локальное обращение.
Обратиться в службу поддержки. Как правило по просьбе клиента открывают доступ с определенного IP.
Так что если есть выделенка (постоянный IP), или вы обращение с другого сервера, то возможно такое. | |
|
|
|
|
|
|
|
для: targa
(10.10.2006 в 13:13)
| | Так это и требуется. Вопросы:
1. как в этом случае будет выглядеть аргумент HOST функции mysql_connect?
2. И надо ли что-то настраивать на втором сервере с которого идет обращение. Если надо, то что, где, как......? | |
|
|
|
|
|
|
|
для: Gleb
(10.10.2006 в 13:28)
| | 1) как правило это будет либо IP-адрес сервера, где расположен сервер MySQL либо его доменное имя, например, доменное имя вашего сайта.
2) нет, ничего настраивать не нужно. | |
|
|
|