[英]Unable to connect NodeJS app in Azure App Services to Azure MySQL Database
[英]Connect to MySQl In App Database In Azure Webjob
我有一個 Azure 的 MySQL 應用內數據庫,我可以在普通網頁上用 PHP 很好地連接,我的問題是我正在嘗試創建一個 webjob,但是當我嘗試 web 作業文件時無法連接到數據庫和連接字符串為空。
我嘗試使用以下連接:
getenv('MYSQLCONNSTR_bridgesConnection');
$_SERVER['MYSQLCONNSTR_localdb'];
其中沒有一個是帶回我能夠使用的連接字符串。
我有分解字符串等的代碼,只是我無法獲取數據庫連接字符串,或者在任何地方找到如何將其放入網絡作業的任何地方。
經過我的測試,目前可行的方法是在webjob中發送http請求來獲取你想要的connection string
。
測試步驟:
mytest
,並創建一個新的 webjob 來讀取它。 因為Application settings
和Connection strings
都是從App Config
派生的,我認為它們無法被ConfigurationManager.AppSettings
讀取,所以使用了 rest api 方法來獲取參數。
Connection strings
,你可以自己試試。
連接到 MySQL:
它將使用 phpMyAdmin 工具彈出一個新窗口。 請注意,在窗口頂部,它將顯示您的數據庫正在運行的 IP 和端口號 從 phpMyAdmin 工具獲取您的端口號,
訪問 MySQL 用戶名和密碼:
獲取您的用戶名和密碼。 此信息位於 d:\home\data\mysql 中的 MYSQLCONNSTR_localdb.ini 文件中,如前面的 MySQL In App 窗格中所示。 要獲取此文件,最好的方法是轉到應用服務刀片上的高級工具。 您將在開發工具下找到高級工具
這將帶您進入路徑,您的 GUI 文件列表將在上方加載,控制台窗口位於下方。
在這里您可以下載文件,使用記事本打開它,然后從存儲在其中的連接字符串中獲取您的用戶名和密碼。
您也可以在 GUI 中單擊 Edit 以查看您的密碼和用戶名詳細信息,edit 上的內容如下所示
數據庫=數據庫名稱;數據源=127.0.0.1;用戶ID=用戶名;密碼=密碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.