web-dev-qa-db-ja.com

Amazon ec2にMySQL 5.7をインストールする方法

Amazon EC2のクラウドにMySQL 5.7をインストールするにはどうすればよいですか?

私が見るほとんどのAmazon Machine Instances(AMI)には、MySQLサーバーがないか、MySQL Server 5.5などの古いバージョンがあります。

最新かつ最高のものを使いたいです。

18
Drew

これは、Red Hat Enterprise Linuxバージョン7(RHEL7)でのMySQL 5.7.14の相対的なクイックセットアップです。

私はAWSと提携していません。私は彼らのサービスを使うことを楽しんでいます。

AWS EC2アカウントを持っていることを確認してください。 Amazonはファイルにクレジットカードを必要としますが、 無料利用枠 の条件を順守すれば、最初の1年間は料金が発生しないことに注意してください。通常、これは24時間365日稼働する単一のマイクロインスタンス(1 Gb RAM)サーバーを意味します。

EC2 RHELインスタンスの起動

ステップ1:AWS EC2で[インスタンスの起動]をクリックし、[Red Hat Enterprise Linux 7.2(HVM)、SSD Volume Type-AMI-775e4f16]を選択します下の写真をご覧ください。利用可能またはプロモートされたAMI(Amazon Machine Instance)のバージョンは、時間の経過とともにローテーションすることに注意してください。これはこのドキュメントの執筆時点です。ただし、AMI番号は上記のテキストに示されています。

enter image description here

通常、選択のディストリビューションとしてAmazon Linux AMIを選択しました。それは彼ら自身のホッジポッジであり、どのパッケージマネージャーを選択するのか、したがってファイルを選択するのは当然不確実であるため、私はそれをもうしません。だから私は今RHELに固執しています。

[インスタンスタイプの選択]画面で、以下に示すように、無料利用枠の対象インスタンスタイプを選択します。

enter image description here

次へをクリックします。次の詳細画面で、「次へ」をクリックしてデフォルトを受け入れます。ストレージ画面でサイズを16GBに変更し、「次へ」をクリックします。次に、タグ情報で「次へ」をもう一度クリックします。次に、下に示す「セキュリティグループの構成」画面が表示されます。

enter image description here

