如何在Amazon EC2上安装MySQL 5.7 [英] How to install MySQL 5.7 on Amazon ec2

查看:48
本文介绍了如何在Amazon EC2上安装MySQL 5.7的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

我看到的大多数Amazon Machine实例(AMI)要么没有MySQL服务器,要么拥有较旧的版本,如MySQL Server 5.5

我要使用最新和最好的。

推荐答案

这是在Red Hat Enterprise Linux版本7(RHEL7)上相对安装MySQL 5.7.14。

我与AWS没有关联;我只是喜欢使用他们的服务。

确保您拥有AWS EC2帐户。请注意,即使亚马逊要求提交信用卡,如果您遵守Free-tier条款,第一年将不会产生任何费用。通常,这意味着单个微实例(1 GB RAM)服务器全天候运行。

启动EC2 RHEL实例

第一步:在AWS EC2上,点击"启动实例"并选择"Red Hat Enterprise Linux 7.2(HVM),SSD Volume Type-ami-775e4f16",如下图所示。请注意,可用的或升级的AMI(Amazon Machine实例)的版本将随着时间的推移而轮换,这是在撰写本文时。但上面的文本中显示了AMI号。

通常,我会选择Amazon Linux AMI作为我的发行版。我不再这样做了,因为这是他们自己的大杂烩,自然会有选择哪个包管理器的不确定性,因此也就是文件。因此,我现在坚持使用RHEL。

在"选择实例类型"屏幕上,选择符合条件的自由层实例类型,如下所示:

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

暂时接受"🔘Create a new Security Group"的单选按钮。注意SSH端口22对0.0.0.0/0CIDR所有(任何位置)IP地址开放。其他选项包括检测"My IP"(与您的IP相同)或"Custom"。请放心,在下一个屏幕上,将根据我们将设置的安全密钥锁定访问权限。在打开的端口下有一个添加规则按钮,可以添加MySQL 3306或HTTP 80等端口。但就目前而言,我们将跳过这一点。请注意安全组名称。填写一个或暂时接受默认设置。这一点并不重要,因为可以稍后为正在运行的实例更改安全组。单击"审阅并启动"。

然后点击"启动"(不用担心,它还不会启动)。如下一个屏幕所示:

注意,因为我已经生成了一些密钥对,所以在第一个下拉列表中默认设置为"Choose an Existing Keypair"。否则,您将使用给定的提醒名称"创建一个新的密钥对",然后继续"下载密钥对"。此时,您拥有了.pem文件形式的密钥对。用最安全的方式对待它,把它保存到一个你不会丢失的地方。最好放在受密码保护的区域中,如操作系统用户目录下。

当您最后在同一屏幕上单击"启动实例"时,将启动与该密钥对(刚创建的或预先存在的密钥对)相关的启动。请注意,密钥对的生成可能是一年只执行一次的任务。一次又一次地重复使用密钥对,由您决定。

启动该实例后,大约有五分钟的时间才能启动。在实例左侧菜单项下,当实例状态显示为"Running"并且状态检查显示为"2/2 Passed"时,您就知道实例是活动的:

还记得您下载的.pem文件吗?只有一次,您需要为PuTTY创建一个.ppk文件,这是一个SSH客户端程序,它将与您正在运行的实例进行加密通信。为此,我们使用与PuTTY协调工作的puttygen工具。因此,我们运行puttygen,加载几分钟前下载的.pem,并生成包含"key pashrase"的.ppk文件,例如"I&;love%ancHovies2_fjdi8Ha"。以下是Puttygen的图片:

和标题为Connecting to Your Linux Instance from Windows Using PuTTY的AWS EC2页面。步骤是文件/加载私钥。将筛选器更改为所有文件(.)。找到.pem文件。点击"打开",然后点击"确定"。键入密码短语。点击[保存私钥],将其保存在您的.pem文件旁边的.ppk文件所在的文件夹中。正如前面提到的,这不是你可能会做的事情,而是每年一次。

现在运行PuTTY,SSH客户端。使用类似

的会话/主机名
ec2-user@ec2-www-xxx-yyy-zzz.us-west-2.compute.amazonaws.com
因此它基本上是ec2-user@与在EC2控制面板上的实例下看到的公共DNS名称连接在一起的。至于指定PuTTY.ppk文件,则如下所示,在Browse按钮旁边选择.ppk文件:

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

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

好的,这并不容易。但事情就是这样。

当您单击Open时,它将尝试连接到您的RHEL实例。在签名警告上单击是。输入以前保存的.ppk密钥密码,您应该处于Linux提示符下。

MySQL安装(我将把这些笔记放在GitHub上)

URL01: Download MySQL Yum Repository

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

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

回到安全方面:最佳实践当然建议不要开放数据库以通过端口3306的安全组进行直接连接。如何选择遵守这一点是您的选择,例如使用PHP、Java或其他编程API。请注意,各种数据库客户端程序可以通过SSH隧道连接,例如MySQL工作台。此外,SSH隧道还存在各种开发库,但针对它们进行开发并不是特别容易(主要是因为密钥链困难,缺乏丰富的开发经验)。例如,C#here有一个。

此外,AWS还提供RDS和其他数据库产品,这样您就可以更少地动手操作和滚动自己的数据库。许多开发人员将EC2作为目标的原因是,您拥有一台完全成熟的服务器来进行其他编程活动。

如果您确实像前面提到的那样修改了安全组,请考虑使用基于CIDR条目的IP范围,并在过度公开数据存储之前谨慎行事。或过多地给予。与现场工作的最佳实践大体相同。

关于这个MySQL分区,我对上面几张图片的GitHub笔记位于Here

这篇关于如何在Amazon EC2上安装MySQL 5.7的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