0Pricing
Linux Server Deployment & SSH Mastery · 课时

安装 PostgreSQL/MySQL

学习在 Linux 计算机上安装 PostgreSQL 或 MySQL 数据库服务器,并完成初始设置。

安装 PostgreSQL/MySQL 是 CoddyKit 上的免费 Linux Server Deployment & SSH Mastery 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Linux Server Deployment & SSH Mastery 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Linux Server Deployment & SSH Mastery 课程共包含 4 节课。

数据库:服务器的记忆

欢迎学习!数据库服务器对于存储和管理应用程序所需的数据至关重要。您可以把它们看作服务器中井然有序的记忆。

在本课中,您将学习如何设置两种最受欢迎的开源数据库系统:PostgreSQL 和 MySQL。

PostgreSQL 与 MySQL 对比

PostgreSQL 和 MySQL 都是功能强大的关系数据库管理系统(RDBMS),但各自擅长的方面不同:

  • MySQL:通常更适合 Web 应用程序,入门更容易,在以读取为主的工作负载中性能良好。
  • PostgreSQL:以高级功能、可扩展性、严格遵循 SQL 标准以及强大的数据完整性而闻名。它更适合复杂应用程序和数据仓库。

您将学习安装这两种系统,但通常会根据项目需求选择其中一种。

先更新系统

安装任何新软件之前,最好先更新服务器的软件包列表,并升级现有软件包。这样可以确保您获得最新的安全补丁和依赖项。

在终端中运行以下命令:

sudo apt update && sudo apt upgrade -y

在 Ubuntu 上安装 PostgreSQL

要在基于 Ubuntu 的系统上安装 PostgreSQL,您需要使用 apt 软件包管理器。我们将安装主服务器和 postgresql-contrib 软件包,后者会添加一些实用工具。

执行以下命令:

sudo apt install postgresql postgresql-contrib -y

PostgreSQL 服务与状态

安装完成后,PostgreSQL 通常会自动启动。您可以使用 systemctl 命令检查其状态,并确保它已设置为在系统启动时自动启动:

sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresql

在 Ubuntu 上安装 MySQL

现在来安装 MySQL。与 PostgreSQL 类似,我们将使用 apt 获取 MySQL 服务器软件包。此操作会安装数据库服务器及相关客户端工具。

运行以下命令:

sudo apt install mysql-server -y

保护 MySQL 服务器

安装 MySQL 后,应立即运行安全脚本。此脚本可以帮助您:

  • 设置强大的根用户密码
  • 删除匿名用户
  • 禁止根用户远程登录
  • 删除测试数据库

请仔细按照提示操作:

sudo mysql_secure_installation

访问 PostgreSQL

PostgreSQL 会创建一个名为 postgres 的默认管理用户。要连接到数据库,通常需要先切换到该用户,然后使用 psql 命令行客户端。

现在尝试连接:

sudo -i -u postgres
psql

访问 MySQL

对于 MySQL,您可以使用根用户进行连接。由于我们刚刚运行了 mysql_secure_installation,系统会提示您输入之前设置的密码。

出现提示时请输入根用户密码:

sudo mysql -u root -p

安装检查

您已经安装并完成了 PostgreSQL 和 MySQL 的初始设置。现在来测试您对安全设置步骤的理解。

数据库:准备存储数据

做得很好!在本课中,您已经成功学会了如何:

  • 了解 PostgreSQL 和 MySQL 之间的区别。
  • 使用 apt 在 Ubuntu 服务器上安装 PostgreSQL 和 MySQL。
  • 使用 systemctl 检查和管理它们的服务。
  • 完成 MySQL 的初始安全设置。
  • 通过命令行连接到这两种数据库服务器。

现在,您已经初步了解了如何设置数据库服务器。接下来,您将学习如何管理用户并控制对数据库的访问,进一步提升数据库的安全性!

常见问题解答

「安装 PostgreSQL/MySQL」课时是免费的吗?

是的 — 「安装 PostgreSQL/MySQL」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Linux Server Deployment & SSH Mastery 课程的其余内容,请升级到 CoddyKit PRO。 Linux Server Deployment & SSH Mastery 课程共包含 4 节课。

「安装 PostgreSQL/MySQL」这节课中我会学到什么?

学习在 Linux 计算机上安装 PostgreSQL 或 MySQL 数据库服务器,并完成初始设置。 你通过在浏览器中直接运行的动手代码来练习 Linux Server Deployment & SSH Mastery,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Linux Server Deployment & SSH Mastery 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Linux Server Deployment & SSH Mastery 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「安装 PostgreSQL/MySQL」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Linux Server Deployment & SSH Mastery 课中编写并运行代码吗?

能。每节 Linux Server Deployment & SSH Mastery 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 安装 PostgreSQL/MySQL
  2. 数据库用户与访问控制
  3. 保护数据库连接
  4. 数据库备份与恢复策略
← 返回 Linux Server Deployment & SSH Mastery