gpt4 book ai didi

mysql - 如何在Amazon EC2上安装MySQL 5.7

转载 作者:行者123 更新时间:2023-12-02 07:27:43 30 4
gpt4 key购买 nike

如何在Amazon EC2的云中安装MySQL 5.7?

我看到的大多数Amazon Machine Instances(AMI)都没有任何MySQL服务器或拥有旧版本,例如MySQL Server 5.5

我想使用最新的和最大的。

最佳答案

这是在Red Hat Enterprise Linux版本7(RHEL7)上相对较快的MySQL 5.7.14设置。

我不隶属于AWS;我只是喜欢使用他们的服务。

确保您拥有一个AWS EC2账户。请注意,即使Amazon需要存档信用卡,但如果您遵守其Free-tier条款,则第一年不会产生任何费用。通常,这意味着运行24/7的单个微实例(1 Gb RAM)服务器。

启动EC2 RHEL实例

步骤1:在AWS EC2上,单击“启动实例”,然后选择“ Red Hat Enterprise Linux 7.2(HVM),SSD卷类型-ami-775e4f16”,如下图所示。请注意,可用或升级的AMI(Amazon机器实例)的版本将随着时间推移而轮换,这是本文撰写之时。但是AMI编号显示在文本上方。

enter image description here

通常,我选择Amazon Linux AMI作为我的选择发行版。我不再这样做了,因为它是他们自己的杂物箱,并且自然地不确定要选择哪个程序包管理器以及文件。所以我现在坚持使用RHEL。

在“选择实例类型”屏幕上,选择符合条件的免费套餐实例类型,如下所示:

enter image description here

点击下一步。在下一个“详细信息”屏幕上,单击“下一步”以接受默认值。在存储屏幕上,将大小更改为16GB,然后单击“下一步”。然后在标签信息上再次“下一步”。接下来是“配置安全组”屏幕,如下图所示:

enter image description here

现在接受“🔘创建新的安全组”单选按钮。注意SSH端口22对所有0.0.0.0/0 CIDR IP地址开放。其他选项包括检测“我的IP”(与您一样)或“自定义”。请放心,根据我们将设置的安全密钥,下一个屏幕访问将被锁定。在打开的端口下有一个“添加规则”按钮,用于添加诸如MySQL 3306或HTTP 80之类的端口。但是现在我们将跳过它。记下安全组名称。填写一个或暂时接受默认设置。正确执行此操作并不重要,因为以后可以为正在运行的实例更改安全组。单击查看并启动。

然后单击“启动”(不要害怕,它还不会启动)。下一个屏幕显示:

enter image description here

请注意,由于已经生成了一些密钥对,因此默认情况下在第一个下拉列表中默认为“选择现有密钥对”。否则,您将使用给定的提醒名称“创建新的密钥对”,然后继续进行“下载密钥对”。此时,您已将密钥对作为.pem文件。以最高的安全性对待它,将其保存到不会丢失的地方。最好在受密码保护的区域中,例如在您的操作系统用户目录下。

当您最终在同一屏幕上单击“启动实例”时,将相对于该密钥对(刚创建的密钥或已存在的密钥对)进行启动。请注意,密钥对的生成可能是您每年仅执行一次的任务。一次又一次地重复使用密钥对,具体取决于您。

启动实例后,大约需要五分钟才能启动实例。在“实例”左侧菜单项下,您知道实例状态为“正在运行”且状态检查为“ 2/2通过”时,实例已处于活动状态:

enter image description here

还记得您下载的.pem文件吗?只需一次,您就需要为PuTTY创建一个.ppk文件,该文件是一个SSH客户端程序,可以将cry-secured安全地传达给您正在运行的实例。为此,我们使用与PuTTY配合使用的puttygen工具。因此,我们运行puttygen,在几分钟前加载下载的.pem,并使用“ I&love%ancHovies2_fjdi8Ha”之类的“关键密码”生成.ppk文件。以下是腻子的图片:

enter image description here

然后是名为Connecting to Your Linux Instance from Windows Using PuTTY的AWS EC2页面。步骤是“文件/加载”私钥。将过滤器更改为所有文件(。)。找到.pem文件。点击“打开”,然后点击“确定”。输入密码。单击“保存私钥”,并将其与.ppk文件一起保存在与.pem文件相同的文件夹中。如前所述,这不是您可能要做的,而是每年。

现在运行SSH客户端PuTTY。使用会话/主机名类似

ec2-user@ec2-www-xxx-yyy-zzz.us-west-2.compute.amazonaws.com


因此,它基本上是 ec2-user@与“ EC2控制”面板上的“实例”下显示的“公共DNS”名称连接在一起。至于指定PuTTY .ppk文件,看起来如下所示,在<浏览>按钮旁边选择了 .ppk文件:

enter image description here

返回到如下所示的“会话”左上方的层次结构,在“已保存的会话”下为其指定一个配置文件名称,然后点击“保存”。此后,当您加载PuTTY时,只需按名称加载会话:

enter image description here

不要忘记,您在这里所做的几乎就是将 .ppk引用保存到一个友好的命名配置文件中。并且您可能有时需要更改主机名(肯定是在将实例映像保存在EC2上并在随后的启动时使用新的实例IP地址返回时)。

好吧,这并不容易。但是它就是这样啊。

单击“打开”时,它将尝试连接到RHEL实例。在签名警告上单击“是”。输入先前保存的 .ppk密钥密码,您应该坐在Linux提示符下。

MySQL安装(我将这些说明放在GitHub上)

enter image description here

enter image description here

enter image description here

URL01: Download MySQL Yum Repository

URL02: Chapter 1 Installing MySQL on Linux Using the MySQL Yum Repository

现在,您已使用数据库和用户设置在MySQL 2上加载并运行MySQL 5.7.14。您的服务器需要进行映像。请参阅我的答案 here来创建图像(AMI)。备份您的数据。请参阅EC2文档,例如 Best Practices for Amazon EC2

返回安全性:最佳实践当然建议不要打开数据库以通过端口3306的安全组进行直接连接。如何选择遵循该要求是您的选择,例如使用PHP,Java或其他编程API。请注意,各种数据库客户端程序可以通过SSH隧道(例如MySQL Workbench)进行连接。此外,SSH隧道还具有各种开发库,但开发起来并不容易(主要是由于难于使用的密钥链和缺乏广泛的开发人员经验)。例如,对于C# here有一个。

此外,AWS还提供了RDS和其他数据库产品,从而减少了动手操作,并且像上面一样滚动您自己的数据库。许多开发人员将EC2定位为目标的原因是由于您拥有用于其他编程计划的功能完备的服务器。

如果您确实如前所述修改了安全组,请考虑使用基于CIDR条目的IP范围,并在过度暴露数据存储区之前谨慎使用。或过度授予。与本地工作几乎相同的最佳做法。

关于此MySQL部分,我对上述几张图片的GitHub注释位于 Here

关于mysql - 如何在Amazon EC2上安装MySQL 5.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39025524/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com