跳到主要内容

如何远程连接到 MySQL 数据库

  • 通过脚本连接
  • 远程连接

允许远程 MySQL 连接通常是为了让您个人电脑上的程序能够访问服务器上的数据库。
如果您从家用电脑远程连接,需要使用 MySQL 客户端,如 Navicat、phpMyAdmin、Workbench 或 Dreamweaver。有关推荐程序和更多详情,请参见:

  • 使用应用程序管理您的数据库

本文涵盖以下内容:

  • 如何启用您的电脑作为访问主机 ⤵
  • 如何管理作为访问主机的 IP 地址 ⤵
  • 数据库的配置设置 ⤵
  • 如何访问您的数据库 ⤵
  • 常见问题解答 ⤵
  • 相关文章 ⤵

如何启用您的电脑作为访问主机

默认情况下,所有 IP 地址均被阻止,您需要将允许访问的 IP 添加到访问列表中。因此,在从另一台电脑连接到 MySQL 之前,必须将连接的电脑启用为 访问主机
请注意,动态 IP 地址意味着连接的 IP 地址可能会定期更改,具体取决于您的互联网服务提供商(ISP)。每次 IP 地址更改后,您都必须在 cPanel 的“远程 MySQL”功能中更新连接 IP。
我们的许多服务器会阻止入站的 3306 端口。如果连接时出现 连接被拒绝 错误,请通过电话或聊天联系我们,要求为您的 IP 开放 3306 端口以远程连接 MySQL。


如何管理作为访问主机的 IP 地址

  • cPanel ⤵
  • Plesk ⤵

cPanel

将您的电脑添加为访问主机:

  1. 登录 cPanel。访问 cPanel 有两种方式:
  • 选项 1 :直接访问您的 cPanel。
  • 选项 2 :通过您的客户门户访问 cPanel。
  1. 登录您的客户门户。

  2. 点击左侧菜单中的 托管
    客户门户 - 托管菜单

  3. 如果您的账户中只有单一托管套餐,请找到 快捷链接 部分。

    如果您的账户中有多个托管套餐,请在托管套餐页面找到您想管理的套餐,然后点击其 管理 按钮。
    托管标签 - 管理按钮

  4. 快捷链接 部分,点击 cPanel 按钮。
    托管菜单 - 快捷链接 - 启动 cPanel

  5. 在 cPanel 中,进入 数据库 部分,然后点击 远程 MySQL® 图标。
    cPanel - 远程 MySQL

  6. 远程 MySQL® 页面,在 主机 字段输入连接的 IP 地址,然后点击 添加主机
    远程 MySQL - 添加 IP 地址
    要查询您当前的本地 IP 地址,请访问 google.com/search?q=what+is+my+ip,或使用 Google 搜索“what is my IP”。Google 会在搜索结果中显示您的 IP 地址。请注意,此搜索结果仅在英文搜索时有效。

移除服务器上数据库访问的主机:

  1. 点击 cPanel 数据库 部分下的 远程 MySQL® 图标。
    cPanel - 远程 MySQL
  2. 找到您想移除的 IP 地址。
  3. 点击该 IP 地址右侧的 删除 图标。
    远程 MySQL - 移除 IP 地址

Plesk

如果您使用的是 Windows 托管,您需要将您的 IP 加入白名单。请参阅以下文章中的说明。

  • 如何将您的 IP 加入白名单 - Windows 专用服务器

数据库的配置设置

使用以下配置设置连接到您的数据库。

主机名使用服务器 IP 地址或服务器名称。请参阅此文章查找您的服务器地址:我的服务器地址是什么?
数据库名称使用由您的 cPanel 用户名的前 8 个字符与数据库名组成的字符串,例如:
示例
cPanel 用户名:snappygator
数据库名:exampledatabase
输出:
snappyga_exampledatabase

数据库用户名 | 使用由您的 cPanel 用户名的前 8 个字符与数据库用户名组成的字符串(两者之间用双下划线 __ 连接),例如:
示例:
cPanel 用户名:snappygator
数据库用户名:exampleuser
输出:
snappyga__exampleuser
数据库密码 | 您为该数据库用户设置的密码。
MySQL 连接端口 | 3306
TCPUDP | 使用 TCP 或 UDP 协议,任意一种均可。
如需了解如何在 PerlPHP 代码中使用这些配置设置添加连接字符串,请参见以下文章:

  • MySQL 连接字符串

如何访问您的数据库

将本地 IP 加入白名单后,您应正确建立远程 MySQL 连接。请确保您使用的用户名和密码与 cPanel 的 MySQL 数据库部分创建的匹配。连接失败最常见的原因是用户名或密码错误。
有关常见 MySQL 错误的更多示例,请参见相关文章:

  • SQL 错误

常见问题解答

什么是 MySQL 数据库服务器?
MySQL 是一个开源的管理系统,用于创建和管理数据库。MySQL 服务器类似于数据库引擎,您可以在其中存储数据,并系统且高效地访问和维护这些数据。

  • 使用数据库概述

如何添加用户以访问 MySQL 数据库?
除了远程连接 MySQL 数据库所需的配置设置外,用户还必须拥有特定权限。请参阅以下文章,了解如何授予用户权限和配置连接设置。

  • 如何连接到 MySQL 数据库
  • 如何创建或删除 MySQL 数据库或用户

如何允许远程访问 MySQL 服务器?
MySQL 服务器默认仅与 localhost 通信。它只能被运行在同一主机上的应用程序访问。远程访问是指从运行在不同机器或主机上的应用程序远程访问数据库。
要远程连接,您必须将连接的电脑启用为访问主机,通过将本地 IP 地址加入白名单。您还需要识别上述的配置设置。

如何查找 MySQL 主机名?
MySQL 主机名是您的 MySQL 服务器和数据库的位置。连接远程 MySQL 服务器时需要此信息。默认使用 localhost 作为主机名。当您访问与应用程序(如 WordPress)在同一服务器上的数据库时,使用 localhost。您的主机名可在 WordPress 网站的根目录中的 wp-config.php 文件中找到。
WordPress 主机名示例
要远程访问数据库,您可能需要使用服务器 IP 地址或服务器名称替代 localhost 来发起连接。

如何恢复 MySQL 数据库?
cPanel 具有恢复 MySQL 数据库备份的功能。以下文章详细说明了恢复 MySQL 备份的步骤。

  • 下载并恢复 MySQL 数据库备份

另外,您也可以通过 cPanel 的 phpMyAdmin 导入备份的 MySQL 数据库文件来进行恢复。请参阅以下文章了解操作说明。文章中还包含视频指南,帮助您完成整个过程。

  • 如何导入您的 MySQL 数据库

相关文章

  • 如何使用 Webadmin 管理数据库 - Plesk
  • MySQL 连接字符串
  • phpMyAdmin
  • MySQL 数据库连接问题排查
  • 使用数据库概述