Rumah  >  Artikel  >  pangkalan data  >  Mengapa Saya Tidak Boleh Menyambung ke MySQL pada macOS?

Mengapa Saya Tidak Boleh Menyambung ke MySQL pada macOS?

Patricia Arquette
Patricia Arquetteasal
2024-11-09 09:54:02353semak imbas

Why Can't I Connect to MySQL on macOS?

Ralat dalam Menyambung ke Soket MySQL dengan Ruby on Rails 3 pada macOS

Apabila cuba melaksanakan 'rake db:migrate' untuk penciptaan pangkalan data dalam persekitaran Rails 3, ralat berikut berlaku:

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Langkah untuk Menyelesaikan:

  1. Cari Fail Soket:

    • Jalankan arahan:

      mysqladmin variables | grep socket
    • Arahan ini biasanya mengembalikan laluan ke fail soket, cth., "/tmp/mysql. sock".
  2. Kemas kini config/database.yml:

    • Tambah baris berikut pada pembangunan bahagian 'config/database.yml':

      socket: /path/to/socket/file
    • Ganti "/path/to/socket/file" dengan laluan sebenar ke fail soket yang diperoleh dalam langkah 1. Untuk contoh:

      socket: /tmp/mysql.sock
  3. Simpan perubahan pada 'config/database.yml'.

Nota Tambahan:

  • Jika pilihan 'soket' tidak ditetapkan secara eksplisit dalam 'config/database.yml', Ruby on Rails akan cuba menyambung ke fail soket lalai, iaitu "/tmp/mysql.sock " pada macOS.
  • Mesej ralat menunjukkan bahawa terdapat masalah dengan menyambung ke pelayan MySQL melalui fail soket lalai. Menambah pilihan 'soket' pada 'config/database.yml' dengan jelas menyatakan fail soket yang akan digunakan.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menyambung ke MySQL pada macOS?. 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