LoginSignup
0
1

More than 3 years have passed since last update.

AWS EC2でサーバを構築 5 - MySQL + phpMyAdmin

Last updated at Posted at 2020-04-14

記事一覧

概要

Amazon Linux 2を含むRHEL (RedHat Enterprise Linux) 系のOSでは、MySQLから派生したMariaDBがデフォルトで採用されています。これについての経緯は省きますが、Oracleによる買収後も従来通りに利用可能であるため、互換性重視でMySQLを採用します。

MySQLはサーバリソースを食うため、アクセス数や負荷が増えたらRDSへのリプレースも検討した方が良いでしょう。

MySQL

デフォルトのキャラセットを変更します。

今回、特にパフォーマンスチューニングは行いません。

/etc/my.cnf

character-set-server = utf8

以下は最初に行う儀式的なコマンドです。root@localhostのパスワードを変更します。

mysql_secure_installation

MySQLを停止します。

systemctl stop mysqld

デフォルトでは難解なパスワードしか認められずエラーになるのでこれを回避する設定です。

mysql -u root -p

> set global validate_password_policy=LOW;
> quit

改めてMySQLを起動します。

systemctl start mysqld

phpMyAdmin

設定ファイルのサンプルをコピーして設定ファイルを作成します。

cd /var/www/html/www.example1.com/public_html/phpmyadmin
cp config.sample.inc.php config.inc.php

/var/www/html/dev.netartz.com/public_html/config.inc.php

phpMyAdminはすぐにセッションが切れてしまい再ログインが手間なので、セッションが24時間持続するようにします。

$cfg['blowfish_secret'] = '{記号を含む長いランダムな文字列}'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

$cfg['LoginCookieValidity'] = 86400;

phpMyAdminにログインしてphpmyadminデータベースを作成し、SQL文をインポートします。

mysql -u root -p phpmyadmin < ./sql/create_tables.sql
mkdir tmp
chmod 777 tmp
0
1
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
1