|
|
|
| На форуме я видел такую тему, но там точно не сказано.
Вот создал я такой config.php:
<?php
$dbname = "klanrib_news";
$dbcnx = mysql_connect('klan-rib.ru','klanrib_kol','1234');
if (!$dbcnx)
{
echo("<P>В настоящий момент сервер базы данных не доступен, поэтому
корректное отображение страницы невозможно.</P>");
exit();
}
?>
|
но выдаёт ошибку:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'klanrib_kol'@'piter37.dns-rus.net' (using password: YES) in /home/saitstro/public_html/testdb/config.php on line 3
В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.
|
Что мне нужно сделать? Помогите - очень надо... | |
|
|
|
|
|
|
|
для: frisst
(18.03.2010 в 19:58)
| | >Что мне нужно сделать?
Связаться с администратором сервера БД и выяснить возможность и методику удаленного подключения. | |
|
|
|
|
|
|
|
для: Trianon
(18.03.2010 в 22:33)
| | спасибо. а связываться админом какого сервера БД?! моего или того, к которому подключаюсь? | |
|
|
|
|
|
|
|
для: frisst
(19.03.2010 в 08:44)
| | А у Вас еще и сервер БД есть? | |
|
|
|
|
|
|
|
для: Trianon
(19.03.2010 в 10:34)
| | Не знаю, может я чтото не так сказал.
Скажу по другому:
Есть 2 сайта.
На одном (1) имеется БД с данными
А на другом (2) нужно эти данные выводить.
Так вот как написать файл конфиг, и как настроить хостинг - я не знаю.
Обратился в службу поддержки - ответили:
сервер1 - там где база, сервер2 - там где сайт
пропишите на сервер2 в cPanel в удаленный mysql ip сервера1, в конфиг файле на сервер2 укажите адрес сервера1.
|
Пробывал - такаяже ошибка... | |
|
|
|
|
|
|
|
для: frisst
(19.03.2010 в 10:39)
| | >Не знаю, может я чтото не так сказал.
>Скажу по другому:
>Есть 2 сайта.
Действительно два сайта?
там где сайт у Вас SQL-клиент. А не сервер.
Впрочем, не исключено, что SQL-сервер там тоже есть.
Только к описанной проблеме он отношения не имеет никакого. | |
|
|
|
|
|
|
|
для: Trianon
(19.03.2010 в 11:53)
| | Я видимо ошибся!...
Я сделал и получилось...
Напишу подробно как я сделал:
имеется два SQL-клиента...
А - клиент, от куда мы будем подгружать данные из БД.
Б - клиент, куда мы будем подгружать данные из БД.
необходимо на хостинге А клиента в функции удалённый MySQl прописать IP-адрес клиента Б.
например 91.215.170.29.
теперь мы имеем доступ. главное правильно написать файл конфиг:
где обычно мы вписываем localhost мы должны указать IP-адрес А клиента.
имя БД, имя пользователя и пароль такие же как и у клиента А.
вот пример:
<?php
$dblocation = "91.215.170.43";
$dbname = "klanrib_news";
$dbuser = "klanrib_kol";
$dbpasswd = "пароль";
$dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{exit("В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.<br>Пожалуйста, обратитесь к системному администратору!");}
if (! @mysql_select_db($dbname,$dbcnx) )
{exit("В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.<br>Пожалуйста, обратитесь к системному администратору!");}
@mysql_query("SET NAMES 'cp1251'");
?>
|
я не спорю - удалённый доступ доступен не всем хостингам, но кому доступно, могут делать так. | |
|
|
|