我正在使用带有端口'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'],
],
我试过取消注释端口,在这种情况下服务器根本没有响应。有什么我不想连接到数据库吗?
答案 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