現時点では、「????新しいセキュリティグループの作成」のラジオボタンを受け入れます。注SSHポート22は、all(任意)0.0.0.0/0[〜#〜] cidr [〜 #〜] 。他のオプションには、「自分のIP」(あなたの場合のように)または「カスタム」の検出が含まれます。次の画面では、設定するセキュリティキーに基づいてアクセスがロックダウンされますのでご安心ください。 MySQL 3306やHTTP 80などのポートを追加するために開いているポートの下に[ルールの追加]ボタンがあります。しかし、今のところはスキップします。セキュリティグループ名に注意してください。現時点で1を入力するか、デフォルトを受け入れます。実行中のInstanceに対してセキュリティグループを後で変更できるため、これを正しくすることは重要ではありません。 [確認して起動]をクリックします。

次に、「起動」をクリックします(恐れないで、まだ起動しません)。次の画面が示すように:

enter image description here

すでにいくつかのキーペアが生成されているため、最初のドロップダウンではデフォルトで「既存のキーペアを選択する」ことに注意してください。それ以外の場合は、指定されたリマインダー名で「新しいキーペアを作成」し、「キーペアのダウンロード」に進みます。この時点で、キーペアは.pemファイルとして作成されています。それを最大限のセキュリティで扱い、紛失しない場所に保存してください。できれば、オペレーティングシステムのユーザーディレクトリなどのパスワードで保護された領域に配置してください。

この同じ画面で[インスタンスの起動]を最後にクリックすると、そのキーペア(作成されたばかりか既存のもの)に関連して起動が行われます。キーペアの生成は、年に一度だけ実行するタスクである場合があります。鍵のペアを何度でも再利用できます。

インスタンスを起動してから、ライブが開始されるまで約5分かかります。 [Instances left]メニュー項目の下で、インスタンスの状態が「running」と表示され、ステータスチェックが「2/2合格」と表示されると、インスタンスがライブであることがわかります。

enter image description here

ダウンロードした.pemファイルを覚えていますか?一度だけ、PuTTY用の.ppkファイルを作成する必要があります。PuTTYは、実行中のインスタンスにセキュリティで保護された通信を行うSSHクライアントプログラムです。そのために、PuTTYと調和して機能する puttygen ツールを使用します。したがって、puttygenを実行し、数分前にダウンロードした.pemをロードし、「I&love%ancHovies2_fjdi8Ha」などの「キーパスフレーズ」を使用して.ppkファイルを生成します。以下は、puttygenの写真です。

enter image description here

PuTTYを使用してWindowsからLinuxインスタンスに接続する というタイトルのAWS EC2ページ。手順は、ファイル/秘密鍵のロードです。フィルターを[すべてのファイル()]に変更します。 .pemファイルを見つけます。 「開く」、「OK」の順にクリックします。パスフレーズを入力します。 [秘密キーの保存]をクリックし、.ppkファイルと同じフォルダーに.pemファイルと一緒に保存します。前述のように、これはあなたがするかもしれないものではなく、毎年です。

SSHクライアントであるPuTTYを実行します。セッション/ホスト名を次のように使用します

[email protected]

そのため、基本的に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

RL01:MySQLのダウンロードYumリポジトリ

RL02:第1章MySQLを使用してLinuxにMySQLをインストールするYum Repository

これで、MySQL 5.7.14がロードされ、データベースとユーザー設定を使用してEC2で実行されます。サーバーをイメージングする必要があります。この回答を参照してください こちら 画像(AMI)を作成するための私のもの。データをバックアップします。 Amazon EC2のベストプラクティス などのEC2ドキュメントを参照してください。

セキュリティに戻る:ベストプラクティスでは、ポート3306のセキュリティグループを介した直接接続のためにdbを開かないことをお勧めします。PHP、Java、またはその他のプログラミングAPIなどを使用して、どのようにそれに従うかを選択します。さまざまなdbクライアントプログラムが、MySQL WorkbenchなどのSSHトンネルを介して接続できることに注意してください。さらに、SSHトンネルにはさまざまな開発ライブラリが存在しますが、それらに対する開発はそれほど簡単ではありません(主に困難なキーチェーンと広範な開発者の経験不足のため)。たとえば、C# here に1つあります。

さらに、AWSにはRDSとその他のデータベースが用意されており、上記のようにハンズオンやローリングを行うことができます。多くの開発者がEC2をターゲットにしている理由は、他のプログラミングイニシアチブ用の本格的なサーバーがあるためです。

前述のようにセキュリティグループを変更する場合は、CIDRエントリに基づくIP範囲の使用を検討し、データストアを過度に公開する前に注意してください。または過剰に付与します。オンプレミスでの作業とほぼ同じベストプラクティス。

このMySQLセクションに関して、上記のいくつかの写真のGitHubノートは Here にあります。

36
Drew

私は同じ問題を抱えていましたが、Red HatやAmazon Linux AMI以外のOSを使いたくありませんでした。そのため、MySQL 5.7をインストールして古いバージョンをアップグレードするプロセスは次のとおりです。

ショートパス(スクリーンショットなし)

wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm
yum localinstall mysql57-community-release-el6-11.noarch.rpm
yum remove mysql55 mysql55-common mysql55-libs mysql55-server
yum install mysql-community-server
service mysqld restart
mysql_upgrade -p

ロングパス(スクリーンショット付き)

まず、検証するために、現在のバージョンを確認できます。 enter image description here

次に、EL6 11のリポジトリをダウンロードする必要があります

wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm

enter image description here

次に、localinstallを作成します。

yum localinstall mysql57-community-release-el6-11.noarch.rpm

enter image description here

これはおそらくインストールを成功させるための鍵です。 MySQL 5.5に関しては、以前のパッケージを削除する必要があります

yum remove mysql55 mysql55-common mysql55-libs mysql55-server

enter image description here

最後に、MySQL 5.7をインストールできます

yum install mysql-community-server

enter image description here

MySQLサーバーを再起動し、データベースをアップグレードします

service mysqld restart
mysql_upgrade -p

enter image description here

MySQLに認証することでインストールを検証できます

enter image description here

18
georgeos

Sudo yum install mysql57-server

0
Elijah Lynn