MySQL 是一种非常流行的开源关系数据库管理系统,可以在 Linux、Windows 和 Mac OS 上运行。它通常用作 Web 应用程序的后端数据库,但也可用于存储其他软件的数据。您可以使用 MySQL 来存储和组织数据,在需要时检索数据,并将其转换为不同的格式(例如,将其从文本转换为数字)。它通常被各种规模的公司用作其网站和应用程序的数据库.
本文将介绍在 Amazon Linux 2 上安装 MySQL 8 的过程。完成后,您将拥有一个功能齐全的 MySQL 数据库,您可以将其用于 AWS 控制台或您自己的应用程序。除了 MySQL,您还可以使用 Amazon RDS 配置其他数据库。
如何在 Amazon Linux 上安装 MySQL 8
MySQL官方团队提供了安装Amazon Linux系统的RPM包。按照下面的步骤一步步完成MySQL的安装。
1.配置 Yum 存储库
大多数包都需要其他第三方存储库中可用的依赖项。使用以下命令配置包安装所需的 EPEL 存储库.
sudo amazon-linux-extras install epel -y
然后通过安装 MySQL 官方网站提供的包来配置 MySQL 存储库。
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
2.安装 MySQL 服务器
您可以成功配置存储库,您的系统已准备好安装 MySQL。执行下面提到的命令在 Amazon Linux 上安装 MySQL 8 社区服务器。
sudo yum install mysql-community-server
在安装过程中按“y”进行确认提示。
3.激活并启动 MySQL 服务
安装成功完成后。默认的 MySQL 服务将停止并处于非活动状态。首先,使用以下命令激活系统启动时自动启动的服务,然后在第一次手动启动它。
sudo systemctl enable mysqld
sudo systemctl start mysqld
然后,使用如下命令查看MySQL服务状态。它应该处于活动状态并正在运行。
systemctl status mysqld
4 查找初始root密码
在安装软件包的过程中,为 MySQL root 帐户配置了一个初始密码。您可以从 MySQL 日志文件中找到此密码。
sudo cat /var/log/mysqld.log | grep "A temporary password"
您将在下面看到包含默认 root 密码的输出。
下一步将需要此密码。
5 MySQL 安装后设置
MySQL 包提供了安装后脚本。这有助于在安装后配置 MySQL。这有助于我们配置强 root 帐户密码、远程匿名用户、远程禁止 root 访问并删除测试数据库。
从终端执行以下命令:
sudo mysql_secure_installation
输入上面步骤中找到的root密码,然后为MySQL root帐户设置一个新密码。接下来,按照屏幕上的说明并按 Y 进行所有其他操作以应用改进的安全性。
- Enter password for user root: [Enter current root password]
- New password: [Enter a new root password]
- Re-enter new password: [Re-Enter the new root password]
- Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n - Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
- Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
- Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
- Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
- All done!
6. 连接到 MySQL
您的 MySQL 服务器现在可以使用了。从终端,您可以运行以下命令连接到 MySQL 命令行界面。它将提示输入根帐户密码。身份验证成功后,您将收到 MySQL 提示。
mysql -u root -p
输入MySQL root用户密码:
输出:
Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 14 Server version: 8.0.30 MySQL Community Server - GPL Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
在这里,您可以使用结构化查询语言语句创建数据库、表、用户和所有需要的东西。
维护 MySQL 的后续步骤
在设置新数据库时,最好考虑一下如何长期维护数据库。本指南着重于设置新数据库,但您还应该考虑使数据库更加自动化和更易于管理的方法。一种简单的方法是自动执行备份数据库的过程。这将允许您保留数据的副本,以防万一出现问题并且您需要从以前的时间点恢复它。这可以借助一些调用 MySQL 数据库并将数据写入不同位置的简单脚本来完成。
为此,我们已经创建了一个简单的数据库备份脚本和一个高级 MySQL 数据库备份脚本。您可以使用这些脚本来快速配置数据库备份。
最后的话
您可能希望在 Amazon 的云上运行数据库的原因有很多。一些常见的具有成本、易于设置和维护以及根据需要扩大或缩小规模的能力。与使用不同的 Linux 发行版相比,在 Amazon Linux 上运行数据库有一些优势。亚马逊已经对其发行版进行了全面测试,并针对在其云基础设施上运行进行了优化。当您设置一个新的数据库时,选择一个满足您的需求并且可以随着您的业务增长的解决方案是很重要的。
本指南重点介绍在 Amazon Linux 上安装 MySQL,这是启动和运行新数据库的最简单且最具成本效益的方法之一。
参考: