Menyelesaikan Ralat "Sambungan Pangkalan Data CakePHP "Mysql" Hilang"
Walaupun menyemak perbincangan sedia ada, sesetengah pengguna masih menghadapi ralat "CakePHP TIDAK dapat menyambung ke pangkalan data. Sambungan pangkalan data "Mysql" tiada, atau tidak dapat dibuat."
Penyiasatan Ralat
Untuk menyiasat, mesej ralat "Ralat !: SQLSTATE[42000] [1049] 'Ujian' pangkalan data tidak diketahui" menunjukkan bahawa CakePHP tidak dapat mencari pangkalan data yang ditentukan.
Menyemak Konfigurasi Pangkalan Data
Memeriksa pangkalan data konfigurasi sambungan dalam Pengguna/Ben/Sites/myapp/app/Config/database.php mendedahkan tetapan berikut:
<code class="php">$default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'Ben', 'password' => 'mypass', 'database' => 'CV', );</code>
Tetapan ini nampaknya betul, dan pengguna MySQL bernama Ben dengan kata laluan mypass dan pangkalan data bernama CV telah dibuat.
Penyelesaian
Dalam sesetengah kes, isu mungkin terletak pada konfigurasi soket. Cuba tambah baris berikut pada konfigurasi pangkalan data:
<code class="php">'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',</code>
Barisan ini menentukan laluan ke soket MySQL. Laluan mungkin berbeza-beza bergantung pada persediaan dan sistem pengendalian khusus anda.
Dengan perubahan ini, CakePHP sepatutnya berjaya mewujudkan sambungan ke pangkalan data MySQL.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Sambungan Pangkalan Data CakePHP \'Mysql\' Hilang\': Konfigurasi Soket Hilang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!