Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > подключение к двум базам данных mysql


Автор: Axotnik 1.7.2010, 11:54
Добрый день! Существует две базы на разных хостингах. Мне нужно подключится к одной получить информацию. Потом подключится к другой и тоже получить информацию. Питаюсь сделать следующем образом, но получаю ошибку Warning: mysql_connect() [function.mysql-connect]: Access denied for user (using password: YES). Помогите пожалуйста.  Заранее благодарю! 
Код

$link=mysql_connect("localhost", "login1","pass1") or die("Could not connect");
$db_selected = mysql_select_db('db_1', $link); 
$link_m=mysql_connect("localhost", "login2","pass2") or die("Could not connect");
$db_selected_m = mysql_select_db('db_2', $link_m);
$query="select name from all_user where bd like '%$s_date'";
$result = mysql_query($query, $link);
if(!mysql_error() && @mysql_num_rows($result)!=0)
{
while ($row = mysql_fetch_array($result))
{
    $name_bd = $row['name'];
    $n = $row['n'];
    $query_m="select description from user where  username=$n";
    $result_m = mysql_query($query_m, $link_m);
    if(!mysql_error() && @mysql_num_rows($result_m)!=0)
    {
        while ($row_m = mysql_fetch_array($result_m))
        {    
            $dolgn = $row_m['description'];
            echo "$dolgn";
            echo "  ";
            echo "$name_bd<br><br>";
        }
        mysql_close();
    }

}

Автор: azesmcar 1.7.2010, 12:02
Цитата(Axotnik @  1.7.2010,  11:54 Найти цитируемый пост)
Warning: mysql_connect() [function.mysql-connect]: Access denied for user (using password: YES). 

чем помочь? базу взломать и пароль на почту выслать? smile  smile  smile 

Автор: ksnk 1.7.2010, 12:03
Цитата(Axotnik @  1.7.2010,  11:54 Найти цитируемый пост)
Access denied for user 
 это значит, что этот юзер не имеет прав на доступ к этой базе.  
Взлом баз данных немного в другом форуме ...  smile 

Автор: Axotnik 1.7.2010, 12:54
ребята когда комментирую строки 
Код

$link=mysql_connect("localhost", "login1","pass1") or die("Could not connect");
$db_selected = mysql_select_db('db_1', $link); 


то есть оставляю только одно подключение то все работает.

Автор: azesmcar 1.7.2010, 13:35
Цитата(Axotnik @  1.7.2010,  12:54 Найти цитируемый пост)
то есть оставляю только одно подключение то все работает. 

значит ошибку выдает второе подключение, которое комментируешь.

Автор: Axotnik 1.7.2010, 13:51
смотрите я работаю на сайте на котором есть одна база. другая же база находится на другом хостере. может ошибка 
Код

$link=mysql_connect("localhost", "login1","pass1") or die("Could not connect");

в самом пути localhost?

Автор: azesmcar 1.7.2010, 13:53
Цитата(Axotnik @  1.7.2010,  13:51 Найти цитируемый пост)
другая же база находится на другом хостере


Цитата(Axotnik @  1.7.2010,  13:51 Найти цитируемый пост)
в самом пути localhost? 


Axotnik
если у тебя база на другом хосте то какого черта ты пишешь localhost в параметрах соединения? один из нас двоих чего-то не понимает.

Автор: Axotnik 1.7.2010, 14:07
вот .. мы нашли ошибку. а где я могу узнать путь к свой второй базе? это надо позвонить хостеру? 

Автор: azesmcar 1.7.2010, 14:11
Цитата(Axotnik @  1.7.2010,  14:07 Найти цитируемый пост)
а где я могу узнать путь к свой второй базе? 

ну уж точно не у меня.

Цитата(Axotnik @  1.7.2010,  14:07 Найти цитируемый пост)
это надо позвонить хостеру?  

еще можно письмо написать, кроме хост -а там еще логин нужен..и пароль.. и вообще доступ с твоего IP.

Автор: Axotnik 1.7.2010, 14:26
так как мне правильно решить эту проблему?

Автор: azesmcar 1.7.2010, 14:29
Цитата(Axotnik @  1.7.2010,  14:26 Найти цитируемый пост)
так как мне правильно решить эту проблему? 

звони хостеру (или напиши письмо) и объясни, что тебе нужен доступ к базе данных с другого хоста.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)