Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подключение к удаленному MySQL серверу
 
 автор: gleb   (09.10.2006 в 12:05)   письмо автору
 
 

Расскажите пожалуйста как подключиться к удаленому серверу MySQL. Ситуация конкретно следующая.
Есть фирма и ее сайт с базой данных (каталог продукции) и есть другая фирма условно филиал первой со своим сайтом. Но каталог у них должен быть такой же.
Как со второго сайта подключиться к основной базе? Что спрашивать у провайдера? Что писать в параметрах mysql_connect()?

   
 
 автор: targa   (09.10.2006 в 12:59)   письмо автору
 
   для: gleb   (09.10.2006 в 12:05)
 

>Как со второго сайта подключиться к основной базе?
Да как обычно. Указываете адрес сервера БД (только адрес будет не localhost, в типа myfirma.ru или айпишник), порт если нужно, логин пароль.

>Что спрашивать у провайдера?
Как правило про вы закрывают удаленный доступ к БД мускула. Так что просить хостера у готорого лежит БД открыть удаленный доступ на указанный айпи (айпи сайта филиала). На такое они как правило идут.

   
 
 автор: gleb   (09.10.2006 в 16:21)   письмо автору
 
   для: targa   (09.10.2006 в 12:59)
 

Есть уточняющий вопрос про конкретное наисание функции, но форум почему-то не хочет его Вам посылать

   
 
 автор: cheops   (09.10.2006 в 14:06)   письмо автору
 
   для: gleb   (09.10.2006 в 12:05)
 

Сайт находится на собственном сервере или хостинге?

   
 
 автор: gleb   (09.10.2006 в 14:15)   письмо автору
 
   для: cheops   (09.10.2006 в 14:06)
 

На хостинге

   
 
 автор: cheops   (09.10.2006 в 14:22)   письмо автору
 
   для: gleb   (09.10.2006 в 14:15)
 

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

   
 
 автор: Gleb   (09.10.2006 в 16:11)   письмо автору
 
   для: cheops   (09.10.2006 в 14:22)
 

А вот ниже пишут, что все будет хорошо.

   
 
 автор: cheops   (09.10.2006 в 22:36)   письмо автору
 
   для: Gleb   (09.10.2006 в 16:11)
 

Может быть хорошо, если у вас имеется возможность создать учётную запись, которая позволит обращаться к MySQL-серверу с удалённой машины. Такая учётная запись не всегда возможна.

   
 
 автор: Gleb   (10.10.2006 в 10:45)   письмо автору
 
   для: cheops   (09.10.2006 в 22:36)
 

А где и как создается эта учетная запись, от чего зависит возможность ее создания?

   
 
 автор: cheops   (10.10.2006 в 14:01)   письмо автору
 
   для: Gleb   (10.10.2006 в 10:45)
 

Такая учётная запись создаётся при помощи оператора GRANT, если сейчас имеется запись user@localhost, то вам потребуется создать учётную запись user@62.23.2.1, где 62.23.2.1 - IP-адрес сервера, с которого идёт обращение. Вместо IP-адреса можно использовать доменное имя, это даже удобнее, на тот случай если ваш сайт будет перемещаться с сервера на сервер.

   
 
 автор: Gleb   (10.10.2006 в 14:44)   письмо автору
 
   для: cheops   (10.10.2006 в 14:01)
 

Я так понял это все создает провайдер, у которого лежит база данных, в своих настройках MySQL сервера.
А от нас требуется только сказать ему с каких адресов будет требоваться доступ.
Правильно?

   
 
 автор: cheops   (10.10.2006 в 23:01)   письмо автору
 
   для: Gleb   (10.10.2006 в 14:44)
 

Совершенно верно.

   
 
 автор: targa   (10.10.2006 в 13:13)   письмо автору
 
   для: cheops   (09.10.2006 в 14:22)
 

>Тогда шансов практически нет, сетевые возможности на хостингах
>практически всегда отключают, разрешая только локальное обращение.
Обратиться в службу поддержки. Как правило по просьбе клиента открывают доступ с определенного IP.
Так что если есть выделенка (постоянный IP), или вы обращение с другого сервера, то возможно такое.

   
 
 автор: Gleb   (10.10.2006 в 13:28)   письмо автору
 
   для: targa   (10.10.2006 в 13:13)
 

Так это и требуется. Вопросы:
1. как в этом случае будет выглядеть аргумент HOST функции mysql_connect?
2. И надо ли что-то настраивать на втором сервере с которого идет обращение. Если надо, то что, где, как......?

   
 
 автор: cheops   (10.10.2006 в 13:59)   письмо автору
 
   для: Gleb   (10.10.2006 в 13:28)
 

1) как правило это будет либо IP-адрес сервера, где расположен сервер MySQL либо его доменное имя, например, доменное имя вашего сайта.
2) нет, ничего настраивать не нужно.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования