Menyambung ke Pelayan MySQL: Memahami Ralat 111
Menyambung ke pelayan MySQL dari mesin jauh kadangkala boleh mengakibatkan "Ralat 111: Tidak dapat menyambung ke pelayan MySQL". Ralat ini menunjukkan bahawa pelanggan tidak boleh mewujudkan sambungan dengan pelayan.
Perbezaan antara localhost/127.0.0.1 dan IP Luaran
Dalam senario yang diberikan, pelayan MySQL hanya mendengar pada antara muka localhost (127.0.0.1). Apabila menggunakan localhost atau 127.0.0.1, klien dan pelayan pada asasnya berada pada mesin yang sama, membolehkan komunikasi terus.
Sebaliknya, menyambung ke alamat IP luaran pelayan (192.168.1.100) memerlukan klien untuk mewujudkan sambungan melalui rangkaian. Jika pelayan MySQL tidak dikonfigurasikan untuk mendengar pada semua antara muka, ia hanya akan menerima sambungan daripada mesin tempatan.
Penyelesaian
Untuk menyelesaikan isu ini, anda perlu edit fail konfigurasi MySQL (my.cnf) dan nyahkomen baris berikut:
bind-address = 127.0.0.1
Dengan menyahkomen baris ini, anda membenarkan pelayan MySQL mendengar pada semua antara muka. Setelah ini selesai, mulakan semula MySQL:
sudo service mysql restart
Sekarang, anda sepatutnya boleh menyambung ke pelayan MySQL dari kedua-dua mesin tempatan dan jauh tanpa menghadapi Ralat 111.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat MySQL 111: Tidak Dapat Menyambung ke Pelayan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!