Dalam pembangunan laman web, PHP dan MySQL adalah dua teknologi penting. Sebagai bahasa sebelah pelayan, PHP boleh melengkapkan banyak fungsi laman web melalui interaksi dengan pangkalan data, manakala MySQL ialah sistem pengurusan pangkalan data yang berkuasa. Walau bagaimanapun, semasa proses pembangunan sebenar, kami juga akan menghadapi situasi di mana PHP gagal menyambung ke MySQL. Artikel ini menerangkan kemungkinan punca kegagalan sambungan dan menyediakan penyelesaian.
Sambung ke pangkalan data MySQL melalui mysqli atau PDO dalam PHP. Walau bagaimanapun, semasa proses pemasangan PHP lalai, sambungan ini tidak dipasang secara automatik. Jika kami tidak memasang atau memuatkan sambungan MySQL, ia akan menyebabkan kegagalan untuk menyambung ke MySQL.
Penyelesaian:
Semak sama ada sambungan MySQL didayakan dalam fail konfigurasi php.ini. Anda boleh mencari penyataan extension=mysqli.so atau extension=pdo_mysql.so untuk disemak. Jika tidak, anda perlu memasang atau memuatkan sambungan MySQL secara manual.
Satu lagi sebab yang mungkin kegagalan untuk menyambung ke MySQL ialah perkhidmatan MySQL tidak dimulakan. Selepas kakitangan operasi dan penyelenggaraan teknikal membuat pengubahsuaian pada sistem, perkhidmatan MySQL mungkin berhenti berjalan dan pangkalan data tidak dapat disambungkan.
Penyelesaian:
Sahkan sama ada perkhidmatan MySQL dimulakan dengan menyemak log MySQL atau baris arahan. Dalam sistem Windows, anda boleh menyemak sama ada perkhidmatan MySQL sedang berjalan dengan pergi ke "Perkhidmatan". Dalam sistem Linux atau MacOS, anda boleh memasukkan sudo service mysql status atau systemctl status mariadb atau mysqld service melalui baris arahan untuk menyemak sama ada perkhidmatan MySQL berjalan dengan normal.
Jika nama pengguna atau kata laluan pelayan MySQL tidak betul, sambungan akan gagal. Ini mungkin disebabkan oleh ralat semasa fasa pembangunan, atau disebabkan oleh ketidakkonsistenan antara persekitaran penempatan dan persekitaran pembangunan.
Penyelesaian:
Pastikan nama pengguna dan kata laluan MySQL adalah betul. Anda boleh cuba menyambung ke MySQL melalui baris arahan untuk menguji sama ada nama pengguna dan kata laluan adalah betul.
MySQL boleh memberikan hak akses yang berbeza kepada pengguna yang berbeza. Jika nama pengguna yang digunakan untuk menyambung ke MySQL tidak mempunyai kebenaran yang mencukupi, sambungan akan gagal.
Penyelesaian:
Semak sama ada nama pengguna yang disambungkan ke MySQL mempunyai hak akses yang mencukupi. Anda boleh melihat kebenaran pengguna dengan menaip show grants untuk user@hostname pada baris arahan. Jika kebenaran tidak mencukupi, anda boleh memberikan pengguna lebih kebenaran melalui pernyataan GRANT.
Ringkasan:
Di atas ialah sebab dan penyelesaian biasa untuk kegagalan sambungan MySQL. Semasa fasa pembangunan dan persekitaran penggunaan, jika anda mendapati sambungan MySQL gagal, anda boleh menyelesaikan masalah dengan menyemak aspek ini.
Atas ialah kandungan terperinci Mengapa php gagal menyambung ke mysql? Bagaimana untuk menyelesaikannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!