MySQL 托管数据库指南

本托管 MySQL 参考指南涵盖了管理和使用数据库所需的所有基本信息。 本指南假定您已经按照我们的快速入门指南部署了 MySQL 并希望了解更多信息。

首先,导航到 my.vultr.com 的数据库部分. 然后,单击已部署的数据库以打开包含多个选项卡的管理区域。

概览选项卡

概述 选项卡包含几个部分:

连接细节

使用 连接细节 部分找到您的数据库连接信息。 它看起来像这样:

在这里,您会找到用户名、密码、主机和端口号。 默认情况下密码是隐藏的,但您可以单击眼睛图标来显示它。

您的其他选择是:

  • 数据库: 如果您有多个数据库,请从 数据库 落下。

  • 用户: 如果您有多个用户,请从 用户 落下。

  • 复制连接字符串: 使用此按钮复制连接字符串 redis-cli 到你的剪贴板。 这是一个 example:

    mysql --host="[YOUR_HOST]" --port=18140 --user="vultradmin" --password="[YOUR_PASSWORD]"
    
  • 复制 MySQL 网址: 将 MySQL URL 复制到剪贴板。 它看起来像这样:

    mysql://vultradmin:[YOUR_PASSWORD]@[YOUR_HOST]:18140/defaultdb
    
  • 下载签名证书: 如果您需要为您的客户端下载签名证书,请使用此按钮。

您的连接字符串连接到主节点,并在发生数据库故障转移时自动切换到新选出的主节点。 您可以在 Web 应用程序、编程语言或 GUI 工具中使用这些连接详细信息,例如 MySQL 工作台dbForge Studio, HeidiSQL, DataGrip, DBeaver, SQuirreL SQL, 和更多. 请查阅您的应用程序文档以了解怎样使用连接详细信息。

怎样启用 SSL 连接

要使用 SSL 加密您的连接,请添加 --ssl-mode=required 像这样连接到您的连接字符串:

$ mysql 

    --host="example.vultrdb.com" 

    --port=16751 

    --user="vultradmin" 

    --password="example_password" 

    --ssl-mode=required

可用的连接选项 在 MySQL 手册中获取更多信息。

一般信息

一般信息 的部分 概述 选项卡有两个用户可编辑的字段和有关集群的其他关键信息。 它看起来像这样:

  • 要重命名集群,请单击 标签 并键入一个新名称。

  • 点击 标签 向集群添加新标签。

可信来源

当您部署数据库集群时,它对所有互联网流量开放。 使用 可信来源 部分来限制对数据库集群的访问。

可信来源

您应该在 可信来源 部分。 设置受信任的 IP 地址后,所有其他流量都会被阻止,类似于防火墙。 在创建数据库和添加用户之前设置可信来源是一种很好的安全做法。

要添加可信来源:

  1. 点击 编辑.

  2. Enter 一个 IPv4 地址。 不支持 IPv6。

  3. 点击 Save.

您可以一次添加多个 IP 地址,以逗号分隔。 完成后,您的可信来源列表类似于:

可信来源 2

动作

在里面 动作 的部分 概述 选项卡,您会发现:

  • 分叉数据库集群: 当您分叉一个集群时,您会从原始集群的快照创建第二个集群。 您可以更改节点数、类型和新集群的位置。

  • 从备份恢复: 从备份中恢复会创建一个没有备用节点或只读节点的新集群。

资源

此部分包含指向文档和支持的链接。

使用图表选项卡

在此选项卡中监控集群的资源使用情况。

查询和日志选项卡

使用此选项卡可以监控正在运行的查询、数据库统计信息和最近的日志条目。

用户和数据库选项卡

使用此选项卡可管理集群的用户、密码和数据库。 首次部署集群时,它看起来像这样:

用户

  • 眼睛 图标显示用户的密码。

  • 复制 图标将密码复制到剪贴板。

  • 添加新用户 按钮创建一个新的数据库用户。 Enter 弹出窗口中的用户名和密码。 如果您将密码留空,系统会自动生成一个强密码。

  • 使用 重设密码 按钮重置用户密码。

  • 添加新数据库 按钮允许您在集群中创建一个新的数据库。

迁移选项卡

有关此部分的更多信息,请参阅托管数据库迁移指南。

设置选项卡

使用 设置 选项卡来管理集群选项。 从以下菜单中选择。

  • 升级窗口: 设置系统升级的首选时间。

  • 时区: 为集群设置默认时区。

  • SQL 模式: 使用 SQL 模式来定义 MySQL 应该对数据执行哪些验证检查以及它应该支持哪些 SQL 语法。 看 MySQL 文档中的服务器 SQL 模式 有关每种模式的详细信息。

  • 变更计划: 扩展数据库集群。

  • 数据中心位置: 将整个集群迁移到新的数据中心位置。

  • 删除托管数据库::销毁集群和所有备份。

