[RAILS] Es kann keine Verbindung zum lokalen MySQL-Server über den Fehler "/ tmp / mysql.sock" (2) hergestellt werden

Fehlerinhalt

Als ich versuchte, eine Datenbank mit der Rails-App zu erstellen

$ bundle exec rake db:create
warning ../../../package.json: No license field
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Couldn't create 'hello_rails_development' database. Please check your configuration.
rake aborted!
Mysql2::Error::ConnectionError: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Ein Fehler ist aufgetreten.

Lösung

mysql kann nicht gestartet werden (Verbindung zum lokalen MySQL-Server über Socket '/ tmp / mysql.sock' (2) nicht möglich) https://qiita.com/carotene4035/items/e00076fe3990b9178cc0 Ich habe den MySQL-Server unter Bezugnahme auf den Artikel in neu gestartet.

$ sudo mysql.server restart
Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
sudo: 3 incorrect password attempts

Mir wurde jedoch gesagt, dass ich ein Passwort benötige und mein MySQL-Passwort vergessen habe. Daher habe ich diesen Artikel als Referenz verwendet, um das MySQL-Passwort zu entfernen. (Wenn true, sollten Sie das Passwort in database.yml der Rails-App schreiben ...) Zurücksetzen, wenn Sie das Root-Passwort von MySQL 8.x in der lokalen Mac-Umgebung vergessen haben https://qiita.com/miriwo/items/1880e9d2ebcfd3c0e60d

$ mysql.server stop
$ mysqld_safe --skip-grant-tables &
$ mysql -u root
$ mysql.server status
$ kill [Nummer]
$ ps aux| grep mysqld
$ kill [Nummer]
$ mysql.server restart
$ bundle exec rake db:create

Ich konnte die Datenbank sicher erstellen.

Recommended Posts

Es kann keine Verbindung zum lokalen MySQL-Server über den Fehler "/ tmp / mysql.sock" (2) hergestellt werden
Es kann keine Verbindung zum lokalen MySQL-Server über den Socket '/ tmp / mysql.sock' (2) hergestellt werden
FEHLER 2002 (HY000) beim Starten von MySQL: Es kann keine Verbindung zum lokalen MySQL-Server über den Socket '/ tmp / mysql.sock' (2) hergestellt werden.
Bis zur Auflösung kann keine Verbindung zum lokalen MySQL-Server über den Socket '/ var / lib / mysql / mysql.sock' (2) hergestellt werden.
Docker + MySQL kann keine Verbindung zum lokalen MySQL-Server über Socket'var / run / mysqld / mysqld.sock 'herstellen (2)
[Java] Stellen Sie eine Verbindung zu MySQL her
[Java] [SQL Server] Stellen Sie mit JDBC für SQL Server eine Verbindung zum lokalen SQL Server 2017 her
So stellen Sie auf einem virtuellen Server eine Verbindung von Spring zu MySQL her (ungelöst)
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
[Android] Verbindung zu MySQL herstellen (unvollendet)
Stellen Sie mit dem iPhone eine Verbindung zum Rails-Server her
Stellen Sie mit Eclipse eine Verbindung von Java zu MySQL her
Lösung, die beim Versuch, mit Java eine Verbindung zu DB (MySQL) herzustellen, einen Fehler verursacht
Stellen Sie über eine Java-Anwendung eine Verbindung zu Aurora (MySQL) her
Fehler beim Bereitstellen von Rails5 + MySQL auf Heroku mit Docker-Compose