Rumah >pangkalan data >tutorial mysql >Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Tempatan Saya di Ruby on Rails 3?
Menyelesaikan Isu Sambungan ke Pelayan MySQL Tempatan dalam Ruby on Rails 3
Menghadapi mesej ralat "Tidak dapat menyambung ke pelayan MySQL tempatan melalui soket '/tmp/mysql.sock'" semasa mencuba pemindahan pangkalan data dalam Ruby on Rails 3 menimbulkan kebimbangan.
Untuk menyelesaikan masalah ini, mari kita periksa tetapan konfigurasi anda dan kenal pasti punca yang berpotensi.
Mendapatkan semula Fail Soket:
Untuk memastikan lokasi fail soket anda, laksanakan arahan berikut:
mysqladmin variables | grep socket
Arahan ini sepatutnya memberikan anda hasil yang serupa dengan:
| socket | /tmp/mysql.sock |
Mengemas kini pangkalan data.yml Konfigurasi:
Berdasarkan laluan fail soket yang diperoleh di atas, ubah suai fail config/database.yml anda untuk memasukkan baris berikut :
development: adapter: mysql2 host: localhost username: root password: xxxx database: xxxx socket: /tmp/mysql.sock
Pastikan bahawa laluan yang dinyatakan dalam kekunci "soket" sepadan dengan hasil yang diperoleh daripada arahan grep.
Dengan menyatakan lokasi fail soket secara eksplisit, Rails akan dapat mewujudkan sambungan ke pelayan MySQL tempatan anda. Ulang perintah "rake db:migrate" untuk mencuba semula proses penciptaan pangkalan data.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Tempatan Saya di Ruby on Rails 3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!