Laravel数据库密码含#被识别为注释的解决方案求助
Laravel数据库密码含#号导致注释问题的解决方案
问题根源:Laravel的
.env配置文件中,#会被识别为注释的起始标记,密码里的#会直接截断后续内容,导致实际使用的密码不完整。解决办法:
- 将密码用双引号包裹,让.env解析器把引号内的内容当作完整字符串处理,包含其中的
#号。修改后的配置代码如下:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=test DB_USERNAME=root DB_PASSWORD="MYPassword#" - 配置修改后,需要清除Laravel的配置缓存,执行以下命令:
php artisan config:clear - 重启应用后,即可正常使用带
#号的密码连接数据库。
- 将密码用双引号包裹,让.env解析器把引号内的内容当作完整字符串处理,包含其中的
内容的提问来源于stack exchange,提问作者Saad
相关产品推荐
相关产品推荐

