簡體   English   中英

從 ASP.NET 應用程序連接到 AWS MySql 數據庫時訪問被拒絕

[英]Access denied when connecting to an AWS MySql database from an ASP.NET application

我剛剛在 AWS 中設置了一個 MySQL 數據庫,但是每次我嘗試以編程方式連接時,我都會收到拒絕訪問異常。 通過 MySQL Workbench 連接工作絕對正常。

我已將我的 IP 地址添加到 AWS 的入站規則中(沒有它,Workbench 無法連接,因此它的設置肯定是正確的)甚至添加了一條規則以允許所有流量的所有 IP 地址:

允許所有規則

這是我正在嘗試做的最簡單的例子:

using MySql.Data.MySqlClient;

MySqlConnection connection = new(CONNECTION_STRING);
connection.Open();

這會在connection.Open()上引發異常。

連接字符串:

Server=aa11sgbkk911b5j.cevakqici96g.eu-west-2.rds.amazonaws.com;Database=ebdb;Uid=username;Pwd=password;

確切的例外:

MySql.Data.MySqlClient.MySqlException
  HResult=0x80004005
  Message=Authentication to host 'aa11sgbkk911b5j.cevakqici96g.eu-west-2.rds.amazonaws.com' for user 'username' using method 'mysql_native_password' failed with message: Access denied for user 'burntorangeadmin'@'cpc150000-brnt4-2-0-cust812.5-2.cable.virginm.net' (using password: YES)
  Source=MySql.Data
  ...

有誰知道為什么我無法連接?

我最初將數據庫耦合到 Elastic Beanstalk 實例,在單獨創建一個新實例后,一切都按預期工作。

因此,仍然沒有真正解決為什么它一開始就不起作用的問題,但解耦已經解決了這個問題。

檢查您是否已授予用戶帳戶適當的權限

例如。

CREATE USER 'cdcuser'@'%' IDENTIFIED WITH mysql_native_password BY "cdcpwd";
GRANT ALL PRIVILEGES ON *.* TO 'cdcuser'@'%' ;
FLUSH PRIVILEGES;

暫無
暫無

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

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