簡體   English   中英

Sylius數據庫憑證未更新

[英]Sylius Database Credentials Not Updating

我是Sylius的新手,並且是第一次在MAMP Pro上配置站點。 我已經通過Composer安裝了Sylius,但是意識到我在安裝過程中提供的數據庫憑據不正確。 之后,我根據文檔進入了app / config / parameters.yml ,並更新了以下憑據:

database_driver: pdo_mysql
database_host: localhost
database_port: null
database_name: mydb
database_user: root
database_password: root

發生的事情是每次我嘗試訪問該網站時,都會引發500錯誤。 檢查日志后,每次嘗試訪問日志時,都會收到有關拒絕訪問數據庫的錯誤:

[15-Aug-2016 13:49:34 America/New_York] PHP Fatal error:  Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) in vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43

奇怪的是錯誤日志也顯示了這一點:

vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOMySql/Driver.php(41): Doctrine\DBAL\Driver\PDOConnection->__construct('mysql:host=127....', 'root', 'secret', Array)

這些是舊的憑據(請注意,密碼為“ secret”而不是“ root”,而主機名為“ 127.0.0.1”而不是“ localhost”。盡管使用正確的憑據更新了我的parameter.yml ,但Sylius不會停止嘗試與我在設置過程中使用的原始憑據建立連接。是否有另一個文件可以存儲在文檔中未提及的文件中?它是否可以緩存舊的憑據,並且需要一些清除?對於這里發生的事情感到損失。

編輯

我也嘗試使用適當的憑據更新app / config / parameters.yml.dist ,但沒有任何效果。

編輯2

我已經在整個項目中搜索了舊數據庫的名稱,並將每個實例更新為新的數據庫名稱。 沒有文件引用舊的數據庫名稱。 然后,我嘗試運行:

php app/console cache:clear --env=dev --no-debug

並引發錯誤:

[Doctrine\DBAL\Driver\PDOException]                                              

SQLSTATE [08006] [7]嚴重:數據庫“ old_database_name”不存在

盡管在任何文件中都未引用old_database_name。 然后,如果我在運行清除緩存后搜索old_database_name,則每次都會用舊名稱覆蓋app / cache / de_ / ap_DevProjectContainer.php中的新數據庫名稱。 在覆蓋每個數據庫實例之后,我什至不知道它是從哪里獲得舊數據庫名稱的。 這里發生了什么事??

Sylius的默認配置使用其他數據庫進行生產和開發。 在您的情況下,這將是prod中的sylius ,對於開發環境_dev將附加到_dev名稱中。 這是預期的行為,而不是錯誤。

您可以在app/config/config_dev.yml的末尾找到配置。 如果刪除以下行,則兩種環境都使用相同的數據庫。

doctrine:
    dbal:
        dbname: %sylius.database.name%_dev

https://github.com/Sylius/Sylius/issues/2362

在這種情況下,old_database_name與我的新數據庫名稱相同,只是它包含后綴'_dev'。 我現在意識到這是因為我處於開發環境中。 我發現刪除此后綴似乎沒有任何簡便的方法,因此我將繼續介紹它。 仍然想知道如何刪除它的答案,但是到目前為止,我已經回答了自己的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM