研究で作成しなければいけないシステムがあり
前回作成したシステムを参考に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での
タイムゾーンが日本時間に反映されなかったため
投稿時間が海外時間になってしまうことが発生しました
そこで以下の方法で対処が必要だったため共有します
タイムゾーンの変更を行う
以下の方法でタイムゾーンの変更を行う必要があります