Bagaimana untuk Menyelesaikan Ralat \'Sambungan Pangkalan Data CakePHP \'Mysql\' Hilang\': Konfigurasi Soket Hilang?

Barbara Streisand
Lepaskan: 2024-10-26 21:35:29
asal
123 orang telah melayarinya

How to Resolve the

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!