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

FRIE

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

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

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

tz-lom

Продвинутый новичок
да ну нафиг
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.
 

FRIE

Новичок
да ну нафиг
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.
ни разу не понял, что именно нужно сделать?
 

FRIE

Новичок
неужели никто не делал такое?

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

Может так вообще нельзя?
 

iceman

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

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

FRIE

Новичок
да мне не весь трафик через ssh пускать.

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

если делать по ману мастерхоста то у меня весь трафик будет идти к удаленной базе, а мне нужно к ней обратиться всего 1 раз
 

iceman

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

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 .....

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