我使用xampp服务器,本地主机使用端口'8080‘,而mysql使用默认端口。我已经将'cakePHP 3.0‘安装在'htdocs’文件夹内的一个名为'cake‘的文件夹中。我已经使用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'],
],
我已经尝试取消对端口的注释,在这种情况下,服务器根本没有响应。连接到数据库时,我是否遗漏了什么?
发布于 2015-05-26 02:33:34
尝试用'host' => '127.0.0.1',替换'host' => 'localhost',,看看是否有帮助。
您还可以通过指定选项'unix_socket' => '/path/to/mysql.sock',来使用Unix套接字连接到MySQL。
在运行OS X的XAMPP上,socket位于/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
https://stackoverflow.com/questions/30150090
复制相似问题