gpt4 book ai didi

php - Azure 上的 Laravel 应用程序 : Access denied for user 'azure' @'localhost'

转载 作者:行者123 更新时间:2023-12-02 00:02:10 25 4
gpt4 key购买 nike

我正在将 Laravel 应用程序部署到 Azure(Web 应用程序 + Mysql),到目前为止我执行了以下步骤:

1-在应用程序中激活Mysql

2- 连接到 BitBucket 存储库并确保代码已同步

3- 创建 .env 文件并按如下方式设置数据库变量

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=port form Mysql connection string
DB_DATABASE=localdb
DB_USERNAME=azure
DB_PASSWORD=password form Mysql connection string

4-运行php artisan config:cache

问题:

运行php artisan migrate会返回此错误:


SQLSTATE[HY000] [1045] Access denied for user 'azure'@'localhost' (using pa

ssword: YES) (SQL: select * from information_schema.tables where table_sche

ma = localdb and table_name = migrations and table_type = 'BASE TABLE')

奇怪的是,我在 PhpMyadmin 中运行了 SHOW GRANTS FOR CURRENT_USER 并返回:将 *.* 上的所有权限授予“azure”@“localhost”

P.s:我从 Kudu 调试控制台获取了数据库凭据,并确保密码或用户名前后没有空格

最佳答案

这是 Laravel 版本 7.9.* 中 .env 文件中变量 DB_PASSWORD 的问题。如果你的密码包含“#”,Laravel 会对该符号后面的每个字符进行注释。例如,如果您的密码是 DB_PASSWORD = 85SF#G52a@ Laravel 会将其解释为 DB_PASSWORD = 85SF 并忽略其余字符。

解决方案将 DB_PASSWORD 变量的值用双引号引起来,如下所示:

DB_PASSWORD="85SF#G52a@"

我花了两天时间才发现这个问题,希望对遇到同样问题的人有帮助。

关于php - Azure 上的 Laravel 应用程序 : Access denied for user 'azure' @'localhost' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61541607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com