Я устанавливаю все с помощью установщика веб-платформы, предоставленного Microsoft. Я установил пароль root для MySQL, и в окончательном приложении отладки
он говорит "Доступ запрещен для пользователя ''@'LocalHost-PC' (с использованием пароля: NO)" .
Я пробовал:
[Мое соединение в Appsetting.json]
Код: Выделить всё
"ConnectionStrings": {
"connMySql": "Server=localhost; Database=ct_db; User ID=root; Password=USERPASSWORD; Port=3306;"
}
[Найти ошибку отладки]
Код: Выделить всё
public class MarketMemoRL : IMarketMemoRL
{
public readonly IConfiguration _configuration;
public readonly MySqlConnection _sqlConn;
public MarketMemoRL(IConfiguration configuration)
{
_configuration = configuration;
_sqlConn = new MySqlConnection(_configuration["ConnectionStrings : connMySql"]);
}
public async Task ICreateRecordRL(Market market)
{
Market respMarket = new Market();
respMarket.IsSuccess = true;
respMarket.Message = "Successfull";
try
{
if (_sqlConn.State != System.Data.ConnectionState.Open)
{
await _sqlConn.OpenAsync();
}
using (MySqlCommand cmd = new MySqlCommand(MySqlQueries.AddMarket, _sqlConn))
{
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandTimeout = 180;
cmd.Parameters.AddWithValue("@M_ID", market.M_ID);
cmd.Parameters.AddWithValue("@M_Date", market.M_Date);
cmd.Parameters.AddWithValue("@M_Amount", market.M_Amount);
cmd.Parameters.AddWithValue("@M_Insrt_Person", market.M_Insrt_Person);
int rowsAffected = await cmd.ExecuteNonQueryAsync();
if (rowsAffected
Подробнее здесь: [url]https://stackoverflow.com/questions/79026724/access-denied-from-mysql-database[/url]
Мобильная версия