询问 ChatGPT – MariaDB 入门:面向初学者的一份全面指南

这是我们探索 ChatGPT 系列文章中的下一篇,该系列始于 ChatGPT、OpenAI 和 MariaDB 基金会。在这里,我们请 ChatGPT 生成了一篇博文,由首席创新官 Daniel Black 对结果进行了审阅。

“MariaDB 入门:面向初学者的一份全面指南”是我们问 ChatGPT 的问题。以下是它给出的回答。与其写一篇告诉你如何自己动手操作的博文,我更想审视一下下面的回答,看看它有多准确,哪些地方可以更好/更差,并假设这在一定程度上反映了该引擎所训练的参考资料。那么,这就是回答的内容:

欢迎阅读这份关于 MariaDB 入门的全面指南!MariaDB 是一个非常流行的开源关系型数据库管理系统,赢得了数据库界许多人的青睐。MariaDB 提供高性能、强大的安全性和出色的可扩展性等众多特性,是各种应用程序的绝佳选择。

无论您是初学者还是已经有一些数据库经验,本指南都将通过简单易懂的步骤引导您完成 MariaDB 的设置、配置和使用过程。让我们开始吧!

到目前为止还不错。恭维话很难反驳。

什么是 MariaDB?

MariaDB 是一个由 MariaDB 基金会开发和维护的开源关系型数据库管理系统。MariaDB 最初是作为 MySQL 数据库项目的一个分支开发的,旨在保持与 MySQL 的兼容性,同时提供额外的功能、稳定性和性能改进。

MariaDB plc (公司) 比我们基金会承担了更多的开发和维护工作,因此如果能注明这一点会更好。我们还有其他代码贡献正在快速增长。

“与 MySQL 的兼容性”正在获得多种含义,最准确的含义是指与过去的 MySQL 版本兼容,并且不废弃/删除功能。未来与 MySQL 保持兼容性将始终是一个挑战。通常,如果您想要一个新/兼容的 MySQL 功能,请在 JIRA 上提出请求或投票。

我们希望为用户提供一个优秀的数据库,无论 MySQL 做什么。

MariaDB 的一些显著特点包括

  • 强大的存储引擎(InnoDB、Aria、MyISAM 等);
  • 通过 SQL 支持高级查询;
  • 高速全文搜索;
  • 通过多主复制实现高可用性;
  • 使用 memcached API 和其他阻塞客户端轻松实现横向扩展。

“memcached APIs”根本是错的。我们从未支持过它。其余部分相当准确。如果是我来写,我会列出比 MyISAM 更强大/更有趣的存储引擎,比如 Spider、Connect 和 S3。

步骤 1:安装 MariaDB

MariaDB 入门的第一步是下载并安装软件。安装说明因操作系统而异。

在 Linux 上安装 MariaDB

对于 Linux 用户,通过包管理器安装 MariaDB 是一个简单的过程。在 Debian 和 Ubuntu 系统上,使用以下命令

sudo apt-get update
sudo apt-get install mariadb-server

在 Red Hat、CentOS 和 Fedora 系统上,您需要使用以下命令

sudo yum update
sudo yum install mariadb-server

在 Windows 上安装 MariaDB

对于 Windows 用户,使用 MariaDB .msi 安装程序安装过程很简单。从MariaDB 下载页面下载安装程序,运行它并按照屏幕上的说明进行操作。

这些方法简洁明了。我们确实提供了比发行版版本更新的 MariaDB 版本软件包,但对于简单的说明来说,这些已经很不错了。为了满足“全面指南”的要求,也许应该提及MariaDB 的 Docker 官方镜像

步骤 2:配置 MariaDB

成功安装 MariaDB 后,您需要配置一些设置。

保护 MariaDB

保护您的 MariaDB 安装以防止未经授权的访问至关重要。幸好,MariaDB 包含一个名为 ‘mysql_secure_installation’ 的脚本来帮助完成这项任务。在您的终端中运行以下命令

