我需要在远程服务器上执行数据库的mysqldump,但该服务器未安装mysqldump。我想在我的机器上使用mysqldump连接到远程数据库并在我的机器上进行转储。
我试图创建一个ssh隧道,然后进行转储,但这似乎不起作用。我试过了:
ssh -f -L3310:remote.server:3306 user@remote.server -N
隧道创建成功。如果我做
telnet localhost 3310
我得到一些显示正确服务器mysql版本的内容。但是,执行以下操作似乎尝试在本地连接
mysqldump -P 3310 -h localhost -u mysql_user -p database_name table_name
正如我在serverfault上尚未看到的那样,答案很简单:
更改:
ssh -f -L3310:remote.server:3306 user@remote.server -N
至:
ssh -f -L3310:localhost:3306 user@remote.server -N
并更改:
mysqldump -P 3310 -h localhost -u mysql_user -p database_name table_name
至:
mysqldump -P 3310 -h 127.0.0.1 -u mysql_user -p database_name table_name
(不要使用localhost,这是可能通过套接字而不是通过端口连接的这些“特殊含义”废话之一)
编辑
:好,详细说明:如果将host设置为localhost
,--socket
则假定已配置(或默认)选项。请参见手册中有关寻求/使用选项文件的信息。在Windows下,这可以是命名管道。
问题内容: 我将开发环境设置为vmware中的Ubuntu服务器(安装了LAMP)。vmware在我的本地Windows 7计算机上运行。当我尝试通过HeidiSQL程序访问我的mysql服务器时,连接失败。我得到: 但是,我可以通过PhpMyAdmin访问数据库服务器。MySQL正在运行,我的连接凭据和端口均正确。 我读到您应该输入要连接的计算机的IP地址,作为my.cnf文件中的“绑定地址”。
我正在使用以下代码终止远程桌面会话和其中运行的应用程序。它工作正常,唯一的问题是它会为所有用户终止指定的应用程序。 如何让本地机器只运行一个会话? 我们有多个用户登录并在其本地计算机上的服务器上运行此应用程序。大多数正在使用工作资源运行,但有些使用远程桌面。 无论我运行代码时他们如何登录,所有用户都会失去会话。
问题内容: 我正在制作一个对等即时消息传递应用程序。 当前,如果UserA.pool.net对UserB.pool.net说“你好”,则用户A看到“你:你好”,而用户B看到“ UserA.pool.net:你好”。 我希望他们不要看到用户A的名称,而是希望他们看到自己计算机的主机名,以便用户A看到与用户B相同的文本。 问题答案: 简短的答案是,如果您 确实 希望用户A和用户B看到相同的文本,则不能
我需要通过本地机器上的应用程序代码访问驻留在GCP bigQuery中的数据集。 我已经在本地机器的下载文件夹中创建了一个项目、服务帐户和下载的json文件(包含密钥)。服务帐户已授权,且GCP中所有必需的API均已启用。问题在于设置GOOGLE_应用程序_凭据环境变量。无法从cloud shell和windows cmd设置它。带有密钥的json文件当前存储在下载文件夹中。 我是否需要将json
我见过几个与这个话题有关的问题和答案,但我一直无法掌握如何做。 > 我所能做的:使用Python脚本(使用Paramiko)连接到远程计算机,并返回信息,例如,ping交换机: ssh=pk.sshclient() ssh.connect(“{}”.format(IP),port=xxx,username='xxx',password='xxx') stdin,stdout,stderr=\“ s
我正在我的机器上运行Ansible。我的机器没有ssh访问远程机器的权限。来自本地计算机的端口22连接被学院防火墙阻止。但是我可以访问一台机器(ssh隧道),通过它我可以登录到远程机器。现在有一种方法可以在远程主机上从本地机器运行ansible playbook。 在某种程度上,可以通过ssh隧道将Ansible/ssh连接到远程机器。但并不完全登录到ssh隧道。连接将通过隧道。 另一种方法是我可