如何在处理远程文件时连接到本地mysql服务器


How to Connect to local mysql server while working on remote files?

我有一种情况,我通过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用户的主机名中使用%字符。