[RUBY] Beheben Sie Mysql2 :: Error :: ConnectionError

Umgebung / Version

Ich mache es vor Ort Ruby v2.5.1 Rails v5.2.4 MySQL v8.0.19

Was ist passiert?

Nach dem Erstellen eines Rails-Projekts ist dieser Fehler aufgetreten, als ich "Rails s" ausprobiert habe.

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

Wie haben Sie es gelöst?

Wie Sie der Fehleranweisung entnehmen können, können Sie sofort erkennen, dass es sich um "Ah, MySQL" handelt.

Da dort "ConnectionError" steht, können Sie sofort erkennen, dass keine Verbindung besteht.

Schauen Sie sich database.yml an.

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

  ---Unten weggelassen---

Das Passwort der yml-Datei fehlt. Während dieser Zeit habe ich vergessen, ein Passwort für MySQL festzulegen.

Ich konnte eine Verbindung herstellen, auch wenn ich sie vorher nicht eingestellt hatte, aber es scheint, dass diesmal keine gute Verbindung hergestellt wurde, weil ich sie eingestellt habe.

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

Ich bin erleichtert, als dieser Bildschirm erscheint. Niedlichen Kinder

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

Vielen Dank für das Lesen bis zum Ende. Ich hoffe es hilft dir sogar ein wenig.

Recommended Posts

Beheben Sie Mysql2 :: Error :: ConnectionError
Ich erhalte Mysql2 :: Error :: ConnectionError in der Produktionsumgebung
Mysql2 :: Fehler: Tabelle 'Beziehungen' existiert bereits
Mysql2 :: Error :: ConnectionError: Zugriff für user'root '@' localhost 'verweigert (mit Passwort: YES)
[Bereitstellungsfehler] Mysql2 :: Fehler: Tabelle '~' existiert bereits: CREATE TABLE `~`
[Rails s Fehler] md5.bundle und MySQL Installationsfehler