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

Форум Apache

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

 

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

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

тема: как создать сервер с именем хоста отличным от localhost?
 
 автор: garik   (30.06.2007 в 14:24)   письмо автору
 
 

есть интернет магазин. достут в его базе осуществляется через хост localhost.
есть локальный скрипт и локальная база (сервер Apache). надо чтобы из локального скрипта был доступ к обеим базам (и внешней и внутренней). но так как хосты имею одинаковое имя localhost => работать одновременно с двумя не реально.
какой Apache на локальном компе лучше установить и как его настроить, чтобы mysql база была с хостом не localhost?
пробовал менять ServerName, но этого видимо не достаточно

подскажите пожалуйста

   
 
 автор: cheops   (02.07.2007 в 21:21)   письмо автору
 
   для: garik   (30.06.2007 в 14:24)
 

Ничего не понятно, так вам доступ к Apache-серверам нужны, или к MySQL-серверам?

   
 
 автор: garik   (03.07.2007 в 09:15)   письмо автору
 
   для: cheops   (02.07.2007 в 21:21)
 

к mysql-серверам

   
 
 автор: cheops   (03.07.2007 в 09:32)   письмо автору
 
   для: garik   (03.07.2007 в 09:15)
 

Чтобы обращаться к удалённому MySQL-серверу, необходимо создать специальную учётную запись, которая позволит аккаунту обращаться с определённого IP-адреса. По умолчанию, все учётный записи локальные и поэтому, когда обращение идёт по IP-адресу или доменному имени к серверу MySQL - он отбрасывает такие обращения. Создать учётную запись можно при помощи оператора GRANT. Его синтаксис описывается в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=4828.

   
 
 автор: garik   (03.07.2007 в 13:09)   письмо автору
 
   для: cheops   (03.07.2007 в 09:32)
 

или я не верно излагаю, или вас не допонял.
есть удаленный mysql-сервер (masterhost). к ниму соединюсь через localhost:3306
есть локальный mysql-сервер. к ниму соответственно подключаюсь так же localhost:3306.
по отдельности все замечательно работает. но вместе конечно нет.
думаю будет достаточно изменить имя или порт локального сервера. но не знаю как

   
 
 автор: Trianon   (03.07.2007 в 14:31)   письмо автору
 
   для: garik   (03.07.2007 в 13:09)
 

Вы не можете подключаться к удаленному серверу через имя localhost
Имени localhost соответствует ip-адрес 127.0.0.1 который соответствует своей собственной машине.

php модуль сервера apache самого мастерхоста естественно может обращаться к своему собственному серверу БД через имя localhost - поскольку (грубо говоря) оба они - и php и mysql установлены на одной машине.

   
 
 автор: cheops   (03.07.2007 в 14:53)   письмо автору
 
   для: garik   (03.07.2007 в 13:09)
 

>есть удаленный mysql-сервер (masterhost). к ниму соединюсь через localhost:3306
Это только если к MySQL-серверу обращается скрипт, расположенный на этом же сервере, иначе необходимо обращаться к сетевому адресу и на сервере должна быть сетевая учётная запись, которая позволяет это осуществлять (как правило, такой записи нет и создают её крайне неохотно).

   
 
 автор: Trianon   (03.07.2007 в 00:34)   письмо автору
 
   для: garik   (30.06.2007 в 14:24)
 

WEB-Сервер (apache) никак не связан с СУБД-сервером (MySQL).

localhost - это не имя хоста , и не его сетевой адрес.

Считайте это сокращением от "та же самая машина, что и та, с которой идет обращение"

   
Rambler's Top100
вверх

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