Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah yang perlu saya lakukan jika php tidak dapat menyambung ke pelayan pangkalan data mysql?

Apakah yang perlu saya lakukan jika php tidak dapat menyambung ke pelayan pangkalan data mysql?

PHPz
PHPzasal
2023-03-31 09:05:07561semak imbas

TAJUK: Menyelesaikan masalah bahawa PHP tidak dapat menyambung ke pelayan pangkalan data MySQL

Dalam proses pembangunan laman web, PHP dan MySQL adalah pasangan yang sangat diperlukan. Walau bagaimanapun, semasa proses pembangunan, kita mungkin menghadapi pelbagai masalah, salah satunya ialah PHP tidak dapat menyambung ke pelayan pangkalan data MySQL. Dalam artikel ini, kita akan melihat punca dan penyelesaian kepada masalah ini.

  1. Punca

Mungkin terdapat banyak sebab mengapa anda tidak boleh menyambung ke pelayan pangkalan data MySQL. Berikut ialah beberapa sebab biasa:

1.1 Pelayan pangkalan data MySQL tidak berjalan

Sebelum menyambung ke pelayan pangkalan data MySQL, anda mesti memastikan ia berjalan. Jika perkhidmatan MySQL tidak berjalan, PHP tidak boleh menyambung ke pelayan pangkalan data.

1.2 Ralat konfigurasi sambungan pangkalan data MySQL

Menyambung ke pelayan pangkalan data MySQL memerlukan nama hos, port, nama pengguna dan kata laluan yang betul. Jika tetapan ini tidak betul, anda tidak akan dapat menyambung ke pelayan pangkalan data.

1.3 PHP tidak memasang sambungan MySQL

Menggunakan MySQL dalam PHP memerlukan sambungan MySQL dipasang. Jika PHP tidak memasang sambungan MySQL, ia tidak boleh menyambung ke pelayan pangkalan data MySQL.

  1. Penyelesaian

Berikut ialah beberapa penyelesaian untuk menyelesaikan masalah yang PHP tidak dapat menyambung ke pelayan pangkalan data MySQL.

2.1 Sahkan bahawa pelayan pangkalan data MySQL sedang berjalan

Pertama, sahkan bahawa pelayan MySQL sedang berjalan. Untuk menyemak sama ada pelayan MySQL sedang berjalan, buka antara muka baris arahan dan jalankan arahan berikut:

$ service mysql status

Jika pelayan MySQL sedang berjalan, anda akan melihat output seperti ini:

● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2021-06-01 12:30:00 UTC; 1min 30s ago
 Main PID: 1234 (mysqld)
  Status: "Server is operational"
   CGroup: /system.slice/mysql.service
           └─1234 /usr/sbin/mysqld

Jika anda melihat output berbeza daripada di atas, ini bermakna pelayan MySQL tidak berjalan. Anda boleh memulakan pelayan MySQL dengan arahan berikut:

$ service mysql start

2.2 Sahkan sama ada konfigurasi MySQL adalah betul

Sahkan sama ada konfigurasi sambungan MySQL adalah betul. Sila semak item konfigurasi berikut:

  • Nama hos: nama hos atau alamat IP pelayan MySQL
  • Port: nombor port pelayan MySQL, lalainya ialah 3306
  • Nama pengguna: Nama pengguna untuk menyambung ke pelayan pangkalan data MySQL
  • Kata laluan: Kata laluan untuk menyambung ke pelayan pangkalan data MySQL

Sila pastikan item konfigurasi ini betul. Jika anda tidak pasti tentang nilai item konfigurasi ini, sila hubungi pentadbir MySQL anda.

2.3 Sahkan bahawa PHP telah memasang sambungan MySQL

Sahkan bahawa PHP telah memasang sambungan MySQL. Jika anda menggunakan Debian atau Ubuntu, anda boleh menjalankan arahan berikut untuk memasang sambungan MySQL:

$ sudo apt install php-mysql

Jika anda menggunakan Red Hat atau Fedora, anda boleh menjalankan arahan berikut untuk memasang sambungan MySQL:

$ sudo yum install php-mysql

Jika anda menggunakan macOS, anda boleh mendayakan sambungan MySQL dengan mengedit fail php.ini. Cari baris berikut dan nyahkomennya:

;extension=mysqli

Tukar ia kepada:

extension=mysqli

Sila ambil perhatian bahawa anda mungkin perlu menggunakan editor yang sesuai untuk mengedit fail php.ini, dan Pelayan web mesti dimulakan semula untuk perubahan berkuat kuasa.

  1. Kesimpulan

Ia adalah masalah biasa bahawa PHP tidak dapat menyambung ke pelayan pangkalan data MySQL. Dalam artikel ini, kami membincangkan beberapa punca biasa dan menyediakan beberapa penyelesaian. Jika anda menghadapi masalah ini, sila semak dahulu sama ada pelayan MySQL sedang berjalan, kemudian semak sama ada konfigurasi sambungan MySQL adalah betul dan pastikan PHP telah memasang sambungan MySQL.

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php tidak dapat menyambung ke pelayan pangkalan data mysql?. 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