[RUBY] Erstellen Sie eine Datenbank in einer Produktionsumgebung

Einführung

Das Verfahren zur "Verwendung des AWS-Servers" besteht aus 5 Teilen.

Bitte überprüfen Sie die Artikel unten.

Grundeinstellung von EC2Datenbank in der Produktionsumgebung erstellen ← Imakoko ③ Startschienen von EC2Einrichten des WebserversBereitstellung automatisieren

Datenbank vorbereiten

Es gibt die folgenden Arten von Datenbanken.

・ Hierarchische Datenbank ・ Datenbank vom Netzwerktyp · Relationale Datenbank

Die am häufigsten verwendete davon ist die "relationale Datenbank" Informationen können in Form einer Excel-Tabelle organisiert und verwaltet werden. Und die Software, die diese relationale Datenbank verwaltet Es heißt ** Relational Database Management System (RDBMS) **.

Eines der repräsentativen RDBMS ist "MySQL" Und es gibt auch eine Datenbank namens "MariaDB", die von MySQL abgeleitet ist.

"MariaDB" ist eine Open-Source-Software, die als Derivat von MySQL entwickelt wurde. Kompatibel mit MySQL. Amazon Linux 2 soll MariaDB verwenden.

Installieren Sie MariaDB

Wenn Sie Amazon Linux 2 verwenden, kann MariaDB über den Befehl "yum" installiert werden.

Führen Sie den folgenden Befehl im Terminal aus (in EC2).

[ec2-user@ip-***-**-**-*** ~]$ sudo yum -y install mysql56-server mysql56-devel mysql56 mariadb-server mysql-devel

Datenbank starten

Verwenden Sie den Befehl "systemctl", um die Datenbank zu starten.

Führen Sie den folgenden Befehl im Terminal aus (in EC2).

[ec2-user@ip-***-**-**-*** ~]$ sudo systemctl start mariadb

Führen Sie den folgenden Befehl aus, um zu überprüfen, ob er gestartet werden kann

[ec2-user@ip-***-**-**-*** ~]$ sudo systemctl status mariadb

● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
   Active: active (running)seit Sa 2020-02-29 07:00:11 UTC; 7s ago
  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)

Wenn "aktiv (läuft)" grün angezeigt wird, ist der Datenbankstart erfolgreich.

Festlegen des Root-Passworts für die Datenbank

MariaDB, das mit yum installiert wurde, hat standardmäßig einen Benutzer namens "root". Sie können darauf zugreifen, aber es wurde kein Passwort festgelegt. Sie müssen ein Passwort festlegen.

Führen Sie den folgenden Befehl im Terminal aus (in EC2).

[ec2-user@ip-***-**-**-*** ~]$ sudo /usr/bin/mysql_secure_installation

Befolgen Sie dann die folgenden Schritte

① Wenn "Aktuelles Passwort für root eingeben (für keine eingeben):" angezeigt wird, drücken Sie die Eingabetaste. ② Wenn "Root-Passwort festlegen? [J / N]" angezeigt wird, geben Sie "Y" ein und drücken Sie die Eingabetaste. ③ Wenn "Neues Passwort:" angezeigt wird, geben Sie das Passwort ein, das Sie festgelegt haben (* Auf dem Bildschirm wird nichts angezeigt, aber Sie können es eingeben.) ④ Wenn "Neues Passwort erneut eingeben:" angezeigt wird, geben Sie dasselbe Passwort ein (insbesondere wird nichts auf dem Bildschirm angezeigt, aber Sie können es eingeben).

Wenn hier "... Erfolg!" Angezeigt wird, ist die Passworteinstellung abgeschlossen. Es ist notwendig, weiterhin über detaillierte Einstellungen zu antworten.

⑤ Wenn "Anonyme Benutzer entfernen? [J / n]" angezeigt wird, geben Sie "J" ein und drücken Sie die Eingabetaste. ⑥ Wenn "Root-Anmeldung aus der Ferne nicht zulassen? [J / n]" angezeigt wird, geben Sie "J" ein und drücken Sie die Eingabetaste. ⑦ Wenn "Testdatenbank entfernen und darauf zugreifen? [J / n]" angezeigt wird, geben Sie "J" ein und drücken Sie die Eingabetaste. ⑧ Wenn "Berechtigungstabellen jetzt neu laden? [J / n]" angezeigt wird, geben Sie "J" ein und drücken Sie die Eingabetaste.

Die Einstellungen sind abgeschlossen, wenn Sie dazu aufgefordert werden

Überprüfen Sie die Verbindung zur Datenbank

Überprüfen Sie, ob das zuvor festgelegte Kennwort verwendet werden kann

