簡體   English   中英

帶有環境變量的警告。 無法連接到數據庫

[英]warning with environmental variables. can't connect to database

我剛剛為wordpress項目制作了一個.env文件,當我輸入完所有值后,wordpress的后端將無法工作。 它說它無法連接到數據庫。 這是錯誤:

Warning: mysqli_real_connect(): (HY000/1045): Access denied for user ''@'localhost' (using password: NO) in /home/vagrant/Code/creativeforces/wp-includes/wp-db.php on line 1489

這是我的wp-config.php:

define('DB_NAME', getenv('DB_NAME'));

// /** MySQL database username */
define('DB_USER', getenv('DB_USER'));

// /** MySQL database password */
define('DB_PASSWORD', getenv('DB_PASSWORD'));

// /** MySQL hostname */
define('DB_HOST', getenv('DB_HOST'));

// /** Database Charset to use in creating database tables. */
define('DB_CHARSET', getenv('DB_CHARSET'));

// /** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', getenv('DB_COLLIATE'));

define('AUTH_KEY', getenv('AUTH_KEY'));
define('SECURE_AUTH_KEY', getenv('SECURE_AUTH_KEY'));
define('LOGGED_IN_KEY', getenv('LOGGED_IN_KEY'));
define('NONCE_KEY',    getenv('NONCE_KEY'));
define('AUTH_SALT',  getenv('AUTH_SALT'));
define('SECURE_AUTH_SALT', getenv('SECURE_AUTH_SALT'));
define('LOGGED_IN_SALT',   getenv('LOGGED_IN_SALT'));
define('NONCE_SALT',    getenv('NONCE_SALT'));

我不確定為什么它沒有連接到我的環境文件。 這是我的文件結構的圖像: 在此處輸入圖片說明

這也是我的.env文件的外觀,但這些不是我的值。 這些僅僅是示例。

DB_NAME=cupcakelife
DB_HOST=44.33.22
DB_DATABASE=cupcake
DB_USER=cupcake
DB_PASSWORD=bakinglife
DB_CHARSET=dewqdwe
DB_COLLIATE='dewqdfwrfvgerwfgrewfvwerferw'

任何幫助,將不勝感激!

好的,因此getenv()獲取環境變量的值。 AFAIK,.env中的Vagrant的var不會填充到該范圍,除非您明確地告訴它。 檢查一下: https : //github.com/vlucas/phpdotenv,它應該為您解決問題。

暫無
暫無

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

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