Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat \'Sambungan Pangkalan Data CakePHP \'Mysql\' Hilang\': Konfigurasi Soket Hilang?

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

Barbara Streisand
Barbara Streisandasal
2024-10-26 21:35:29209semak imbas

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>

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!

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