Rumah  >  Artikel  >  hujung hadapan web  >  Cara Menyelesaikan Ralat MySQL HY): Tidak Dapat Menyambung ke Pelayan MySQL pada &#localhost:

Cara Menyelesaikan Ralat MySQL HY): Tidak Dapat Menyambung ke Pelayan MySQL pada &#localhost:

WBOY
WBOYasal
2024-08-11 06:44:13935semak imbas

How to Resolve MySQL Error HY): Can

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.


Memahami Ralat

Mesej ralat [ERROR 2003 (HY000): Tidak dapat menyambung ke pelayan MySQL pada 'localhost:3306' (10061)] biasanya berlaku apabila:

  1. Pelayan MySQL tidak berjalan: Jika perkhidmatan MySQL tidak aktif, pelanggan anda tidak boleh membuat sambungan.
  2. Port 3306 tidak dibuka: Port 3306 ialah port lalai untuk MySQL. Jika ia disekat atau tidak mendengar, sambungan akan gagal.
  3. Tembok Api atau Perisian Keselamatan: Kadangkala, tetapan tembok api atau perisian keselamatan boleh menyekat akses kepada port 3306.
  4. Isu Konfigurasi MySQL: Fail konfigurasi MySQL (my.cnf atau my.ini) mungkin salah disediakan.
  5. Isu Rangkaian: Untuk sambungan jauh, konfigurasi rangkaian mungkin menghalang akses kepada pelayan MySQL.

Penyelesaian Langkah demi Langkah

1. Semak sama ada Perkhidmatan MySQL Berjalan

Langkah pertama ialah mengesahkan bahawa perkhidmatan MySQL sedang berjalan.

  • Windows: Buka apl Perkhidmatan (services.msc), cari MySQL atau MySQL80 dan semak sama ada ia sedang berjalan. Jika tidak, mulakan perkhidmatan.
  • Linux/MacOS: Jalankan arahan berikut dalam terminal anda:
  sudo systemctl status mysql

Jika perkhidmatan tidak aktif, mulakannya menggunakan:

  sudo systemctl start mysql

2. Sahkan MySQL Mendengar pada Port 3306

Pastikan MySQL dikonfigurasikan untuk mendengar pada port 3306. Anda boleh menyemak ini dengan memeriksa fail konfigurasi MySQL.

  • Buka fail konfigurasi MySQL (my.cnf pada Linux/MacOS atau my.ini pada Windows).
  • Cari baris berikut:
  [mysqld]
  port=3306
  bind-address=127.0.0.1

Pastikan port ditetapkan kepada 3306 dan alamat ikatan adalah betul.

  • Linux/MacOS: Anda juga boleh menyemak sama ada MySQL sedang mendengar pada port 3306 menggunakan arahan netstat:
  sudo netstat -plnt | grep mysql

3. Semak Firewall dan Perisian Keselamatan

Tembok api atau perisian keselamatan mungkin menyekat port 3306, menghalang sambungan.

  • Tembok Api Windows:
    • Buka Windows Defender Firewall dengan Keselamatan Lanjutan.
    • Semak Peraturan Masuk dan pastikan terdapat peraturan yang membenarkan trafik pada port 3306.
  • Linux (UFW):
  sudo ufw allow 3306/tcp

Untuk menyemak sama ada peraturan aktif:

  sudo ufw status

4. Uji Sambungan MySQL

Setelah anda mengesahkan perkhidmatan sedang berjalan dan port 3306 dibuka, uji sambungan:

  • Gunakan arahan mysql dalam terminal:
  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.

5. Semak Kebenaran Pengguna MySQL

Pengguna akar MySQL atau pengguna yang anda cuba sambungkan mungkin tidak mempunyai keistimewaan yang sepatutnya. Untuk memberikan kebenaran yang diperlukan:

  • Log masuk ke MySQL sebagai root:
  mysql -u root -p
  • Jalankan arahan berikut:
  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.

6. Semak Log MySQL

Jika langkah di atas tidak menyelesaikan isu, menyemak log MySQL boleh memberikan pandangan lanjut:

  • Linux:
  sudo tail -f /var/log/mysql/error.log
  • Windows: Semak fail log ralat MySQL yang biasanya terdapat dalam direktori pemasangan MySQL.

7. Pasang semula atau Baiki MySQL

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

Conclusion

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!

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