为了账号安全,请及时绑定邮箱和手机立即绑定

将数据库中的表从不同服务器上的 MySQL 服务器复制到我的计算机

将数据库中的表从不同服务器上的 MySQL 服务器复制到我的计算机

隔江千里 2021-09-02 14:49:50
我需要将大学服务器上的数据库表用于项目的测试数据。我对数据库和 MySQL 很陌生。我的教授已将服务器的用户名和密码发送给我。以及 MySQL 服务器的额外用户名和密码。我花了一段时间,但最后我能够通过 ssh 连接到服务器,然后设法导航到 $cd / $cd usr/bin/MySQL 然后登录并在其中一个表中找到数据/句子数据库。现在有一个问题:如何获取计算机上的数据?我想到了一个python脚本。但是我无法编写脚本什么正在登录不同的服务器,然后导航到 MySQL 文件夹登录那里以某种方式将表中的句子复制到我可以使用的 txt 文件?
查看完整描述

2 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

您可能不需要通过 ssh 连接到远程服务器;根据他们的服务器和数据库的设置方式,您可以将本地计算机上的 mysql 客户端连接到数据库服务器。虽然有安全优势,以限制在那里连接从允许在访问数据库localhost实际上只是一个特例。

您甚至可能不需要 python 脚本。您可以直接从 mysql 导出到文本文件,或者您的客户端可能具有将数据直接从远程服务器复制到本地数据库的功能。

我想这样的事情对你有用,尽管将输出转换为你想要的格式可能会很棘手:
mysql -h "host address" -u "username" -p -e "SELECT * FROM `table`" > localFile.txt

如果您想使用在您描述的服务器上运行的 python 脚本来执行此操作,您将需要使用 ssh 凭据通过 SSH 执行 FTP 以来回获取文件。您的 FTP 客户端肯定会支持。


查看完整回答
反对 回复 2021-09-02
  • 2 回答
  • 0 关注
  • 180 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信