Я пытаюсь разместить законченное приложение Laravel 5.8 в Azure Web Apps с MySql.Я могу успешно выполнить развертывание из GitHub, установить composer, обновить зависимости, очистить кеш, перейти на целевую страницу и просмотреть все статические страницы.Но когда я пытаюсь выполнить миграцию или что-то сделать с БД, я получаю ... " SQLSTATE[HY000] [1045] Access Denied..."
Я изменил порт, имя пользователя и пароль в .env на те, что в MYSQLCONNSTR_localdb.ini
.Я попытался оставить это поле пустым, я попытался обновить то же самое в cofig\database.php
, но без прогресса.
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:***
APP_DEBUG=true
APP_URL=https://*****.azurewebsites.net/
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=***
DB_DATABASE=localdb
DB_USERNAME=***
DB_PASSWORD=***
Используя код из: https://github.com/projectkudu/kudu/wiki/MySQL-in-app
<?php
$servername = "";
$username = "";
$password = "";
$dbname = "";
// Parsing connnection string
foreach ($_SERVER as $key => $value) {
if (strpos($key, "MYSQLCONNSTR_") !== 0) {
continue;
}
$servername = preg_replace("/^.*Data Source=(.+?);.*$/", "\\1", $value);
$dbname = preg_replace("/^.*Database=(.+?);.*$/", "\\1", $value);
$username = preg_replace("/^.*User Id=(.+?);.*$/", "\\1", $value);
$password = preg_replace("/^.*Password=(.+?)$/", "\\1", $value);
}
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} else {
echo "connection successful<br/>";
}
$conn->close();
?>
Приложение отображает: соединение установлено,
Но я не знаю, что и куда помещать в файлы приложения Laraval.Пожалуйста, помогите.