Добрый день! Коллеги, помогите с данной проблемой пожалуйста! Есть БД Mysql расположенная на хостинге. Задача следующая: с другого удаленного хостинга по SSH обращаться к этой БД что бы вытаскивать оттуда данные. Написал следующий скрипт: $remotehost = 'ssh.nordwest.nichost.ru'; $user = 'nordwest'; $pass = 'password'; $connection = ssh2_connect($remotehost, '22'); ssh2_auth_password($connection, $user,$pass); $tunnel = ssh2_tunnel($connection, $pass, 3306); $conn = mysqli_connect('nordwest.mysql', 'nordwest_mysql', 'dbpass', 'nordwest_db'); $stream = ssh2_exec($connection, ' mysql -u nordwest_mysql -p ory078ut USE nordwest.mysql; SELECT * FROM aricles ; '); echo "Authentication Successful!\n"; echo "<pre>"; echo fread($stream, 8192); echo "</pre>"; echo "<table width='100%'>"; $i=0; foreach($stream as $stat=>$stat2){ $i++; echo "<tr>"; echo "<td>".$stat."</td>"; echo "<td>".$stat2."</td>"; echo "</tr>"; } echo "</table>"; print_r ($stream); $q = var_dump($stream); echo $q; echo "Yahooo!!!"; При запуске этого скрипта браузер выдает следующее: Authentication Successful! Resource id #2resource(2) of type (stream) Yahooo!!! Видно, что скрипт дорабатывает до конца, но ни как не могу понять, как мне вывести результат запроса в браузер? Народ, подскажите плиз!
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса А бд наружу портами не светит? Добавлено спустя 1 минуту 13 секунд: Re: Доступ к БД по SSH. Пробьлема вывода результата запроса к БД Кстате... Спасибо за логины-пароли))
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса Ну так а что с первым моим вопросом? Добавлено спустя 57 секунд: Re: Доступ к БД по SSH. Пробьлема вывода результата запроса к БД Я уж было подумал, что ты прощелкал)
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса попробовать подключиться к базе удаленно Добавлено спустя 1 минуту 59 секунд: Re: Доступ к БД по SSH. Пробьлема вывода результата запроса к БД Вообщем, что я хожу вокруг да около... Удаленно подключаешься к бд и выбрасываешь свое ssh на фиг... Делаешь запросы, выводишь в браузер, радуешься)
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса В том то и дело, что на этом хостере удаленно к БД не подключиться, кроме как по SSH. Такой уж доолбанный хостер nic.ru
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса Согласен, но я не хозяин этого сайта к сожелению...)))
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса Вон оно че... Ну через ssh, насколько я понимаю ты доступа к потоку или ресурсам не получишь. Разве что будешь получать вывод самого ssh. Я могу, конечно, ошибаться. Печатай ответы ssh...
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса тогда скажи заказчику что надо сменить хостера, господя. =)
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса А можно пример того, как ответы ssh вывести? Я то думал, что может функция есть какая, которая преобразует запрос по SSH в массив есть...((( Что то типа mysql_fetch_assoc()... Гуглил на эту тему, но ничего толком не нашел((((
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса http://php.ru/manual/book.ssh2.html А вообще, без шуток, Игорь прав, скажи заказчику сменить хостера. Я блин понять не могу, какого фига хостеры считают нужным урезать функционал сервера. Добавлено спустя 43 секунды: Re: Доступ к БД по SSH. Пробьлема вывода результата запроса к БД Конкретно ssh2_fetch_stream посмотри, должно подойти... Добавлено спустя 1 минуту 52 секунды: Re: Доступ к БД по SSH. Пробьлема вывода результата запроса к БД Хотя нет, ssh2_fetch_stream походу не покатит...
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса Как временное решение или путь для размышления на тему: http://masterhost.ru/support/doc/mysql/#sst т.е. пробрасываем туннель и коннектимся уже к нему. Сам не пробовал ) А вообще, сменить хостера - хорошая идея. http://hts.ru - из коробки даже на мин. тарифах ssh с гитами и композерами и возможность открыть нормальный внешний доступ для БД с правильно расставленными правами.
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса Код (Text): $stdout_stream = ssh2_exec($connection, "ls -la"); while($line = fgets($stdout_stream)) { flush(); echo $line."\n"; } Так попробуй
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса типо как ты не в кассу запостил пикчу. тут весь тред это - wat. подключаться к бд через консоль только потому что разраб ссыкует сказать заказчику, что надо сменить хостинг. идите вы лесом с такими костылями. жесть.
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса ааа, ну это да) по поводу пикчи - пичалька... Добавлено спустя 2 минуты 59 секунд: Re: Доступ к БД по SSH. Пробьлема вывода результата запроса к БД хотя, если чуваку нужно просто глянуть на структуру бд, или че-то там, то почему бы и нет? понятно, что толкового так ничего не напишешь))
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса Если глянуть структуру, то достаточно возможностей нормальной IDE, тот же phpstorm вполне нормально коннектится к БД через SSH.
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса romach, опередил... кароч, не надо так делать...
Re: Доступ к БД по SSH. Пробьлема вывода результата запроса через ssh что угодно можно прокинуть.а тут как понимаю предполагается протаскивать банальный текстовый output... как бы не то это... жить-то с этим как потом?