![](/img/trans.png)
[英]Connecting asp.net web api to aws rds sql server database
[英]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.