【发布时间】:2020-05-01 11:28:09
【问题描述】:
我正在将 Laravel 应用程序部署到 Azure(Web 应用程序 + Mysql),到目前为止,我执行了以下步骤:
1- 在 App 中激活 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 并返回:
GRANT ALL PRIVILEGES ON *.* TO 'azure'@'localhost'
P.s : 我从 Kudu 调试控制台获得了数据库凭据,并确保密码或用户名之前/之后没有空格
【问题讨论】:
-
您是否尝试将
DB_HOST=127.0.0.1更改为DB_HOST=localhost?