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

Mengapa Saya Tidak Boleh Menyambung ke MySQL pada macOS?

Patricia Arquette
Lepaskan: 2024-11-09 09:54:02
asal
430 orang telah melayarinya

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)
Salin selepas log masuk

Langkah untuk Menyelesaikan:

  1. Cari Fail Soket:

    • Jalankan arahan:

      mysqladmin variables | grep socket
      Salin selepas log masuk
    • 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
      Salin selepas log masuk
    • Ganti "/path/to/socket/file" dengan laluan sebenar ke fail soket yang diperoleh dalam langkah 1. Untuk contoh:

      socket: /tmp/mysql.sock
      Salin selepas log masuk
  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!

sumber:php.cn
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