@karcendror

Работа с базой данный MySQl AspNet MVC?

Имеется проект на котором нужно реализовать БД MySQL.
Код appsettings выглядит следующим образом
"ConnectionStrings": {
    "DefaultConnection": "server=localhost;database=testDB;uid=root;pwd=abc123;"
  }

Код в папке models записан так
public class User
{
    public int Id { get; set; }
    public string Name { get; set; } = ""; 
    public int Age { get; set; } 
}
public class ApplicationContext : DbContext
{
    public DbSet<User> Users { get; set; } = null!;
    public ApplicationContext(DbContextOptions<ApplicationContext> options)
        : base(options)
    {
        Database.EnsureCreated(); 
    }
    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<User>().HasData(
                new User { Id = 1, Name = "Tom", Age = 37 },
                new User { Id = 2, Name = "Bob", Age = 41 },
                new User { Id = 3, Name = "Sam", Age = 24 }
        );
    }
}

И наконец запускается так
string connection = builder.Configuration.GetConnectionString("DefaultConnection");
builder.Services.AddDbContext<ApplicationContext>(options => options.UseMySQL(connection));

При запуске выдает ряд ошибок:1.SocketException: Connection refused
2.MySqlException: Unable to connect to any of the specified MySQL hosts.
3.AggregateException: One or more errors occurred. (Connection refused)
Предполагаю что это из-за appsettings..Как можно это исправить?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Имеется проект на котором нужно реализовать БД MySQL.
Че, прям написать MySQL с нуля?
Unable to connect to any of the specified MySQL hosts.
Очевидно что нет подключения к бд. Во первых - скорее всего вы ее еще не написали же (шутка?), во вторых - вы проверили что мускуль запущен, через консоль к нему можно подключиться с данными, прописанными в коде подключения, и пользователь от имени которого запускается приложение имеет нужные права?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы