我在試圖在我的計算機上運行本地項目時遇到困難。它是建立在CakePHP的3.2.x中,我用CakePHP的開發服務器(BIN /蛋糕服務器),但該項目崩潰運行它時,它會嘗試分頁東西的用戶登陸頁面:Cakephp試圖連接到我的機器而不是我已經設置的數據庫
Error: SQLSTATE[HY000] [1045] Access denied for user 'scqadev'@'192.168.1.63' (using password: YES)
這裏談到的主要頭痛:192.168.1.63是我的電腦的IP,但我的數據源沒有指向我的機器。我希望它連接到192.168.1.43中的數據庫。這裏是我的config/app.php文件:
'Datasources' => [
'default' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => '192.168.1.43',
'username' => 'scqadev',
'password' => 'scqadev',
'database' => 'scqadev',
'encoding' => 'utf8',
'timezone' => 'UTC',
'cacheMetadata' => true,
'log' => false,
'quoteIdentifiers' => false,
],
'csd' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => '192.168.1.43',
//'port' => 'nonstandard_port_number',
'username' => 'csd',
'password' => 'csd',
'database' => 'csd',
'encoding' => 'utf8',
'timezone' => 'UTC',
'cacheMetadata' => true,
'quoteIdentifiers' => false,
'log' => false,
//'init' => ['SET GLOBAL innodb_stats_on_metadata = 0'],
],
],
的問題發生在這條線,一個控制器內:
$this->set('analises', $this->paginate($this->Analises));
而且我的「Analise」實體指向默認的數據源(沒有自定義數據源配置在src/Model/Entity/Analise.php中)。
那麼這個配置從哪裏來?爲什麼cakephp試圖登錄我的電腦數據庫而不是192.168.1.43?
它連接到適當的分貝。 mysql賬號是'username @ hostname',其中hostname是連接來的地方** FROM **,而不是連接所在的地方。因此,您的[email protected]對於您的服務器而言是一個無效帳戶.43 –