[英]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.