MySQL连接字符串拒绝连接

时间:2017-01-25 10:22:31

标签: mysql connection-string asp.net-core-webapi

我在本地计算机上安装了MySQL社区服务器,并尝试从.NET Core API访问它。连接字符串或服务器配置都必须出错。我已检查服务器配置以确保允许TCP / IP连接,根据教程检查连接字符串但仍无法连接,在代码中获取此异常:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。

尝试连接到MSSQL数据库并且没有问题,因此除了连接字符串本身之外,代码端没有其他任何错误。 连接字符串:

"SqlConnectionString": "Server=127.0.0.1;Uid=admin;Pwd=admin;Database=sys;"

代码中的SQL查询(使用Dapper):

private const string SQL_INSERT_ENTITY = @"
        INSERT INTO [sys].[adminportal_restapi] (Id, FeatureName, IsEnabled, LastInsertUpdate)
        VALUES (@Id, @FeatureName, @IsEnabled, @LastInsertUpdate)
        ";

数据库布局: MySQL localhost

1 个答案:

答案 0 :(得分:0)

找到解决方案 - 您必须使用不同的连接器。 基本上这些变化是必需的: 在project.json中添加此依赖项:" MySql.Data.Core":" 7.0.4-IR-191" 并在代码中将新的SqlConnection更改为新的MySqlConnection

编辑:MySQL开发人员没有发布新版本(这是一个完整的douchebag移动,IMO),所以只使用这个包:" MySqlConnector":" 0.11。 5"连接的语法是相同的,只是它不支持集成安全性,这在某些情况下可能会很糟糕。祝你好运