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

Форум MySQL

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

 

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

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

тема: Подключение к удалённой MySQL
 
 автор: frisst   (18.03.2010 в 19:58)   письмо автору
 
 

На форуме я видел такую тему, но там точно не сказано.
Вот создал я такой 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

В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.

Что мне нужно сделать? Помогите - очень надо...

  Ответить  
 
 автор: Trianon   (18.03.2010 в 22:33)   письмо автору
 
   для: frisst   (18.03.2010 в 19:58)
 

>Что мне нужно сделать?

Связаться с администратором сервера БД и выяснить возможность и методику удаленного подключения.

  Ответить  
 
 автор: frisst   (19.03.2010 в 08:44)   письмо автору
 
   для: Trianon   (18.03.2010 в 22:33)
 

спасибо. а связываться админом какого сервера БД?! моего или того, к которому подключаюсь?

  Ответить  
 
 автор: Trianon   (19.03.2010 в 10:34)   письмо автору
 
   для: frisst   (19.03.2010 в 08:44)
 

А у Вас еще и сервер БД есть?

  Ответить  
 
 автор: frisst   (19.03.2010 в 10:39)   письмо автору
 
   для: Trianon   (19.03.2010 в 10:34)
 

Не знаю, может я чтото не так сказал.
Скажу по другому:
Есть 2 сайта.
На одном (1) имеется БД с данными
А на другом (2) нужно эти данные выводить.
Так вот как написать файл конфиг, и как настроить хостинг - я не знаю.
Обратился в службу поддержки - ответили:
сервер1 - там где база, сервер2 - там где сайт
пропишите на сервер2 в cPanel в удаленный mysql ip сервера1, в конфиг файле на сервер2 укажите адрес сервера1. 

Пробывал - такаяже ошибка...

  Ответить  
 
 автор: Trianon   (19.03.2010 в 11:53)   письмо автору
 
   для: frisst   (19.03.2010 в 10:39)
 

>Не знаю, может я чтото не так сказал.
>Скажу по другому:
>Есть 2 сайта.
Действительно два сайта?

там где сайт у Вас SQL-клиент. А не сервер.
Впрочем, не исключено, что SQL-сервер там тоже есть.
Только к описанной проблеме он отношения не имеет никакого.

  Ответить  
 
 автор: frisst   (19.03.2010 в 15:25)   письмо автору
 
   для: 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'");
?> 


я не спорю - удалённый доступ доступен не всем хостингам, но кому доступно, могут делать так.

  Ответить  
Rambler's Top100
вверх

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