MariaDBはAWSのEC2のデフォルトのデータベースとして設定されています。
EC2のMariaDBをインストールして対話モードに入るまでの手順について、パスワードの変更方法や終了方法についてです。
なお、MariaDB(またはMySQL)の対話モードに入る時に、パスワードが入力できないと焦るかもしれませんが、表示されないだけで裏側では入力されているので、キーを打ったあとにEnterを押せば認識されます。
EC2へのログイン
EC2にコマンドラインからアクセスします。
■前提条件
- AWSでEC2のインスタンス作成済み
- プライベートキー(.pemファイル)をローカルに保存
- ユーザー名はデフォルト(ec2-user)
EC2へのログインコマンド
#EC2のプライベートキーがあるフォルダに移動
$ cd [*.pemのあるフォルダへのパス]
#アクセス権変更(初回のみ)
$ chmod 400 [pemファイル名].pem
#Linuxインスタンスに接続
$ ssh -i "[pemファイル名].pem" ec2-user@[パブリックIPアドレス]
以下が表示され接続完了。
Last login: ~
__| __|_ )
_| ( / Amazon Linux 2 AMI
___|\___|___|
Amazon Linux 2
[ec2-user@パブリックIPアドレス ~]$
パブリックIPアドレスの確認方法
AWSのEC2にログインし、接続したいインスタンスの「パブリックIPアドレス」をコピー。(例:12.168.230.18)
MariaDBインストール手順
MariaDBインストールするには、EC2サーバーにログインした状態で以下を実行します。
# インストール
$ sudo yum install -y mariadb-server
# DBを起動
$ sudo systemctl start mariadb
# 自動起動を有効化
$ sudo systemctl enable mariadb
# 有効になったか確認
$ sudo systemctl is-enabled mariadb
# セキュリティー設定
$ sudo mysql_secure_installation
Set root password? [Y/n] #パスワードの設定。(基本y)
Remove anonymous users? [Y/n] #匿名ユーザーを排除(指定ユーザーしかアクセスできないようにする)(基本y)
Disallow root login remotely? [Y/n] #リモートでのルートアクセスを許可しない(基本y)
Remove test database and access to it? [Y/n] #テスト用のDBを排除(基本y)
Reload privilege tables now? [Y/n] #上記設定を反映(基本y)
...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
#ログイン(※初期パスワードは空白(入力なしでEnter))
$ mysql -u root -p
Enter password:
MariaDB [(none)]>
以上でmariaDBの対話モードスタート完了。
※Enter passwordで入力内容は画面上には表示されませんが、裏では入力されています。
ログイン時のコマンドはmysqlなのにmariaDBに入れるのは、両社の互換性が高く、DBの基本操作コマンドはどちらも同じためです。
MySQLとMariaDBの違い
MariaDBとMySQLの違いは、オープンソースなのか、Oracleが運営しているのかです。
MySQLの方がよく耳にしますが、MariaDBも実績豊富で使う分にはまったく問題ありません。
- AWSにはmariaDBがデフォルトでセット
- mariaDBはオープンソースで、googleなども使用している(信頼性◯)
- mySQLとmariaDBで性能に大差ない(性能◯)
パスワードの変更(設定)方法
初期パスワードは空白になていますが、セキュリティ対策として自分で設定することができます。
#パスワードの設定
MariaDB [(none)]> set password for root@localhost=password('パスワード');
#設定したパスワードでログインする
#ログアウト
MariaDB [(none)]> exit
#ログイン
$ mysql -u root -p
Enter password:設定したパスワード
#対話モード開始
MariaDB [(none)]>
※enter passwordに入力するパスワードは見えないが、実際は入力されています。
MariaDBの対話モードの終了
MariaDBの対話モードの終了したい場合は exit を実行します。
MariaDB [(none)]> exit
$