2016-09-14 16 views
0

我在試圖在我的計算機上運行本地項目時遇到困難。它是建立在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?

+1

它連接到適當的分貝。 mysql賬號是'username @ hostname',其中hostname是連接來的地方** FROM **,而不是連接所在的地方。因此,您的[email protected]對於您的服務器而言是一個無效帳戶.43 –

回答

1

它不是試圖連接到您的計算機。該應用程序試圖連接到正確的數據源,如'scqadev'@'192.168.1.63'。您應該確保在數據庫中定義了這樣的用戶。或者(可能更好)名爲'scqadev'@'%'的用戶。

+0

Ooooooh,我明白了! Thanks @threeve !!! –

+0

爲了更安全,請使用''scqadev'@'192.168。%'' –

相關問題