sudo mysql_secure_installation

该脚本将指导您完成设置 root 密码、删除匿名用户、禁用远程 root 登录以及删除测试数据库的过程。

从 MariaDB 10.4 开始,这不再是必需的。发行版安装将包含一个带有 Unix 套接字认证的安全版本,因此只有 root Unix 用户才能登录到 root MariaDB 帐户。发行版安装也不会配置测试数据库。ChatGPT 包含这个并不奇怪,看起来这是每次有人写操作指南时都会复制的内容。

调整 MariaDB 设置

您可能希望调整各种设置以提高 MariaDB 的性能。为此,请使用您喜欢的文本编辑器打开 MariaDB 配置文件 (my.cnf)。

在 Linux 上,您可以在 /etc/mysql/ 目录中找到此文件

sudo nano /etc/mysql/my.cnf

值得注意的是,这仅适用于基于 Debian 的系统,对于 RPM 系统,该文件位于 /etc/my.cnf 中。

在 Windows 上,配置文件位于 MariaDB 安装目录下的“data”文件夹中

notepad C:\Program Files\MariaDB #.#\data\my.ini

进行您想要的任何更改,保存文件,然后重新启动 MariaDB 服务使更改生效。

对于初学者来说,除非您有一个相当活跃的数据库大小,需要调整innodb_buffer_pool_size;或者如果您正在进行批量插入,需要调整innodb_log_file_size,否则基本上没有什么需要更改的。除此之外,仅仅因为变量名称看起来不错,或者觉得越大越好而更改默认设置,可能会弊大于利。仅在需要时进行调整。

步骤 3:使用 MariaDB

安装并配置好 MariaDB 后,是时候尝试一下了!

连接到 MariaDB

要连接到 MariaDB 服务器,使用 ‘mysql’ 命令,后跟 ‘-u’ 标志(指定用户)和 ‘-p’ 标志(提示输入密码)。例如

mysql -u root -p

输入密码后,您将看到 MariaDB 命令提示符,表示连接成功。

从 MariaDB 10.4 开始,客户端名称是 mariadb。我们通常更希望用户知道他们使用的是 MariaDB,以便更清楚地了解预期的兼容性,并知道在哪里以及如何寻求帮助。此外,从非 Unix root 账户访问 root 用户也不总是保证成功的。因此,在大家默认开始使用 root 用户之前,我更倾向于提供一些预先的说明,比如 sudo mariadb -u root -e 'create user dan@localhost identified with unix_socket; grant all on *.* to dan@localhost with grant option'(将 dan 替换为您的 Unix 用户名)。将 root 保留作为备份恢复用户。

MariaDB 基本命令

以下是一些您可以使用的 MariaDB 基本命令

  • SHOW DATABASES; – 列出服务器上的所有数据库。
  • CREATE DATABASE dbname; – 创建一个名为 ‘dbname’ 的新数据库。
  • USE dbname; – 选择 ‘dbname’ 数据库进行后续查询。
  • SHOW TABLES; – 列出当前选中数据库中的表。
  • SELECT * FROM tablename; – 显示 ‘tablename’ 表中的所有行。

记住每个命令末尾都要加分号 (;)。

结论

在本指南中,您学习了安装、配置和使用 MariaDB 的基础知识。虽然还有更多内容需要探索,但您现在已经拥有了坚实的基础,可以在深入了解 MariaDB 世界时在此基础上进行构建。

别忘了访问 MariaDB 知识库MariaDB 基金会博客,获取更多资源和文章,支持您的 MariaDB 之旅。祝您好运!

简单明了。知识库中的获取 MariaDB 帮助页面列出了更多内容。

总的来说,我对 ChatGPT 展示基础知识的方式感到相当满意。如果最终有些地方有所改变,我也不介意,也许我只是需要写更多像这样的博客文章。