[RAILS] Erreur lors du déploiement d'EC2

contenu de l'erreur

Mysql2::Error::ConnectionError: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

J'ai eu une erreur comme celle-ci lorsque le déploiement s'est terminé en une seule étape ...

Cause

Probablement parce que MariaDB sur EC2 n'a pas été démarré. J'ai pu le démarrer par la méthode suivante, mais je n'ai pas émis directement la commande pour le démarrer, donc cela peut être un cas particulier.

Donc, les gens qui ne travaillent pas même s'ils reçoivent la commande de démarrage S'il vous plaît essayez.

Solutions

Pour le moment, vérifions avec la commande suivante pour confirmer que MySQL est installé

mysql -v

S'il est installé, utilisez la commande suivante Dans mon cas, j'ai mis en place MariaDB Veuillez entrer le mot de passe lorsque vous avez effectué le réglage.

mysql -u root -p

Si vous entrez le mot de passe et qu'il ressemble à ceci, cela réussit.

[root@ip-172-31-46-255 ~]# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 7
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)]> 

Ensuite, vérifiez s'il existe une liste de tables avec la commande suivante. Lorsque le tableau apparaît, c'est fait correctement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| petter_production  |
+--------------------+
4 rows in set (0.00 sec)

Lorsque le tableau apparaît, ensuite, dans mon cas, à better_production (table pour mon application) Vérifiez s'il existe une liste de tableaux.

mysql -u root -D petter_production -p

MariaDB [petter_production]> show tables;
+-----------------------------+
| Tables_in_petter_production |
+-----------------------------+
| active_storage_attachments  |
| active_storage_blobs        |
| ar_internal_metadata        |
| comments                    |
| likes                       |
| pets                        |
| plans                       |
| relationships               |
| schema_migrations           |
| tweet_tag_relations         |
| tweet_tags                  |
| tweets                      |
| users                       |
+-----------------------------+
13 rows in set (0.00 sec)

Après vérification jusqu'à présent, l'erreur a été résolue. Si la liste du tableau n'apparaît pas dans la série de confirmations, les paramètres ne sont pas corrects, veuillez donc rechercher d'autres commandes.

Recommended Posts

Erreur lors du déploiement d'EC2
Erreur lors du déploiement d'EC2 avec CircleCI
Erreur lors de l'installation du bundle
Libération: effectuer le déploiement donne le code d'erreur 400
Possibilité lors du déploiement sur EC2 mais rien n'est affiché dans le journal des erreurs
Erreur lors de la lecture avec java
Erreur lors de l'utilisation des rails capybara
Erreur SpringBoot + Mybatis lors du démarrage
Erreur lors de l'introduction de l'authentification SNS
Erreur de base de données concernant le déploiement à l'aide d'Heroku
À propos des erreurs lors de la mise en œuvre de la validation du printemps
[Opération non autorisée] Un mémorandum car une erreur s'est produite lors de la création d'une instance EC2.
(Site CE) Validation lors de la saisie des informations de commande
Erreur de mise en œuvre lors de la mise en œuvre de la validation Spring
Erreur lors du démarrage d'Eclipse après la mise à niveau du JDK
Un rappel lorsqu'une erreur aapt.exe se produit
Erreur Javaw.exe lors du démarrage de Spring Boot (STS)