Имя пользователя в строке подключения переопределяется IP-адресом хоста - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь подключиться к экземпляру Azure MariaDB и, похоже, мой UID переопределен моим локальным IP-адресом.Из документов здесь видно, что мне нужно подключиться к моему экземпляру Azure MariaDB, используя имя хоста экземпляра.

Сайт работает на размещенном в Docker экземпляре MariaDB без проблем.Единственная дельта здесь - это размещенный экземпляр Azure MariaDB.

    "Data": {
        "ActivityDb": "Server=MYDBHOST.mariadb.database.azure.com;Port=3306;Database=activity;Uid=delirium@MYDBHOST;Pwd=#NOT_THAT_STUPID;SslMode=Preferred;",
        "ApplicationDb": "Data Source=file:Application.db",
        "CustomerDb": "Data Source=file:Customers.db",
        "ReservationDb": "Data Source=file:Reservations.db"
    }

ошибка:

"Error","properties":{
  "Exception":"MySql.Data.MySqlClient.MySqlException (0x80004005):
   Access denied for user 'delirium'@'#HOSTIP_REMOVED (using password: YES)\n   
   at MySqlConnector.Core.ServerSession.SwitchAuthenticationAsync(ConnectionSettings cs, PayloadData payload, IOBehavior ioBehavior, CancellationToken cancellationToken) in C:\\projects\\mysqlconnector\\src\\MySqlConnector\\Core\\ServerSession.cs:line 459   
   at MySqlConnector.Core.ServerSession.ConnectAsync(ConnectionSettings cs, ILoadBalancer loadBalancer, IOBehavior ioBehavior, CancellationToken cancellationToken) in C:\\projects\\mysqlconnector\\src\\MySqlConnector\\Core\\ServerSession.cs:line 361
   at MySql.Data.MySqlClient.MySqlConnection.CreateSessionAsync(Nullable`1 ioBehavior, CancellationToken cancellationToken) in C:\\projects\\mysqlconnector\\src\\MySqlConnector\\MySql.Data.MySqlClient\\MySqlConnection.cs:line 442
   at MySql.Data.MySqlClient.MySqlConnection.OpenAsync(Nullable`1 ioBehavior, CancellationToken cancellationToken) in C:\\projects\\mysqlconnector\\src\\MySqlConnector\\MySql.Data.MySqlClient\\MySqlConnection.cs:line 175
   at MySql.Data.MySqlClient.MySqlConnection.Open() in C:\\projects\\mysqlconnector\\src\\MySqlConnector\\MySql.Data.MySqlClient\\MySqlConnection.cs:line 161
   at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenDbConnection(Boolean errorsExpected)","server":"deliriumdb.mariadb.database.azure.com","DeveloperMode":"true","CategoryName":"Microsoft.EntityFrameworkCore.Database.Connection","AspNetCoreEnvironment":"Development","{OriginalFormat}":"An error occurred using the connection to database '{database}' on server '{server}'."}}}}

Прекрасно работает при подключении к автономному экземпляру MariaDB, похоже, что-то сСтрока подключения в Azure переопределяется, учитывая, что MySQL Explorer отлично работает с учетными данными.

Мне не хватает чего-то простого или это странная проблема Azure из-за имени размещенной базы данных?

...