Я новичок в CakePHP и просто выполняю процесс настройки, но я озадачен, почему Cake не может получить доступ к моей базе данных MySQL. На странице информации о Cake говорится, что мой каталог tmp доступен для записи, FileEngine используется для кэширования (не знаю, что это значит), и присутствует мой файл конфигурации базы данных, но CakePHP не может подключиться к базе данных.
Вот мои настройки:
- PHP 5.3 (предварительно установлен на Snow Leopard)
- MySQL 5.1.40 64-битная
- CakePHP 1.2.4.8284
Вот шаги, которые я прошел:
- Создана схема MySQL с именем cake_blog
- Создан пользователь MySQL с именем cake_blog_user
- Предоставил cake_blog_user соответствующие разрешения для cake_blog @ localhost и cake_blog @%
- Скопировал файл database.php.default в database.php и отредактировал детали подключения к базе данных соответствующим образом
Вот соответствующие данные конфигурации из database.php:
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'cake_blog_user',
'password' => 'cake_blog_password',
'database' => 'cake_blog',
'prefix' => '',
);
Я что-то здесь упускаю? Я также должен упомянуть, что если я вставлю echo mysql_error();
в файл /cake/libs/view/pages/home.ctp непосредственно перед проверкой соединения с базой данных, отобразится сообщение об ошибке «Нет такого файла или каталога». Я понятия не имею, о каком файле или каталоге идет речь.
Спасибо!