CakePHP 3.0无法连接到数据库

时间:2015-05-10 10:05:38

标签: php mysql cakephp-3.0

我正在使用带有端口'8080'的xampp服务器用于localhost,而mysql具有默认端口。我在'htdocs'文件夹中的文件夹名'cake'中安装了'cakePHP 3.0'。我使用phpmyadmin创建了数据库,并在app.php文件中进行了以下更改。

'Datasources' => [
        'default' => [
            'className' => 'Cake\Database\Connection',
            'driver' => 'Cake\Database\Driver\Mysql',
            'persistent' => false,
            'host' => 'localhost',
            //'port' => '8080',
            'username' => 'cakephp',
            'password' => 'rJzUvaFaXH7MPpaz',
            'database' => 'cake_bookmarks',
            'encoding' => 'utf8',
            'timezone' => 'UTC',
            'cacheMetadata' => true,
            'quoteIdentifiers' => false,

            //'init' => ['SET GLOBAL innodb_stats_on_metadata = 0'],
        ],

我试过取消注释端口,在这种情况下服务器根本没有响应。有什么我不想连接到数据库吗?

1 个答案:

答案 0 :(得分:1)

尝试将'host' => 'localhost',换成'host' => '127.0.0.1',,看看是否有帮助。

您还可以使用Unix Socket连接到MySQL,方法是指定选项'unix_socket' => '/path/to/mysql.sock',

在OS X中运行的XAMPP上,套接字位于/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

相关问题