Rumah >pangkalan data >tutorial mysql >Ralat Sambungan Pangkalan Data CodeIgniter: Bagaimana Saya Boleh Mendiagnosis dan Membetulkan 'Tidak dapat menyambung ke pelayan pangkalan data anda'?

Ralat Sambungan Pangkalan Data CodeIgniter: Bagaimana Saya Boleh Mendiagnosis dan Membetulkan 'Tidak dapat menyambung ke pelayan pangkalan data anda'?

DDD
DDDasal
2024-12-05 10:34:14622semak imbas

CodeIgniter Database Connection Error: How Can I Diagnose and Fix

Ralat Ketersambungan Pangkalan Data CodeIgniter: Diagnosis dan Selesaikan

Mesej ralat "Tidak dapat menyambung ke pelayan pangkalan data anda menggunakan tetapan yang disediakan" dalam CodeIgniter ialah penunjuk biasa bagi isu sambungan pangkalan data. Untuk menyelesaikan masalah ini, kami mesti mengenal pasti punca masalah.

Konfigurasi Pangkalan Data

Sahkan bahawa tetapan konfigurasi pangkalan data anda dalam application/config/database.php adalah betul . Pastikan dbdriver ditetapkan kepada 'mysqli', nama hos, nama pengguna, kata laluan dan nama pangkalan data adalah tepat. Selain itu, pastikan port dinyatakan dengan betul, seperti dalam kes anda, ia ditetapkan kepada "3306".

Konfigurasi PHP

Semakan tambahan melibatkan penyahpepijatan PHP konfigurasi. Pada penghujung database.php, tambahkan coretan berikut:

...
echo '<pre class="brush:php;toolbar:false">';
print_r($db['default']);
echo '
'; echo 'Connecting to database: ' .$db['default']['database']; $dbh = mysql_connect( $db['default']['hostname'], $db['default']['username'], $db['default']['password'] ) or die('Cannot connect to the database because: ' . mysql_error()); mysql_select_db($db['default']['database']); echo '
Connected OK:'; die('file: ' .__FILE__ . ' Line: ' .__LINE__); // FOR DEBUGGING

Jalankan aplikasi anda dan anda akan melihat maklumat terperinci tentang konfigurasi pangkalan data dan percubaan sambungan anda. Jika berjaya, ia akan memaparkan mesej "OK Bersambung".

Pertimbangan Lain

  • Firewall: Pastikan tembok api anda tidak menyekat sambungan ke pelayan pangkalan data.
  • Pelayan Status: Sahkan bahawa pelayan pangkalan data sedang berjalan dan menerima sambungan.
  • SQL Syntax: Jika anda baru-baru ini membuat sebarang perubahan pada sintaks SQL anda, semak semula kesahihannya.

Dengan mengikuti langkah ini, anda boleh mendiagnosis dan menyelesaikan ralat "Tidak dapat menyambung ke pelayan pangkalan data anda menggunakan tetapan yang disediakan" dengan berkesan dalam CodeIgniter.

Atas ialah kandungan terperinci Ralat Sambungan Pangkalan Data CodeIgniter: Bagaimana Saya Boleh Mendiagnosis dan Membetulkan 'Tidak dapat menyambung ke pelayan pangkalan data anda'?. 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