[RUBY] Créer une base de données dans un environnement de production

introduction

La procédure pour «utiliser le serveur AWS» est écrite en 5 parties.

Veuillez consulter les articles ci-dessous.

Configuration initiale de EC2Créer une base de données dans l'environnement de production ← Imakoko ③ Rails de démarrage de EC2Configurer le serveur WebAutomatiser le déploiement

Préparer la base de données

Il existe les types de bases de données suivants.

・ Base de données hiérarchique ・ Base de données des types de réseau ・ Base de données relationnelle

La plus utilisée est la "base de données relationnelle" Les informations peuvent être organisées et gérées sous la forme d'un tableau Excel. Et le logiciel qui gère cette base de données relationnelle Il s'appelle ** Système de gestion de base de données relationnelle (SGBDR) **.

L'un des SGBDR représentatifs est MySQL '' Et il existe également une base de données appelée MariaDB '' dérivée de MySQL.

"MariaDB" est un logiciel open source développé comme un dérivé de MySQL. Compatible avec MySQL. Amazon Linux 2 est censé utiliser MariaDB.

Installez MariaDB

Si vous utilisez Amazon Linux 2, MariaDB peut être installée à partir de la "commande yum".

Exécutez la commande suivante dans le terminal (dans EC2)

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

Démarrer la base de données

Utilisez la "commande systemctl" pour démarrer la base de données.

Exécutez la commande suivante dans le terminal (dans EC2)

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

Exécutez la commande suivante pour vérifier si elle peut être démarrée

[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)depuis sam.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)

Si «actif (en cours)» s'affiche en vert, le démarrage de la base de données est réussi.

Définition du mot de passe root pour la base de données

MariaDB installée avec yum a un utilisateur nommé "root" par défaut. Vous pouvez y accéder, mais aucun mot de passe n'a été défini. Vous devez définir un mot de passe.

Exécutez la commande suivante dans le terminal (dans EC2)

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

Suivez ensuite les étapes ci-dessous

① Lorsque «Entrer le mot de passe actuel pour root (entrer pour aucun):» s'affiche, appuyez sur la touche Entrée. ② Lorsque "Définir le mot de passe root? [O / n]" s'affiche, entrez "Y" et appuyez sur la touche Entrée. ③ Lorsque "Nouveau mot de passe:" s'affiche, entrez le mot de passe que vous avez choisi (* Rien ne s'affiche à l'écran, mais vous pouvez le saisir) ④ Lorsque «Re-enter new password:» s'affiche, saisissez le même mot de passe (surtout rien ne s'affiche à l'écran, mais vous pouvez le saisir)

Si "... Success!" S'affiche ici, la configuration du mot de passe est terminée. Il est nécessaire de continuer à répondre aux paramètres détaillés.

⑤ Lorsque "Supprimer les utilisateurs anonymes? [O / n]" s'affiche, saisissez "Y" et appuyez sur la touche Entrée. ⑥ Lorsque «Interdire la connexion root à distance? [O / n]» s'affiche, entrez «Y» et appuyez sur la touche Entrée. ⑦ Lorsque «Supprimer la base de données de test et y accéder? [O / n]» s'affiche, entrez «Y» et appuyez sur la touche Entrée. ⑧ Lorsque «Recharger les tables de privilèges maintenant? [O / n]» s'affiche, entrez «Y» et appuyez sur la touche Entrée.

Les paramètres sont terminés lorsque vous y êtes invité

Vérifier la connexion à la base de données

Vérifiez si le mot de passe que vous avez défini précédemment peut être utilisé

Exécutez la commande suivante dans le terminal (dans EC2)

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

Vous serez invité à entrer le mot de passe, "Entrez le mot de passe:". Saisissez le mot de passe que vous avez défini précédemment et appuyez sur la touche Entrée. Si ce qui suit s'affiche, les paramètres de la base de données sont terminés.

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

Vous pouvez quitter en tapant "exit".


c'est tout. Je vous remercie pour votre travail acharné.

Continuer → ici

Recommended Posts

Créer une base de données dans un environnement de production
[Rails] Réinitialisez la base de données dans l'environnement de production
Comment créer un environnement Java en seulement 3 secondes
Créez un environnement de test MySQL (+ des millions de données de test) en 5 minutes
Créez un environnement Vue3 avec Docker!
Créer une nouvelle application avec Rails
Créer un programme Servlet dans Eclipse
Créez un classement temporel clair avec la base de données en temps réel de Firebase (application Android)
[Rails] Comment exécuter "rails db: create" etc. dans l'environnement de production EC2
Créez rapidement un environnement Web à l'aide de Docker
Création d'un environnement de développement Lambda avec Eclipse
Créons un environnement de développement Java (mise à jour)
Créer une application TODO dans Java 7 Créer un en-tête
Création d'un servlet dans l'environnement Liberty
L'image n'est pas affichée dans l'environnement de production
Effectuer un vidage de thread dans un environnement JRE
Pour créer un fichier Zip lors du regroupement des résultats de recherche de base de données en Java
Créez un environnement de fonctionnement automatique du navigateur en 5 minutes à l'aide de Selenide
Comment créer une base de données H2 n'importe où
[Memo] Créez facilement un environnement CentOS 8 avec Docker
Créez instantanément un environnement Privoxy + Tor à l'aide de Docker
Créer un CSR avec des informations étendues en Java
[Rails] rails nouveau pour créer une base de données avec PostgreSQL
[Windows] [IntelliJ] [Java] [Tomcat] Créer un environnement pour Tomcat 9 avec IntelliJ
Créez un cadre de traitement par lots simple dans Eclipse.
[Android / Java] Exploitez une base de données locale dans la salle
tutoriel rails À propos de l'activation de compte dans l'environnement de production
Connexion SSL Rails5.1 + puma dans un environnement de production local
Essayez de créer un babillard en Java
Créer un onglet personnalisé avec SwiftUI 2.0
Créons un framework Web ultra-simple avec Java
Supprimer tous les enregistrements d'une table dans une base de données MySQL
Comment créer un thème dans Liferay 7 / DXP
Créer un outil pour l'identification des noms dans Salesforce
Comment créer facilement un pull-down avec des rails
Une erreur de serveur interne 500 se produit dans l'environnement de production Rails
Créer un environnement Docker pour Oracle 11g XE
Créer un environnement de développement Spring Boot avec docker
(Capistrano) Après le déploiement, j'obtiens une erreur Désolé ... dans l'environnement de production.
Créez un environnement de développement Java à l'aide de jenv sur votre Mac
3. Créez une base de données à laquelle accéder à partir du module Web
[Java] Créer un filtre
Comment créer une URL JDBC (Oracle Database, Thin)
Comment créer un projet Spring Boot dans IntelliJ
Créer un environnement de développement gcloud sur un conteneur centos8
Système de gestion des tâches / clones Java / Twitter ① Créer une base de données
J'ai essayé de créer une compétence Clova en Java
Comment créer un URI de données (base64) en Java
Erreur de valeur de vérification survenue dans l'environnement de clustering
[Note] Créez un environnement Python3 avec Docker dans EC2
[Note] Créez un environnement Java à partir de zéro avec docker
Créer JSON en Java
Créer un environnement de développement d'équipe Java, JavaScript (résolution de problèmes)
[Programmation complète] §5 Créer une application de gestion des avis dans Ruby
Environnement de production et credentials.yml.enc