За последние 24 часа нас посетили 17094 программиста и 1835 роботов. Сейчас ищут 1598 программистов ...

Доступ к БД по SSH. Пробьлема вывода результата запроса к БД

Тема в разделе "Прочие вопросы по PHP", создана пользователем Mihon_kri, 23 май 2014.

  1. Mihon_kri

    Mihon_kri Новичок

    С нами с:
    10 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    Добрый день!
    Коллеги, помогите с данной проблемой пожалуйста!
    Есть БД 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!!!

    Видно, что скрипт дорабатывает до конца, но ни как не могу понять, как мне вывести результат запроса в браузер? Народ, подскажите плиз!
     
  2. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    А бд наружу портами не светит?

    Добавлено спустя 1 минуту 13 секунд:
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса к БД
    Кстате... Спасибо за логины-пароли))
     
  3. Mihon_kri

    Mihon_kri Новичок

    С нами с:
    10 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    Я их подменил, будь спок)))
     
  4. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    Ну так а что с первым моим вопросом?

    Добавлено спустя 57 секунд:
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса к БД
    Я уж было подумал, что ты прощелкал)
     
  5. Mihon_kri

    Mihon_kri Новичок

    С нами с:
    10 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    ХЗ. А как это проверить?
     
  6. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

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

    Добавлено спустя 1 минуту 59 секунд:
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса к БД
    Вообщем, что я хожу вокруг да около... Удаленно подключаешься к бд и выбрасываешь свое ssh на фиг... Делаешь запросы, выводишь в браузер, радуешься)
     
  7. Mihon_kri

    Mihon_kri Новичок

    С нами с:
    10 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    В том то и дело, что на этом хостере удаленно к БД не подключиться, кроме как по SSH. Такой уж доолбанный хостер nic.ru
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    хостера смени.
     
  9. Mihon_kri

    Mihon_kri Новичок

    С нами с:
    10 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    Согласен, но я не хозяин этого сайта к сожелению...)))
     
  10. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    Вон оно че... Ну через ssh, насколько я понимаю ты доступа к потоку или ресурсам не получишь. Разве что будешь получать вывод самого ssh. Я могу, конечно, ошибаться. Печатай ответы ssh...
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    тогда скажи заказчику что надо сменить хостера, господя. =)
     
  12. Mihon_kri

    Mihon_kri Новичок

    С нами с:
    10 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    А можно пример того, как ответы ssh вывести? Я то думал, что может функция есть какая, которая преобразует запрос по SSH в массив есть...((( Что то типа mysql_fetch_assoc()... Гуглил на эту тему, но ничего толком не нашел((((
     
  13. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    http://php.ru/manual/book.ssh2.html
    А вообще, без шуток, Игорь прав, скажи заказчику сменить хостера. Я блин понять не могу, какого фига хостеры считают нужным урезать функционал сервера.

    Добавлено спустя 43 секунды:
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса к БД
    Конкретно ssh2_fetch_stream посмотри, должно подойти...

    Добавлено спустя 1 минуту 52 секунды:
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса к БД
    Хотя нет, ssh2_fetch_stream походу не покатит...
     
  14. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    Как временное решение или путь для размышления на тему:
    http://masterhost.ru/support/doc/mysql/#sst
    т.е. пробрасываем туннель и коннектимся уже к нему. Сам не пробовал )

    А вообще, сменить хостера - хорошая идея. http://hts.ru - из коробки даже на мин. тарифах ssh с гитами и композерами и возможность открыть нормальный внешний доступ для БД с правильно расставленными правами.
     
  15. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    Код (Text):
    1.  
    2. $stdout_stream = ssh2_exec($connection, "ls -la");
    3. while($line = fgets($stdout_stream)) { flush(); echo $line."\n"; }
    Так попробуй
     
  16. Mihon_kri

    Mihon_kri Новичок

    С нами с:
    10 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    Спасибо! Буду пробовать...
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    не надо так делать
     
  18. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    WAT
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    типо как ты не в кассу запостил пикчу. тут весь тред это - wat. подключаться к бд через консоль только потому что разраб ссыкует сказать заказчику, что надо сменить хостинг. :D идите вы лесом с такими костылями. жесть.
     
  20. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    ааа, ну это да) по поводу пикчи - пичалька...

    Добавлено спустя 2 минуты 59 секунд:
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса к БД
    хотя, если чуваку нужно просто глянуть на структуру бд, или че-то там, то почему бы и нет? понятно, что толкового так ничего не напишешь))
     
  21. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    Если глянуть структуру, то достаточно возможностей нормальной IDE, тот же phpstorm вполне нормально коннектится к БД через SSH.
     
  22. dapperkop

    dapperkop Активный пользователь

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    romach, опередил... кароч, не надо так делать...
     
  23. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Re: Доступ к БД по SSH. Пробьлема вывода результата запроса

    через ssh что угодно можно прокинуть.а тут как понимаю предполагается протаскивать банальный текстовый output... как бы не то это... жить-то с этим как потом?