我在EC2正式环境中创建了一个数据库

首先

类似于Rails 6这样的框架,必须使用数据库。因此,我们在EC2上创建了数据库,并使其能够保存数据!我想把这个记录下来作为备忘。

准备DB

我平常使用MySQL作为数据库。由于本次部署使用的是Amazon Linux2,所以会使用MariaDB。

顺便提一下,MariaDB据说是从MySQL分支出来的数据库,基本上可以认为它们是类似的东西!

ターミナルにて
[ec2-user@ip-ご自身のIP ~]$ sudo yum -y install mysql56-server mysql56-devel mysql56 mariadb-server mysql-devel

我会确认是否能够启动。

[ec2-user@ip-ご自身のIP ~]$ sudo systemctl start mariadb

mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
   Active: active (running) since 土 2020-02-29 07:00:11 UTC; 7s ago #runningとなっていればおkです。
  Process: 5993 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
  Process: 5957 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)

顺便提一下,“systemctl”命令是Amazon Linux和CentOS内置的工具,可用于批量启动安装的软件!

設定DB的root密碼

MariaDB默认情况下可以使用名为“root”的用户进行访问,但未设置密码。因此,需要设置密码。

[ec2-user@ip-ご自身のIP ~]$ sudo /usr/bin/mysql_secure_installation
この先、
①yes
②New passwordでパスワード入力
③Re-enter new passwordで再度同じパスワードを入力

我会连接到数据库。

[ec2-user@ip-ご自身のIP ~]$ mysql -u root -p
↓が出れば成功です。
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 142
Server version: 5.5.64-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

最后

我在本地环境中也需要数据库,因此当将其部署到其他地方时,我意识到每次都需要数据库。
在接触AWS和Heroku之前,我以为本地环境会直接反映出来,不需要做任何事情。
通过亲自动手操作,我的理解逐渐加深,这真是令人高兴的事情!

非常感谢您阅读到这里!

广告
将在 10 秒后关闭
bannerAds