как подключиться из php к mysql через ssh

  • Автор темы Автор темы FRIE
  • Дата начала Дата начала

FRIE

Новичок
Хостинг который я использую, позволяет подключаться к базе данных только с локалхоста, а юзер не рутовый и его привелегии поменять нельзя. Там висит сайт интернет-магазин

При этом, есть внутренний сайт компании , куда нужно сбрасывать заказы. У хостинга есть возможность подключения через ssh к mysql.

Подскажите пожалуйста самый простой способ подключения из php к mysql через ssh , чтобы мозг много не выносить =)
 
да ну нафиг
SSH умеет пробрасывать порты
PHP:
  -R [bind_address:]port:host:hostport
             Specifies that the given port on the remote (server) host is to be forwarded to the given host and port on the
             local side.  This works by allocating a socket to listen to port on the remote side, and whenever a connection
             is made to this port, the connection is forwarded over the secure channel, and a connection is made to host
             port hostport from the local machine.

             Port forwardings can also be specified in the configuration file.  Privileged ports can be forwarded only when
             logging in as root on the remote machine.  IPv6 addresses can be specified by enclosing the address in square
             braces.
 
да ну нафиг
SSH умеет пробрасывать порты
PHP:
  -R [bind_address:]port:host:hostport
             Specifies that the given port on the remote (server) host is to be forwarded to the given host and port on the
             local side.  This works by allocating a socket to listen to port on the remote side, and whenever a connection
             is made to this port, the connection is forwarded over the secure channel, and a connection is made to host
             port hostport from the local machine.

             Port forwardings can also be specified in the configuration file.  Privileged ports can be forwarded only when
             logging in as root on the remote machine.  IPv6 addresses can be specified by enclosing the address in square
             braces.

ни разу не понял, что именно нужно сделать?
 
неужели никто не делал такое?

еще добавлю, что к локальной базе нужно чтобы можно было подключаться как обычно, а к удаленной через ssh.

Может так вообще нельзя?
 
ты видимо читать не умеешь, либо вопросы задавать

> SSH-туннелирование для соединения с удаленной базой данных MySQL
в первой ссылке, дальше расспрашивай своего хостера и всяко у него должен быть мануал.
 
да мне не весь трафик через ssh пускать.

вот я хотел чтото проде этого:
подключаемся через ssh к удаленной базе, дергаем записи из таблы
подлючаемся к локальной базе, запихиваем туда полученные записи и далее работаем с локальной базой

если делать по ману мастерхоста то у меня весь трафик будет идти к удаленной базе, а мне нужно к ней обратиться всего 1 раз
 
FRIE
ты и по русски читать не умеешь, где там написано что ВЕСЬ трафик пойдет через туннель?
скриншоты хотя бы видишь?
ты пробовал?
 
создал туннель через putty, подключился, ввел логин и пароль
делаю запрос к базе

mysql_connect("localhost:3306","user","pass");
mysql_select_db("db123");

выводит ошибку Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user'@'localhost' (using password: YES) in .....

что я сделал не так?
 
Сверху