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?
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:
mysqladmin variables | grep socket
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!