Rumah > pangkalan data > tutorial mysql > Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Tempatan Saya Melalui Soket, Tetapi Barisan Perintah Berfungsi?

Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Tempatan Saya Melalui Soket, Tetapi Barisan Perintah Berfungsi?

DDD
Lepaskan: 2024-11-09 21:50:02
asal
890 orang telah melayarinya

Why Can't I Connect to My Local MySQL Server Through Socket, But the Command Line Works?

Menyelesaikan masalah "Tidak Dapat Menyambung ke Pelayan MySQL Tempatan Melalui Soket" Ralat

Apabila cuba mewujudkan sambungan ke pelayan MySQL tempatan semasa ujian, pengguna menemui OperationalError dengan mesej berikut:

OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
Salin selepas log masuk

Walaupun ralat, pengguna berjaya menyambung menggunakan program baris arahan mysql. Memandangkan pelayan kelihatan berjalan dan soket wujud, puncanya masih sukar difahami.

Penyiasatan

Isu ini menunjukkan tingkah laku terputus-putus, kadangkala menjejaskan suite ujian dan masa lain bukan. Beralih untuk menggunakan hos 127.0.0.1 mengakibatkan ralat yang berbeza:

DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
Salin selepas log masuk

Penyelesaian

Penyelesaian yang dicadangkan adalah untuk melaksanakan arahan berikut sebagai superuser:

sudo /usr/local/mysql/support-files/mysql.server start
Salin selepas log masuk

Arahan ini berjaya memulakan pelayan MySQL dan membenarkan pengguna membuat sambungan tanpa menghadapi ralat sebelumnya.

Pertimbangan Tambahan

Jika penyelesaian di atas tidak menyelesaikan isu, adalah dinasihatkan untuk mengesahkan bahawa mysqld sedang berjalan dan kemudian cuba menyambung ke pelayan.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Tempatan Saya Melalui Soket, Tetapi Barisan Perintah Berfungsi?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan