[RUBY] Résoudre Mysql2 :: Error :: ConnectionError

Environnement / version

Je le fais localement Ruby v2.5.1 Rails v5.2.4 MySQL v8.0.19

Qu'est-il arrivé?

Après avoir créé un projet de rails, j'ai rencontré cette erreur en essayant de `rails s '

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

Comment l'avez-vous résolu?

Comme vous pouvez le voir dans la déclaration d'erreur, vous pouvez immédiatement dire que c'est "Ah, MySQL".

Puisqu'il dit «ConnectionError», vous pouvez immédiatement dire qu'il n'est pas connecté.

Vérifiez database.yml.

default: &default
  adapter: mysql2
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root
  password:
  socket: /tmp/mysql.sock

  ---Omis ci-dessous---

Le mot de passe du fichier yml est manquant. Pendant ce temps, j'ai oublié de définir un mot de passe pour MySQL.

J'ai pu me connecter même si je ne l'avais pas configuré auparavant, mais il semble qu'il ne se connecte pas bien cette fois parce que je l'ai configuré.

default: &default
  adapter: mysql2
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root
  password: password #Postscript
  socket: /tmp/mysql.sock

Je me sens soulagé lorsque cet écran apparaît. Enfants mignons

スクリーンショット 2020-07-09 9.32.37.png

Merci d'avoir lu jusqu'au bout. J'espère que cela vous aide même un peu.

Recommended Posts

Résoudre Mysql2 :: Error :: ConnectionError
J'obtiens Mysql2 :: Error :: ConnectionError dans l'environnement de production
Mysql2 :: Erreur: la table "relations" existe déjà
Mysql2 :: Error :: ConnectionError: Accès refusé pour user'root '@' localhost '(en utilisant le mot de passe: OUI)
[Erreur de déploiement] Mysql2 :: Erreur: la table '~' existe déjà: CREATE TABLE `~`
[erreur de rails] Erreur d'installation md5.bundle et mysql