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:
mysqladmin variables | grep socket
socket: /tmp/mysql.sock
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
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!