Je le fais localement Ruby v2.5.1 Rails v5.2.4 MySQL v8.0.19
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)):
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
Merci d'avoir lu jusqu'au bout. J'espère que cela vous aide même un peu.
Recommended Posts