Führen Sie den folgenden Befehl im Terminal aus (in EC2).

[ec2-user@ip-***-**-**-*** ~]$ mysql -u root -p

Sie werden aufgefordert, das Passwort "Passwort eingeben:" einzugeben. Geben Sie das zuvor festgelegte Passwort ein und drücken Sie die Eingabetaste. Wenn Folgendes angezeigt wird, sind die Datenbankeinstellungen abgeschlossen.

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)]> 

Sie können das Programm beenden, indem Sie "exit" eingeben.


das ist alles. Danke für deine harte Arbeit.

Weiter → hier

Recommended Posts

Erstellen Sie eine Datenbank in einer Produktionsumgebung
[Rails] Setzen Sie die Datenbank in der Produktionsumgebung zurück
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
Erstellen Sie in 5 Minuten eine MySQL-Testumgebung (+ Millionen von Testdaten)
Erstellen Sie mit Docker eine Vue3-Umgebung!
Erstellen Sie eine neue App mit Rails
Erstellen Sie ein Servlet-Programm in Eclipse
Erstellen Sie ein klares Zeitranking mit der Echtzeitdatenbank von Firebase (Android-App)
[Rails] Ausführen von "Rails db: create" usw. in der Produktionsumgebung EC2
Erstellen Sie mit Docker schnell eine Webumgebung
Erstellen einer Lambda-Entwicklungsumgebung mit Eclipse
Lassen Sie uns eine Java-Entwicklungsumgebung erstellen (Aktualisierung)
Erstellen Sie eine TODO-App in Java 7 Create Header
Erstellen eines Servlets in der Liberty-Umgebung
Das Bild wird in der Produktionsumgebung nicht angezeigt
Erstellen Sie einen Thread-Dump in einer JRE-Umgebung
So erstellen Sie eine Zip-Datei beim Gruppieren von Datenbanksuchergebnissen in Java
Erstellen Sie mit Selenide in 5 Minuten eine automatische Browser-Betriebsumgebung
So erstellen Sie überall eine H2-Datenbank
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung
Erstellen Sie mit Docker sofort eine Privoxy + Tor-Umgebung
Erstellen Sie eine CSR mit erweiterten Informationen in Java
[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
[Windows] [IntelliJ] [Java] [Tomcat] Erstellen Sie mit IntelliJ eine Umgebung für Tomcat 9
Erstellen Sie in Eclipse ein einfaches Stapelverarbeitungsframework.
[Android / Java] Betreiben Sie eine lokale Datenbank in Room
Rails-Tutorial Informationen zur Kontoaktivierung in der Produktionsumgebung
Rails5.1 + Puma SSL-Verbindung in lokaler Produktionsumgebung
Versuchen Sie, ein Bulletin Board in Java zu erstellen
Erstellen Sie mit SwiftUI 2.0 eine benutzerdefinierte Registerkartenansicht
Lassen Sie uns mit Java ein supereinfaches Webframework erstellen
Löschen Sie alle Datensätze in einer Tabelle in einer MySQL-Datenbank
So erstellen Sie ein Thema in Liferay 7 / DXP
Erstellen Sie in Salesforce ein Tool zur Namensidentifizierung
So erstellen Sie einfach ein Pulldown mit Rails
500 Interner Serverfehler tritt in der Rails-Produktionsumgebung auf
Erstellen Sie eine Docker-Umgebung für Oracle 11g XE
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
(Capistrano) Nach der Bereitstellung wird ein Fehler in der Produktionsumgebung angezeigt.
Erstellen Sie eine Java-Entwicklungsumgebung mit jenv auf Ihrem Mac
3. Erstellen Sie eine Datenbank für den Zugriff über das Webmodul
[Java] Erstellen Sie einen Filter
So erstellen Sie eine JDBC-URL (Oracle Database, Thin)
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
Erstellen Sie eine gcloud-Entwicklungsumgebung auf einem centos8-Container
Java / Twitter-Klon- / Aufgabenverwaltungssystem (1) Erstellen Sie eine Datenbank
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
So erstellen Sie einen Daten-URI (base64) in Java
Überprüfungswertfehler, der in der Clusterumgebung aufgetreten ist
[Hinweis] Erstellen Sie eine Python3-Umgebung mit Docker in EC2
[Hinweis] Erstellen Sie mit Docker eine Java-Umgebung von Grund auf neu
Erstellen Sie JSON in Java
Erstellen Sie eine Java, JavaScript-Teamentwicklungsumgebung (Problemstellung)
[Vollständige Programmierung] §5 Erstellen Sie eine Überprüfungsverwaltungs-App in Ruby
Produktionsumgebung und Anmeldeinformationen.yml.enc