|
|
|
| есть интернет магазин. достут в его базе осуществляется через хост localhost.
есть локальный скрипт и локальная база (сервер Apache). надо чтобы из локального скрипта был доступ к обеим базам (и внешней и внутренней). но так как хосты имею одинаковое имя localhost => работать одновременно с двумя не реально.
какой Apache на локальном компе лучше установить и как его настроить, чтобы mysql база была с хостом не localhost?
пробовал менять ServerName, но этого видимо не достаточно
подскажите пожалуйста | |
|
|
|
|
|
|
|
для: garik
(30.06.2007 в 14:24)
| | Ничего не понятно, так вам доступ к Apache-серверам нужны, или к MySQL-серверам? | |
|
|
|
|
|
|
|
для: cheops
(02.07.2007 в 21:21)
| | к mysql-серверам | |
|
|
|
|
|
|
|
для: garik
(03.07.2007 в 09:15)
| | Чтобы обращаться к удалённому MySQL-серверу, необходимо создать специальную учётную запись, которая позволит аккаунту обращаться с определённого IP-адреса. По умолчанию, все учётный записи локальные и поэтому, когда обращение идёт по IP-адресу или доменному имени к серверу MySQL - он отбрасывает такие обращения. Создать учётную запись можно при помощи оператора GRANT. Его синтаксис описывается в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=4828. | |
|
|
|
|
|
|
|
для: cheops
(03.07.2007 в 09:32)
| | или я не верно излагаю, или вас не допонял.
есть удаленный mysql-сервер (masterhost). к ниму соединюсь через localhost:3306
есть локальный mysql-сервер. к ниму соответственно подключаюсь так же localhost:3306.
по отдельности все замечательно работает. но вместе конечно нет.
думаю будет достаточно изменить имя или порт локального сервера. но не знаю как | |
|
|
|
|
|
|
|
для: garik
(03.07.2007 в 13:09)
| | Вы не можете подключаться к удаленному серверу через имя localhost
Имени localhost соответствует ip-адрес 127.0.0.1 который соответствует своей собственной машине.
php модуль сервера apache самого мастерхоста естественно может обращаться к своему собственному серверу БД через имя localhost - поскольку (грубо говоря) оба они - и php и mysql установлены на одной машине. | |
|
|
|
|
|
|
|
для: garik
(03.07.2007 в 13:09)
| | >есть удаленный mysql-сервер (masterhost). к ниму соединюсь через localhost:3306
Это только если к MySQL-серверу обращается скрипт, расположенный на этом же сервере, иначе необходимо обращаться к сетевому адресу и на сервере должна быть сетевая учётная запись, которая позволяет это осуществлять (как правило, такой записи нет и создают её крайне неохотно). | |
|
|
|
|
|
|
|
для: garik
(30.06.2007 в 14:24)
| | WEB-Сервер (apache) никак не связан с СУБД-сервером (MySQL).
localhost - это не имя хоста , и не его сетевой адрес.
Считайте это сокращением от "та же самая машина, что и та, с которой идет обращение" | |
|
|
|