经常问的问题

数据库有备份吗?

是的,所有托管数据库都进行了备份以用于灾难恢复目的。 此外,除 Hobbyist 之外的所有计划都提供用户启动的恢复、分叉和时间点备份。 您可以使用这些备份来恢复集群,这会覆盖当前集群的数据。 您还可以从备份中创建一个集群,使用备份数据创建一个新集群,而不修改现有集群。 您将在集群信息页面的“操作”部分找到这些选项。

MySQL 数据库提供时间点恢复历史; 可用持续时间取决于您的节点计划。

  • 优质的: 30天

  • 商业: 14 天

  • 启动: 2天

  • 爱好者: 没有任何

怎样找到我的节点计划?

您可以在多个节点计划中部署托管数据库,这是识别可用节点大小和数量的简写方式。 我们提供 Hobbyist、Startup、Business 和 Premium 节点计划。

部署托管数据库后,查看 一般信息 集群信息页面的部分。 这 节点计划 出现在每月价格下方。 计划名称格式为 Vultr-Dbaas-[plan type]-[other internal information]. 这里有两个 example 节点计划,重要信息用红色下划线标出。

高级节点计划:

保费计划

业务节点计划:

商业计划

节点计划决定了哪些备份和恢复选项可用。

我可以使用 Vultr API 或 vultr-cli 部署托管数据库吗?

支持 Vultr API 和 vultr-cli 即将到来。 今天,您可以从 Vultr 客户门户.

怎样扩展我的数据库集群?

  • 使用 变更计划 上的菜单 环境 选项卡以扩展您的集群。

  • 要缩减集群,请将其迁移或分叉到一个新的、更小的集群。

我怎样创建一个 admin (超级用户)或根级帐户?

您不能创建超级用户帐户。 要创建标准用户帐户,请使用 Vultr 客户门户.

我可以使用多个主(写)节点吗?

一个集群只能有一个主节点。 它可以有多个副本(只读)节点。

我需要为表使用主键吗?

是的,您必须对所有数据库表使用主键,这是通过数据库配置强制执行的。

有哪些 MySQL 存储引擎可用?

MySQL 数据库使用 InnoDB 存储引擎。 我们不支持其他存储引擎。

有哪些版本的 MySQL 可用?

Vultr 的托管数据库集群使用最新版本的 MySQL。

我可以为 MySQL 设置 SQL 模式吗?

是的。 MySQL可以运行在不同的SQL模式下。 您可以在数据库服务器的 设置 通过选项卡 客户门户. 看 MySQL 文档 了解有关 SQL 模式的更多信息。

关于 MySQL 模式的注释

  • ANSI (Combination Mode) SQL模式包括以下SQL模式: REAL_AS_FLOAT, PIPES_AS_CONCAT, ANSI_QUOTES, IGNORE_SPACE, 和 ONLY_FULL_GROUP_BY.

  • 某些模式可以单独打开,但如果 ANSI (Combination Mode) 已启用,该设置将优先。

    • 为了 example如果你想禁用 ONLY_FULL_GROUP_BY,您还需要禁用 ANSI (Combination Mode),因为它是该模式包的一部分。
  • 根据 MySQL 文档, TRADITIONAL (Combination Mode) 包括以下 SQL 模式: STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, 和 NO_ENGINE_SUBSTITUTION.

  • 我们不支持 NO_BACKSLASH_ESCAPES 或者 PAD_CHAR_TO_FULL_LENGTH 此时的 SQL 模式。

可以在每个会话中启用一些您无法全局设置的功能。 为了 example你不能设置 binlog_row_value_options = partial_json 全球范围内,但您可以像这样在每个会话中设置它:

 SET SESSION binlog_row_value_options = partial_json;

我可以配置哪些 MySQL 数据库属性?

用户不能更改 MySQL 数据库属性或使用 root 集群稳定性的用户。 但是,您可以使用以下命令查看数据库属性 SHOW VARIABLES; SQL 查询。

更多资源

  • MySQL 文档

  • mysql命令行客户端

  • mysqlsh 命令行客户端

  • 常见问题解答

  • 使用检查约束提高 MySQL 数据完整性

  • 使用 MySQL 双密码在不停机的情况下更改凭证

  • 怎样导入和导出 MySQL 数据库

  • 使用 Limit 子句分页 MySQL 数据

  • 使用系统角色和权限保护 MySQL 数据库

  • 怎样使用 MySQL Union Clause 进行报告

文章标题 名称(可选) 电子邮件(可选) 描述

发送建议

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com