LoginSignup
0
0

More than 1 year has passed since last update.

AWS Linux2 EC2 環境構築 MariaDB

Last updated at Posted at 2022-07-14

研究で作成しなければいけないシステムがあり 
前回作成したシステムを参考にAWS EC2に SQL も使用していきたいと思いました

2022年7月14日現在
AMI AWS Linux2 の場合
実施できる環境に注意が必要だったため共有します

mySQLに相当するデータベースMariaDB

AWS Linux2 のため
mySQLに相当するデータベースとして、MariaDB
という派生データベースが採用されます

EC2インスタンスを立ち上げる

EC2にリモートログイン

ssh -i ~/(設定した)Key ec2-user@[パブリック IP]

Apacheを入れる

$$ sudo yum -y update
$$ sudo yum -y install httpd
$$ sudo service httpd start
$$ sudo chkconfig httpd on

html ファイルあるか確認

ls /var/www/html

html ファイル 作成

sudo vi /var/www/html/index.html

webサーバーとしての機能は完成

php のインストールを実施

yum install php

Word Press に必要なライブラリのインストール

①php-mysql
phpからmysql に接続するためのライブラリ

②php-mbstring
PHPで日本語などの多バイト文字を扱うためのライブラリ
インストールしないと文字化けすることがある

③php-gd
画像を扱うためのライブラリ
インストールしないと画像のアップロード機能に支障が出る

以下のコマンドで3つのライブラリをインストール

yum install php-mysql php-mbstring php-gd

以上で必要なライブラリをインストールできました

PHPを有効にするため Apache を再起動する

systemctl restart httpd

MariaDBをインストール

AWS Linux2 の
mySQLに相当するデータベース MariaDB をインストール

yum install mariadb mariadb-server

MariaDBについて

MariaDBは、MySQLの開発者の一部がスピンアウトして新たに作り始めた
mySQL 互換のデータベースです もともとMySQLはオープンソースなので
基本的な機能やコマンドなどは おおよそ同じです
ライセンスの違いなどから 最近のLinuxデイトリビューションでは
MySQLの代わりにMariaDBが使われることが多くなってきた背景があるそうです

以下を参照

MariaDBの起動と初期設定

systemctl start mariadb

mysql コマンドを使ってデータベースを操作

以下のコマンドを入力し mariaDBを操作できるプロンプトを表示

mysql -u ユーザー名 -p

#初期設定では root ユーザーしかないためこれでログイン
mysql -u root -p

以下のような出力になります
パスワードは設定されてないためそのまま Enter キーを押す

Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 〇〇

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

セキュリティのために root パスワードを変更しておく

update mysql.user set password=password('新しいパスワード') where
user = 'root'; flush privileges;

Query OK, と出るはずです
練習で掲示板(php html css MariaDB)を作成してみましたが
今回の方法ではMariaDBでの
タイムゾーンが日本時間に反映されなかったため
投稿時間が海外時間になってしまうことが発生しました
そこで以下の方法で対処が必要だったため共有します

タイムゾーンの変更を行う

以下の方法でタイムゾーンの変更を行う必要があります

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0