【发布时间】:2017-07-14 12:07:40
【问题描述】:
尝试通过ssh2和php连接远程mysql。
$ssh_server='';
$ssh_port='';
$ssh_user='';
$ssh_password='';
$ssh_connection=ssh2_connect($ssh_server, $ssh_port);
$ssh_auth=ssh2_auth_password($ssh_connection, $ssh_user, $ssh_password);
$ssh_tunnel = ssh2_tunnel($ssh_connection, $ssh_server, $ssh_port);
$db_hostname = 'localhost';
$db_database = '';
$db_username = '';
$db_password = '';
$db_port = '3306';
$connection_mysql = new mysqli($db_hostname, $db_username, $db_password, $db_database, $db_port);
隧道没问题,但我知道,mysql 使用我的本地 mysql 数据库,而不是通过 SSH 远程。那么,如何通过 SSH 使用 mysql?
带有 WAMP 的操作系统窗口。
【问题讨论】:
-
将
localhost更改为127.0.0.1 -
@Fred-ii- 127.0.0.1 它就像本地主机。我尝试了一下,但我再次尝试连接到本地数据库,而不是远程数据库。我关闭了本地数据库,但它没有任何改变。