php ssh 连接mysql_在PHP中通过SSH连接到MySQL服务器
我想建立一个ssh隧道通过ssh到我的mysql服务器。理想情况下,我将返回一个mysqli数据库指针,就像我直接连接一样。我在共享主机上没有SSH2库,但是我可以使用PECL在本地安装它们。如果有一种使用本地命令的方式会很棒。我在想这样的事情,但是没有这些图书馆就不会奏效。$connection = ssh2_connect('SERVER IP', 22);ssh2_auth_password
我想建立一个ssh隧道通过ssh到我的mysql服务器。
理想情况下,我将返回一个mysqli数据库指针,就像我直接连接一样。
我在共享主机上没有SSH2库,但是我可以使用PECL在本地安装它们。
如果有一种使用本地命令的方式会很棒。
我在想这样的事情,但是没有这些图书馆就不会奏效。
$connection = ssh2_connect('SERVER IP', 22);
ssh2_auth_password($connection, 'username', 'password');
$tunnel = ssh2_tunnel($connection, 'DESTINATION IP', 3307);
$db = new mysqli_connect('127.0.0.1', 'DB_USERNAME', 'DB_PASSWORD',
'dbname', 3307, $tunnel)
or die ('Fail: ' . mysql_error());
任何人都有什么想法?我在流动网站上运行一个共享的CentOS linux主机。
任何关于使隧道持续存在的想法?有可能用另一个脚本来建立它,只是在PHP中利用它?
谢谢。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)