我有一种情况,我通过ssh处理远程文件,但出于测试目的,我想将其配置为连接到本地mysql服务器。
我们不能将主机命名为"localhost",因为在这种情况下,它总是引用远程服务器。我也不能给我的本地ip。。。如何做到这一点?
更新:
我忘了提到,我需要在php配置文件中完成此配置,以便应用程序使用我的本地数据库运行。
如果远程上有MySQL实例,则需要为您的MySQL实例映射一个不同的端口:
ssh -C -4 -R 13306:127.0.0.1:3306 remote.host
将远程MySQL连接的url更改为使用端口13306,而不是3306。
如果无法直接(使用IP)访问服务器,请尝试配置SSH隧道。
参见:
- http://www.howtogeek.com/howto/ubuntu/access-your-mysql-server-remotely-over-ssh/
- http://kb.mediatemple.net/questions/133/Tunnel+本地+MySQL+服务器+通过+SSH#gs
MySQL用户的主机名中使用%
字符。