安装 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 -yPostgreSQL 服务与状态
安装完成后,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 反馈 — 无需本地设置。
此课程中的所有课时
- 安装 PostgreSQL/MySQL
- 数据库用户与访问控制
- 保护数据库连接
- 数据库备份与恢复策略