Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Membetulkan 'Tidak dapat menyambung ke pelayan MySQL tempatan melalui soket '/tmp/mysql.sock'' dalam Ruby on Rails 3 pada OSX?

Bagaimana untuk Membetulkan 'Tidak dapat menyambung ke pelayan MySQL tempatan melalui soket '/tmp/mysql.sock'' dalam Ruby on Rails 3 pada OSX?

Barbara Streisand
Lepaskan: 2024-11-11 00:07:03
asal
638 orang telah melayarinya

How to Fix

Menyambung ke MySQL dengan soket dalam Ruby on Rails 3 pada OSX

Apabila cuba mencipta pangkalan data melalui Ruby on Rails 3 menggunakan rake perintah db:migrate, seseorang mungkin menghadapi ralat: "Tidak dapat menyambung ke pelayan MySQL tempatan melalui soket '/tmp/mysql.sock'". Ralat ini menunjukkan isu dalam mewujudkan sambungan antara Rails dan pelayan MySQL.

Untuk menyelesaikan isu ini, adalah perlu untuk menentukan fail soket dalam fail config/database.yml:

  1. Cari fail soket: Jalankan arahan berikut untuk mencari fail soket:
mysqladmin variables | grep socket
Salin selepas log masuk
  1. Tambahkan soket ke konfigurasi/pangkalan data. yml: Buka fail config/database.yml dan tambah baris berikut di bawah konfigurasi "pembangunan":
socket: /tmp/mysql.sock
Salin selepas log masuk

Berikut ialah contoh konfigurasi config/database.yml yang lengkap dengan soket ditentukan:

development:
  adapter: mysql2
  host: localhost
  username: root
  password: xxxx
  database: xxxx
  socket: /tmp/mysql.sock
Salin selepas log masuk

Setelah langkah ini selesai, sambungan ke pelayan MySQL harus berjaya diwujudkan dan perintah rake db:migrate harus dilaksanakan tanpa sebarang ralat.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan 'Tidak dapat menyambung ke pelayan MySQL tempatan melalui soket '/tmp/mysql.sock'' dalam Ruby on Rails 3 pada OSX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan