CakePHP: не Может получить доступ к базе данных MySQL

Будьте в спящем режиме, потому что это - в основном defacto стандарт в Java и было одной из движущих сил в создании JPA. Это имеет превосходную поддержку в Spring, и почти каждый Java поддержка платформы это. Наконец, GORM является действительно прохладной оберткой вокруг этого делающий динамические средства поиска и так далее с помощью Groovy.

Это было даже портировано к.NET (NHibernate), таким образом, можно использовать его там также.

8
задан Jared 28 October 2009 в 06:46
поделиться

4 ответа

Если это socket, просто отредактируйте /etc/php.ini, чтобы отразить следующие

pdo_mysql.default_socket=/tmp/mysql.sock

и

mysql.default_socket = /tmp/mysql.sock
8
ответ дан 5 December 2019 в 06:53
поделиться

Я считаю, что вы также можете сделать следующее

<?php
    public $default = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'cake_blog_user',
        'password' => 'cake_blog_password',
        'database' => 'cake_blog',
        'prefix' => '',
        'port' => '/tmp/mysql.sock',            
    )
?>

, это может означать, что вам нужно отредактировать файл database.php, когда вы запускаете рабочий сервер.

6
ответ дан 5 December 2019 в 06:53
поделиться

Спасибо всем за то, что указали мне в правильном направлении. Файл mysql.sock был перемещен в /tmp/mysql.sock вместо его расположения по умолчанию в /var/mysql/mysql.sock . Отредактировав файл php.ini, чтобы отразить это, проблема была решена.

1
ответ дан 5 December 2019 в 06:53
поделиться

Что меня обычно раздражает, так это то, что MySQL воспринимает «localhost» как «подключение через сокет unix», а «127.0.0.1» - как «подключение через порт TCP». С такими вещами, как XAMPP (по крайней мере, на Mac) файла сокета unix нет. Просто используйте вместо него 127.0.0.1 .

var $default = array(
    'driver' => 'mysql',
    'persistent' => false,
    'host' => '127.0.0.1',
    'login' => 'cake_blog_user',
    'password' => 'cake_blog_password',
    'database' => 'cake_blog',
    'prefix' => '',
);

Должно работать постоянно.

9
ответ дан 5 December 2019 в 06:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: