[英]Client with IP address 'yyy.yy.yy.yy' is not allowed to access the server. My client ip is xxx.xx.xx.xx
[英]Unable to connect to my MYSQL Azure from my Webapp - 1045, "Access denied for user 'dbadmin'@'xx.xx.xx.x' (using password: YES)
我在我的 Webapp 中不斷收到以下錯誤
OperationalError: (_mysql_exceptions.OperationalError) (1045, "Access denied for user 'dbadmin'@'xx.xx.xx.x' (using password: YES)")
MySQL Azure:
SQLAlchemy db_uri 看起來像這樣
mysql://dbadmin@jetbase:'mysecretpassword'@jetbase.mysql.database.azure.com:3306/jetdb
網絡應用程序:
也在法國中部舉辦
在我的開發計算機上本地運行相同的 docker 映像時,可以訪問數據庫(我在安全下的客戶端 IP 地址中手動添加了 ip。)
有人可以幫我調試這個嗎?
根據提供的信息,我可以給出 2 個想法:
如果您願意,我們可以在 StationF 一起嘗試調試
奇怪的是,我的密碼有一個感嘆號“!” 結果發現它沒有被正確解析,我不斷收到錯誤“用戶@XX.XX.XX.XX的訪問被拒絕(密碼=是)”
我將其切換為“*”,現在工作正常。
我還必須從 db_uri 中刪除密碼周圍的單引號
mysql://dbadmin@jetbase:mysecretpasswordwithoutquotes@jetbase.mysql.database.azure.com:3306/jetdb
Ps:奇怪的是,在我的計算機上本地運行相同的 docker 容器時,密碼包含一個 !,工作正常。 它也適用於 MySQL 工作台,但在 Azure 中的應用程序服務 (webapp) 中失敗。 我猜 Azure 應用程序服務對 db_uri 進行編碼並弄亂了“!” 在密碼中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.