Jestem nowy w CakePHP i właśnie przechodzę przez proces konfiguracji, ale jestem zaskoczony, dlaczego Cake nie może uzyskać dostępu do mojej bazy danych MySQL. Strona informacji Ciasto mówi mój tmp katalog jest zapisywalny The FileEngine jest używany do buforowania (nie wiem co to znaczy), a mój plik konfiguracyjny bazy danych jest obecny, ale CakePHP nie może połączyć się z bazą danych.CakePHP: Nie mam dostępu do bazy danych MySQL
Oto moje dane konfiguracyjne:
- PHP 5.3 (preinstalowany na Snow Leopard)
- MySQL 5.01.40 64-bitowy
- CakePHP 1.2.4.8284
Tutaj to kroki, przez które przeszedłem:
- Utworzono schemat MySQL wywoływany cake_blog
- Utworzono nazwie cake_blog_user
- użytkownika MySQL prawda cake_blog_user odpowiednimi uprawnieniami na cake_blog @ localhost i cake_blog @%
- skopiowany plik database.php.default do database.php i edytować szczegóły połączenia z bazą danych, jak stosowne
Oto odpowiednie dane konfiguracyjne z database.php:
var $default = array( 'driver' => 'mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'cake_blog_user', 'password' => 'cake_blog_password', 'database' => 'cake_blog', 'prefix' => '', );
Am I brakuje czegoś tutaj? Należy również wspomnieć, że jeśli wstawić echo mysql_error();
do pliku /cake/libs/view/pages/home.ctp tuż przed Sprawdza połączenie z bazą danych, błąd wyświetlany jest „Nie ma takiego pliku lub katalogu”. Nie mam pojęcia, o jakim pliku lub katalogu mowa.
Dzięki!
Co twoja konfiguracja bazy danych wyglądać, tzn jakie parametry będzie zwykle używać do łączenia się z nim? Prześlij szczegóły pliku database.php. – deceze
Wychodzę na kończyny i domyślam się, że mysql.sock nie znajduje się już w standardowej lokalizacji. – nduplessis
Niezupełnie jest to rozwiązanie dla tego konkretnego problemu, ale miałem wielki sukces w tworzeniu ciastek na Macu przy użyciu MAMP zawierał podobny do LAMPA stos). Być może popatrz na to. – inkedmn