Rumah > Artikel > hujung hadapan web > Cara Menyelesaikan Ralat MySQL HY): Tidak Dapat Menyambung ke Pelayan MySQL pada localhost:
Menghadapi ralat MySQL [ERROR 2003 (HY000): Tidak dapat menyambung ke pelayan MySQL pada 'localhost:3306' (10061)] boleh mengecewakan, terutamanya apabila anda memerlukan akses segera ke pangkalan data anda. Ralat ini adalah perkara biasa dan biasanya menunjukkan bahawa klien MySQL anda tidak dapat membuat sambungan dengan pelayan MySQL. Di bawah, kami akan memecahkan kemungkinan punca dan menyediakan penyelesaian untuk menyelesaikan isu ini. Menjelang akhir blog ini, anda akan dilengkapi dengan pengetahuan untuk menyelesaikan masalah dan membetulkan ralat ini dengan cekap.
Mesej ralat [ERROR 2003 (HY000): Tidak dapat menyambung ke pelayan MySQL pada 'localhost:3306' (10061)] biasanya berlaku apabila:
Langkah pertama ialah mengesahkan bahawa perkhidmatan MySQL sedang berjalan.
sudo systemctl status mysql
Jika perkhidmatan tidak aktif, mulakannya menggunakan:
sudo systemctl start mysql
Pastikan MySQL dikonfigurasikan untuk mendengar pada port 3306. Anda boleh menyemak ini dengan memeriksa fail konfigurasi MySQL.
[mysqld] port=3306 bind-address=127.0.0.1
Pastikan port ditetapkan kepada 3306 dan alamat ikatan adalah betul.
sudo netstat -plnt | grep mysql
Tembok api atau perisian keselamatan mungkin menyekat port 3306, menghalang sambungan.
sudo ufw allow 3306/tcp
Untuk menyemak sama ada peraturan aktif:
sudo ufw status
Setelah anda mengesahkan perkhidmatan sedang berjalan dan port 3306 dibuka, uji sambungan:
mysql -u root -p -h 127.0.0.1 -P 3306
Jika anda masih menghadapi ralat, ia mungkin disebabkan oleh masalah dengan kebenaran pengguna atau pengguna MySQL tidak dapat menyambung daripada localhost.
Pengguna akar MySQL atau pengguna yang anda cuba sambungkan mungkin tidak mempunyai keistimewaan yang sepatutnya. Untuk memberikan kebenaran yang diperlukan:
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES;
Ini akan memastikan bahawa pengguna mempunyai kebenaran yang betul untuk menyambung.
Jika langkah di atas tidak menyelesaikan isu, menyemak log MySQL boleh memberikan pandangan lanjut:
sudo tail -f /var/log/mysql/error.log
Jika masalah berterusan selepas mencuba penyelesaian di atas, pertimbangkan untuk membaiki atau memasang semula MySQL. Pada Windows, anda boleh menggunakan pemasang MySQL untuk membaiki pemasangan. Di Linux, anda boleh memasang semula menggunakan:
sudo apt-get remove --purge mysql-server mysql-client mysql-common sudo apt-get install mysql-server
The [ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)] is a common issue that can stem from various factors, such as the MySQL service being down, firewall settings, or incorrect configurations. By systematically following the steps outlined in this blog, you can effectively troubleshoot and resolve the issue, ensuring smooth and uninterrupted access to your MySQL server.
For more in-depth tutorials and troubleshooting guides, feel free to explore our blog and subscribe to stay updated with the latest tips and tricks in database management and software development.
Atas ialah kandungan terperinci Cara Menyelesaikan Ralat MySQL HY): Tidak Dapat Menyambung ke Pelayan MySQL pada localhost:. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!