Выпечка моделей — CakePHP — Ubuntu

В настоящее время я пытаюсь испечь модели для проекта в CakePHP. Я настроил свои таблицы базы данных и испек свой каркасный проект. Затем я выполняю следующее через терминал:

cake bake -app /home/gary/glecto/

Который затем отображает мне правильное меню. Когда я выбираю "M", я получаю следующую ошибку

PHP Warning:  mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 540

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 540
PHP Warning:  mysql_select_db() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 546

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 546
PHP Warning:  mysql_get_server_info() expects parameter 1 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 554

Warning: mysql_get_server_info() expects parameter 1 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 554
PHP Warning:  mysql_query() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 588

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /usr/share/php/cake/libs/model/datasources/dbo/dbo_mysql.php on line 588
Your database does not have any tables.

Есть ли у кого-нибудь идеи о том, как я могу это решить? Я чешу голову в течение нескольких часов.

ИЗМЕНИТЬ

Код подключения

class DATABASE_CONFIG {

    var $default = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => 'localhost',
        'port' => 3306,
        'login' => 'root',
        'password' => '',
        'database' => 'glectoMVC',
    );
}

Кроме того, если я посмотрю на стартовую страницу, сгенерированную cakePHP, она подтвердит, что с моим подключением к базе данных все в порядке.


person GaryDevenay    schedule 22.08.2011    source источник
comment
Можете ли вы опубликовать информацию о подключении к базе данных в app/config/database.php?   -  person Joseph    schedule 23.08.2011
comment
работает ли ваш сервер MySQL?   -  person Anh Pham    schedule 23.08.2011
comment
Я отредактировал информацию о соединении database.php и использую LAMPP.   -  person GaryDevenay    schedule 23.08.2011


Ответы (2)


Удалось разобраться:

Очевидно, CakePHP не слишком доволен localhost в качестве имени хоста. Вместо этого я изменил его на 127.0.0.1

person GaryDevenay    schedule 23.08.2011

Чекак. это похоже на то, что mysql не работает. В основном из-за того, что он заявляет, что не может подключиться, а не сбой учетных данных. Какой стек LAMPP вы используете?

Если ничего не помогло, и используемое вами приложение LAMPP сообщает, что процесс выполняется успешно, убедитесь, что у вас нет двух экземпляров mysql, работающих асинхронно.

person Glycerine    schedule 23.08.2011
comment
Я тоже так думал, но я могу получить доступ к своему MySQL через MySQL Workbench, и страница по умолчанию CakePHP гарантирует мне, что он подключается к базе данных... - person GaryDevenay; 23.08.2011
comment
Я попытался остановить LAMPP и получить доступ к локальному хосту через MySQL Workbench, чтобы убедиться, что другие экземпляры MySQL не запущены, а их нет. Затем я снова запустил LAMPP, запустил скрипт и все еще получаю ту же ошибку. - person GaryDevenay; 23.08.2011
comment
содомия. Я предполагаю, что вы успешно работали в прошлом? - person Glycerine; 23.08.2011