Rumah >pangkalan data >tutorial mysql >## Mengapa Saya Mendapat Ralat \'Mysql\' Hilang atau Tidak Dapat Dicipta dalam CakePHP Walaupun Mempunyai Bukti Kelayakan Pangkalan Data Dikonfigurasikan?
Apabila cuba mengakses halaman CakePHP secara setempat, anda mungkin menghadapi mesej ralat yang menunjukkan bahawa sambungan pangkalan data "Mysql" tiada atau tidak dapat dibuat. Walaupun telah mengkonfigurasi sambungan pangkalan data dalam app/Config/database.php dan mencipta pengguna MySQL, pangkalan data dan memberikan akses yang diperlukan, sambungan masih gagal.
Untuk menyelesaikan isu ini, periksa fail konfigurasi database.php . Sebagai tambahan kepada parameter sambungan penting seperti nama hos, nama pengguna, kata laluan dan nama pangkalan data, anda mungkin perlu menentukan laluan soket MySQL. Mesej ralat "Ralat!: SQLSTATE[42000] [1049] 'Ujian' pangkalan data tidak diketahui" menunjukkan bahawa sambungan cuba mengakses pangkalan data yang tidak wujud bernama "ujian" dan bukannya pangkalan data yang ingin anda sambungkan (mis., " CV").
Untuk mengelakkan ralat ini, tambahkan baris berikut pada fail pangkalan data.php anda:
<code class="php">'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',</code>
Ganti /Applications/MAMP/tmp/mysql/mysql.sock dengan laluan soket sebenar yang sesuai untuk pemasangan MAMP anda. Pengubahsuaian ini menentukan lokasi fail soket MySQL, yang digunakan untuk sambungan setempat.
Selepas melaksanakan perubahan ini, muat semula aplikasi CakePHP anda. Sambungan pangkalan data kini seharusnya berjaya diwujudkan, membolehkan anda mengakses data anda dan meneruskan kerja pembangunan anda.
Atas ialah kandungan terperinci ## Mengapa Saya Mendapat Ralat \'Mysql\' Hilang atau Tidak Dapat Dicipta dalam CakePHP Walaupun Mempunyai Bukti Kelayakan Pangkalan Data Dikonfigurasikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!