2015-03-07 2 views
0

Я установил phpMyAdmin на локальной стороне. У меня возникли проблемы с подключением к удаленному серверу. Я использую 1 хостинг, и я нашел учебное пособие о том, что я делаю именно то, что хочу, за исключением того факта, что я могу подключаться только через SFTP, а в учебнике используется SSH. Я думал, что это то же самое.Локальное подключение к phpMyAdmin

http://franklinstrube.com/blog/remote-mysql-administration-for-1and1/

Этот учебник говорит мне нужно установить SOCAT и сделать SSH туннелирование, но она не принимает никаких команд из этого учебника, так как я могу только нас SFTP.

Вот мой локальный хост конфигурации для PhpMyAdmin

$cfg['Servers'][$i]['host']   = ''; 
$cfg['Servers'][$i]['port']   = ''; 
$cfg['Servers'][$i]['socket']  = ''; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['extension']  = 'mysql'; 
$cfg['Servers'][$i]['compress']  = FALSE; 
$cfg['Servers'][$i]['auth_type']  = 'config'; 
$cfg['Servers'][$i]['user']   = 'username'; 
$cfg['Servers'][$i]['password']  = 'password'; 

Моя текущая проблема разница в учебнике между их использованием SSH и моей способности только у нас SFTP. Как я могу это преодолеть?

ответ

2

Как я могу это преодолеть?

Проще говоря, установив PhpMyAdmin на своем 1 & 1 размещенную веб-странице (и правильно закрепив его, так как он публично-облицовочный!), А не работает PhpMyAdmin на локальном компьютере. Вы будете использовать любой хост 1 & 1 говорит вам использовать в своей документации или настройках для доступа к MySQL; это может быть «localhost» или может быть другим именем внутреннего сервера базы данных.

Вот более глубокое объяснение: SFTP и SSH - это похожие и связанные, но разные протоколы. Тонкости их сходства и различия здесь не очень важны, но SSH был разработан для предоставления пользователям командной оболочки, а SFTP предназначен для функциональности на уровне файлов; в основном передача файлов.

Существует два способа использования phpMyAdmin для подключения к вашему серверу MySQL; запустив его на том же сервере (подключаясь через сокет или локальное сетевое подключение) или подключаясь к другому серверу. Разрешения MySQL могут быть назначены на основе хоста, поэтому иметь разрешение на подключение с локального хоста - это не то же самое, что некоторые случайные внешние сетевые подключения.

Большинство хостов блокируют внешние подключения MySQL; это отличный способ обеспечить безопасность, потому что случайные злоумышленники не могут даже подключиться к своему серверу MySQL, но это делает администрирование немного менее удобным для вас. Если у вас будет доступ к SSH, вы можете туннелировать свое соединение и, как представляется, поступать изнутри из-за туннеля. Поскольку у вас нет доступа к SSH, и поскольку SFTP не обеспечивает такой уровень функциональности, вы застряли с установкой phpMyAdmin на своем веб-сайте по адресу 1 & 1 и удаленным удаленным доступом к веб-странице, а не доступом к самому демону MySQL. Фактически, это, вероятно, будет быстрее для вас, чем туннелирование вашего соединения с MySQL, но вы захотите защитить свою установку (я предлагаю, по крайней мере, использовать нестандартное имя каталога и убедиться, что у вас есть надежный пароль, вы также можете хотите использовать капчу, это вариант с последними версиями phpMyAdmin).