【AWS】EC2でMariaDBを使う方法|インストールから対話モードに入り終了するまでのコマンド

aws-how-to-connect-maria_db-dialogue AWS
記事内に広告が含まれていることがあります。
[PR]

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アドレス ~]$
windowsの注意点

windowsの場合はOSがLinux系ではないのでファイル権限変更のための chmodコマンドが使えません

gitbashという便利なコマンド実行ツールがあるのでそちらをご使用ください。
>gitbash公式 ダウンロード

パブリックIPアドレスの確認方法

AWSのEC2にログインし、接続したいインスタンスの「パブリックIPアドレス」をコピー。(例:12.168.230.18)

AWS EC2インスタンスのパブリックIPアドレス


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
$

タイトルとURLをコピーしました