簡體   English   中英

在 Azure Webjob 中連接到應用程序數據庫中的 MySQl

[英]Connect to MySQl In App Database In Azure Webjob

我有一個 Azure 的 MySQL 應用內數據庫,我可以在普通網頁上用 PHP 很好地連接,我的問題是我正在嘗試創建一個 webjob,但是當我嘗試 web 作業文件時無法連接到數據庫和連接字符串為空。

我嘗試使用以下連接:

getenv('MYSQLCONNSTR_bridgesConnection');

$_SERVER['MYSQLCONNSTR_localdb'];

其中沒有一個是帶回我能夠使用的連接字符串。

我有分解字符串等的代碼,只是我無法獲取數據庫連接字符串,或者在任何地方找到如何將其放入網絡作業的任何地方。

經過我的測試,目前可行的方法是在webjob中發送http請求來獲取你想要的connection string

測試步驟:

  1. 創建一個新的應用程序 appsetting, mytest ,並創建一個新的 webjob 來讀取它。

在此處輸入圖像描述

  1. 查找網絡作業日志。

在此處輸入圖像描述

因為Application settingsConnection strings都是從App Config派生的,我認為它們無法被ConfigurationManager.AppSettings讀取,所以使用了 rest api 方法來獲取參數。

  1. 然后我創建一個Connection strings

在此處輸入圖像描述

  1. 通過 rest api 獲取連接字符串。

在此處輸入圖像描述

你可以自己試試

連接到 MySQL:

  1. 在 Azure 應用服務中訪問您創建的特定應用服務
  2. 然后點擊 MySQL In App
  3. 在 MySQL In App 窗格中,單擊 Manage 以訪問 phpAdmin

它將使用 phpMyAdmin 工具彈出一個新窗口。 請注意,在窗口頂部,它將顯示您的數據庫正在運行的 IP 和端口號 從 phpMyAdmin 工具獲取您的端口號,

訪問 MySQL 用戶名和密碼:

獲取您的用戶名和密碼。 此信息位於 d:\home\data\mysql 中的 MYSQLCONNSTR_localdb.ini 文件中,如前面的 MySQL In App 窗格中所示。 要獲取此文件,最好的方法是轉到應用服務刀片上的高級工具。 您將在開發工具下找到高級工具

  1. 在開發工具下,單擊高級工具
  2. 在高級工具窗格中,單擊窗格中的執行。
  3. 這將在新選項卡中打開 Kudu 服務
  4. 在 Kudu Services 中,單擊頂部的調試控制台並選擇 CMD。

這將帶您進入路徑,您的 GUI 文件列表將在上方加載,控制台窗口位於下方。

  1. 單擊 GUI 文件列表中的 data 文件夾,將顯示 aspnet 和 mysql 文件夾。
  2. 單擊 mysql 以訪問 MYSQLCONNSTR_localdb.ini 的位置

在這里您可以下載文件,使用記事本打開它,然后從存儲在其中的連接字符串中獲取您的用戶名和密碼。

您也可以在 GUI 中單擊 Edit 以查看您的密碼和用戶名詳細信息,edit 上的內容如下所示

數據庫=數據庫名稱;數據源=127.0.0.1;用戶ID=用戶名;密碼=密碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM