TOP ▲ itcore TOPTIPSaws_maria.php  タグ:aws al2 mariadb mysql

AWS AL2 MariaDB(MySQL後継) インストール | itcore 2021年

AWS AL2 apache PHP インストール

インストール

sudo yum install -y mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
systemctl is-enabled mariadb

セキュリティ設定

sudo mysql_secure_installation
パスワード入力以外は全て空でエンター

Enter current password for root (enter for none):初期パスワードは空
Set root password? [Y/n]
New password: 新しいパスワードを入力
Re-enter new password: 再入力
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]

文字コード設定など

sudo cp -ip /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf_`date "+%Y%m%d_%H%M%S"`
sudo vi /etc/my.cnf.d/server.cnf
[mysqld]
character-set-server = utf8mb4
# max_allowed_packet : インポートするファイルの最大サイズ
max_allowed_packet=10GB

sudo cp -ip /etc/my.cnf.d/mysql-clients.cnf /etc/my.cnf.d/mysql-clients.cnf_`date "+%Y%m%d_%H%M%S"`
sudo vi /etc/my.cnf.d/mysql-clients.cnf
[mysql]
default-character-set=utf8mb4

sudo systemctl restart mariadb

動作確認 データベース作成

mysql -uroot -p

show variables like 'char%';
show variables like "%coll%";

create database xxx;
show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| xxx                |
+--------------------+

コマンド実行用シェル作成

vi ~/pw.my.cnf
[client]
password="xxx"

vi ~/mysql.sh
mysql --defaults-extra-file=/home/ec2-user/pw.my.cnf -h localhost -P3306 -u root DB名
chmod +x ~/mysql.sh
~/mysql.sh