mac os x通过drupal中的ssh连接到mysql


1

我在mac os 10上,我想将drupal站点的本地副本连接到远程mysql数据。我可以使用ssh作为root访问服务器,数据库已设置并运行,如何使用ssh隧道或类似方法连接到远程服务器上的数据库?我不想让数据库的本地副本运行以进行开发。

Answers:


0

ssh使用此命令

ssh remotehost -L3306:localhost:3306

并保持开放。然后,您应该能够连接到远程mysql服务器,就好像它在本地计算机上运行一样。ssh上的-L参数侦听本地计算机上的该端口,并通过ssh连接将所有流量转发给另一端指定的主机和端口。


事情仍然是错误的。我输入了ssh root @ [remote ip] -L 3306:localhost:3306并且提示输入密码,我输入了密码并按预期访问了我的服务器。但是当我重新加载drupal站点时,它仍然说:“无法连接到MySQL数据库服务器.MySQL报告以下消息:没有这样的文件或目录。” 这就是drupal连接字符串看起来像mysql:// dbuser:dbpass @ localhost / database_name
kristian nissen 2011年

你有一个使用错误的端口,或者你在本地机器上有mysql?您可能必须指定一个不同的端口来监听和连接。
安迪2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.