Laravel приложение на Azure: доступ запрещен для пользователя 'azure' @ 'localhost' - PullRequest
2 голосов
/ 01 мая 2020

Я развертываю приложение Laravel на Azure (Веб-приложение + 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 - Ran 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')      

Странно то, что я запустил SHOW GRANTS FOR CURRENT_USER в PhpMyadmin, и он вернул: GRANT ALL PRIVILEGES ON *.* TO 'azure'@'localhost'

Ps: я получил учетные данные БД из консоли отладки Kudu и убедился, что до / после пароля или имени пользователя нет пробелов

1 Ответ

0 голосов
/ 01 мая 2020

измените его с

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

на

DB_HOST=localhost

и повторите тест

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...