Страница 1 из 1

Подмена хоста для MySQL

Добавлено: 17 ноя 2012, 19:12
Nik Shinkareff
Хочу отлаживать сайты локально, не меняя настроек в mysql_connect.

Создал пользователей, аналогичных как на хостинге: логин, пароль, права.
Создал базы данных, аналогичные хостингу: импортировал данные, назначил сравнения, названия.

Проблема только в подключении к хосту.

PHP скрипт:
	$connect = mysql_connect("xxxxxx.mysql.masterhost.ru","user","pass");
	$db = mysql_select_db("base",$connect) or die(mysql_error());
возвращает:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'xxxxxx.mysql.masterhost.ru' (10060) in W:\domains\my.site\index.php on line 1

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in W:\domains\my.site\index.php on line 2
Can't connect to MySQL server on 'xxxxxx.mysql.masterhost.ru' (10060)
Как бы мне его надурить, и заставить вместо xxxxxx.mysql.masterhost.ru обращаться к localhost?

Добавлено: 17 ноя 2012, 19:18
eddi13
написать в hosts файле 127.0.0.1 xxxxxx.mysql.masterhost.ru

Добавлено: 17 ноя 2012, 19:42
Nik Shinkareff
eddi13 писал(а):написать в hosts файле 127.0.0.1 xxxxxx.mysql.masterhost.ru
Да, тоже юмор.

Вот только это hosts тоже нужно переписывать вручную - я так и не нашел как в Open Server внести свои правила для Hosts, что бы при включении/выключении сервера он сам менял/возвращал значения сервера

Добавлено: 17 ноя 2012, 20:08
eddi13
извините, если что не так, но если вы ни в каком конфиге нихотите делать никаких изменений, тогда вам нужен автотелепортатор со включенным модулем thought_read

Добавлено: 17 ноя 2012, 20:29
Nik Shinkareff
Смотрите, я первый день на OPEN SERVER - слез с DENWER, который был убит накануне грёбанным Касперским. Так что, пользуясь случаем, решил перейти на что-то получше.

Так вот, как делал денвер:
На старте - получал список каталогов в своей директории HOME, открывал HOSTS, сохранял оригинальное значение, вносил список локальных сайтов в HOSTS.
На выключении - возвращал оригинальное значение HOSTS.

Я просто без понятия, как сделать, что бы у меня на каждый адрес к базе MySQL можно было сделать зеркало на localhost. У меня целый список хостингов, своих и клиентов: masterhost, majordomo, nichost, gadaddy и т.п. Вот я и хочу, что бы при запуске он сам автоматом вносил эти изменения в HOSTS, а при выключении возвращал оригинальные значения.

Добавлено: 17 ноя 2012, 21:51
Максим
Вам же сказали, пропишите значения в HOSTS сами. И они у вас там будут всегда. А Open Server за вас никуда ничего прописывать не будет, можно только создать алиасы на localhost в настройках но тогда надо чтобы сам домен localhost был создан.

Добавлено: 17 ноя 2012, 22:28
Nik Shinkareff
Спасибо, Максим!

Будем пробовать.

Добавлено спустя 30 минут 17 секунд:
Да, действительно - я сделал подмену в hosts вручную - я только сейчас понял что это не скажется на работе с внешним сервером... все верно, спасибо.

P.S.
После денвера просто сказка, а не программа.
Спасибо, Максим!
Со следующего своего клиента обязательно поддержу проект )))