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
Barbara Streisandasal
2024-11-11 00:07:03621semak imbas

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
  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

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

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:
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