我尝试过使用mysql-workbench,但这太让人困惑了,于是我决定改用emma。我正在尝试通过SSH连接到我的MySQL DB,但是当我尝试建立一个新的连接时,我看不到这个选项。有什么建议吗?谢谢!
(我确实尝试过一些研究,但没有找到有用的结果)
发布于 2013-08-07 22:00:36
您可以使用以下方法手动创建SSH隧道:
ssh -L 33060:localhost:3306 user@remotehost当这个ssh会话打开时,到端口33060的连接将被转发到远程服务器上的(标准mysql服务器)端口3306。
然后,任何mysql客户端都可以连接到运行在“远程主机”上的mysql服务器,例如:
mysql -P 33060 -h 127.0.0.1 -u mysqluser -p以前,我使用这种方法将emma连接到另一台机器上运行的mysql服务器(外部无法访问)。不幸的是,使用这种方法,您必须手动建立隧道,然后艾玛的存储服务器连接才能正常工作。
发布于 2014-09-23 14:07:02
创建到远程mysql数据库的ssh隧道的一个更可靠的方法是使用gstm,Gnome隧道管理器.
sudo apt-get install gstm然后运行gui应用程序,为连接创建一个命名配置,主机设置为目标主机,端口设置为22 (可能)作为ssh端口。勾选自动启动,如果你想要这个隧道自动启动启动。然后向端口3306添加端口重定向,输入本地端口33060,主机与目的地相同。
需要注意的一点是,在客户端、php等中,您可能希望使用127.0.0.1:33060而不是localhost:3306,原因是。(与套接字有关)
https://askubuntu.com/questions/309345
复制相似问题