Sono nuovo di CakePHP e sto solo eseguendo il processo di configurazione, ma sono rimasto sorpreso dal motivo per cui Cake non può accedere al mio database MySQL. La pagina delle informazioni sulla torta dice che la mia directory tmp è scrivibile, FileEngine viene utilizzato per la memorizzazione nella cache (non so cosa significhi), e il mio file di configurazione del database è presente, ma CakePHP non può connettersi al database.CakePHP: impossibile accedere al database MySQL
Qui sono i miei dati di configurazione:
- PHP 5.3 (pre-installato su Snow Leopard)
- MySQL 5.1.40 a 64 bit
- CakePHP 1.2.4.8284
Qui sono i passi che ho passato:
- Creato uno schem MySQL una chiamata cake_blog
- Creato un utente MySQL chiamato cake_blog_user
- Concesso cake_blog_user le autorizzazioni appropriate per cake_blog @ localhost e cake_blog @%
- copiato il file database.php.default per database.php e curato i dettagli della connessione database appropriata
Ecco l'dati di configurazione rilevanti database.php:
var $default = array( 'driver' => 'mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'cake_blog_user', 'password' => 'cake_blog_password', 'database' => 'cake_blog', 'prefix' => '', );
mi manca qualcosa qui? Vorrei anche ricordare che se inserisco uno echo mysql_error();
nel file /cake/libs/view/pages/home.ctp prima di testare la connessione al database, l'errore visualizzato è "Nessun file o directory". Non ho idea di quale file o directory stia parlando.
Grazie!
cosa fa la configurazione del database assomigliare, vale a dire quali parametri vorresti solito utilizzare per connettersi ad esso? Pubblica i dettagli del file database.php. – deceze
Uscirò su un arto e suppongo che mysql.sock non sia più nella posizione standard – nduplessis
Non esattamente una soluzione a questo specifico problema, ma ho avuto un grande successo nello sviluppo di cake su un Mac usando MAMP (auto- conteneva stack simile a LAMP). Forse dai un'occhiata a quello. – inkedmn