【问题标题】:How do I connect to a remote MYSQL server on Windows from a Linux Machine?如何从 Linux 机器连接到 Windows 上的远程 MYSQL 服务器?
【发布时间】:2016-09-08 18:24:10
【问题描述】:

我搜索了这个主题,但找不到任何相关帮助。我的一位同事在 Windows 7 机器上设置了 MYSQL 服务器。在同一个网络上,我有一台运行 Centos 7 的机器。我还在我的机器上安装了 MariaDB。

  1. 如何从我的机器访问我同事的 MYSQL 数据库(以及其中的任何表)? 他给了我他机器的 IP 地址、数据库的用户名和密码,以及数据库的名称。我们在同一个网络上,我可以从 Centos 命令提示符 ping 他的 IP 并得到响应。
  2. 在我可以访问他的 MYSQL 数据库之前,我是否需要在我的机器上出现 MariaDB 提示符? 我的最终目标是从他的一张表中检索一些数据并将其连接(或操作)到我的 MariaDB 数据库中我的一张表中的一些数据,他应该能够做同样的事情(即访问我的数据库表中的数据)。我希望这个问题足够具体。

【问题讨论】:

  • 第 1 步:选择一个数据库客户端。第 2 步:使用它提供的任何 UI 告诉它您要连接到哪个服务器。
  • 跨不同数据库的联接是一个不同且相当复杂的问题。

标签: mysql linux database centos7


【解决方案1】:

一旦你安装了 CentOS MySQL 客户端 (yum install mysql)。在 Bash shell 中执行以下命令:

mysql -u YOUR_MYSQL_USERNAME -p YOUR_MYSQL_PASSWORD -h MYSQL_SERVER_IPADDRESS

您也可以在-p 之后省略密码,它会提示您输入密码,这样它就不会登录到您的 bash 历史记录中。

您的同事可能还需要授予对数据库的主机地址的访问权限,如以下线程中所述。

https://stackoverflow.com/a/10236195/3006366

成功登录服务器后,您将看到mysql> 提示符。从这里您可以选择要查询的数据库use MYDATABASE;,然后运行任何查询。

【讨论】:

  • 好吧,所以我尝试了以下操作: msql -u mycoworker_username -p mycoworker_pass -h mycoworker_server_ipaddress 这让我登录到他的数据库。我看到的提示是 MySQL[(none)]> 并且当我输入 SHOW databases 时;我看到他的数据库和表格。但是在这个提示中,我现在如何访问我的表?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-13
  • 2017-05-06
  • 1970-01-01
  • 1970-01-01
  • 2016-07-12
  • 1970-01-01
  • 2011-06-07
相关资源
最近更新 更多