Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kann in Ruby on Rails 3 unter OSX das Problem behoben werden, dass über den Socket „/tmp/mysql.sock' keine Verbindung zum lokalen MySQL-Server hergestellt werden kann?

Barbara Streisand
Freigeben: 2024-11-11 00:07:03
Original
572 Leute haben es durchsucht

How to Fix

Herstellen einer Verbindung zu MySQL mit Socket in Ruby on Rails 3 unter OSX

Beim Versuch, eine Datenbank über Ruby on Rails 3 mit dem Rake zu erstellen Wenn Sie den Befehl db:migrate verwenden, kann es zu folgender Fehlermeldung kommen: „Es kann keine Verbindung zum lokalen MySQL-Server über Socket '/tmp/mysql.sock‘ hergestellt werden.“ Dieser Fehler weist auf ein Problem beim Herstellen einer Verbindung zwischen Rails und dem MySQL-Server hin.

Um dieses Problem zu beheben, ist es notwendig, die Socket-Datei in der Datei config/database.yml anzugeben:

  1. Suchen Sie die Socket-Datei: Führen Sie den folgenden Befehl aus, um den Socket zu finden Datei:
mysqladmin variables | grep socket
Nach dem Login kopieren
  1. Fügen Sie den Socket zu config/database.yml hinzu: Öffnen Sie die Datei config/database.yml und fügen Sie die folgende Zeile unter „development " Konfiguration:
socket: /tmp/mysql.sock
Nach dem Login kopieren

Hier ist ein Beispiel einer vollständigen config/database.yml-Konfiguration mit dem Socket angegeben:

development:
  adapter: mysql2
  host: localhost
  username: root
  password: xxxx
  database: xxxx
  socket: /tmp/mysql.sock
Nach dem Login kopieren

Sobald diese Schritte abgeschlossen sind, sollte die Verbindung zum MySQL-Server erfolgreich hergestellt werden und der Befehl rake db:migrate sollte ohne Fehler ausgeführt werden.

Das obige ist der detaillierte Inhalt vonWie kann in Ruby on Rails 3 unter OSX das Problem behoben werden, dass über den Socket „/tmp/mysql.sock' keine Verbindung zum lokalen MySQL-Server hergestellt werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage