ASP.NET开发中连接mysql数据库Access denied for user 'xmpp'@'192.168.144.52' (using password:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET开发中连接mysql数据库Access denied for user 'xmpp'@'192.168.144.52' (using password: 相关的知识,希望对你有一定的参考价值。

<add name="myConnectionString" connectionString="Database=fm;DataSource=192.168.1.222;Password=123456;User ID=root;"/>追问

我的连接字条串也是这样写的,我原来的目的是访问服务器的IP的,我运行调试后就是变了连接我本机的IP了。问题就出在这了。

追答

项目重新生成一下,估计可行

追问

还是不行,我是新手,我的项目是要连接两个数据库,我现在做的是连接mysql的。也是在项目里第一次连接的,我以经引用MySql.Data.all这个驱动了,但是还是不行,,就不知问题出在那里。那连接MySql.Data.all的方法怎样写??

参考技术A 检查下数据库网路配置是否存正确追问

可以说得清楚一点吗??

追答

数据库一般会有本地端口和网络端口两种模式,你把网址换成local试试看看是否能够连接

追问

嗯嗯,我也试过了,我在本机也装了一个mysql数据库,然后插入数据就行,我也试过在本机远程也连接得上服务器的数据库,就是跑代码时,就连接不上,你说的方法式我也试过了,就是不行,一连接就是连接到我本机的IP。

ASP.NET Core 项目中的 MySql 连接字符串错误

【中文标题】ASP.NET Core 项目中的 MySql 连接字符串错误【英文标题】:MySql Connection String error in ASP.NET Core Project 【发布时间】:2021-04-21 09:57:01 【问题描述】:

我正在构建我的第一个 ASP.NET Core WebApplication,并且我正在使用 MySQL 数据库。 使用 EF Core Power Tools 导入 DB-Context 后,我​​将连接字符串保存在 appsettings.json 文件中。

然后我尝试加载其中一个实体类的索引视图,但我不断收到以下错误:

ArgumentException: Keyword not supported: 'allowuservariables'.

我试图从连接字符串中抛出“allowuservariables=true”,但随后收到以下错误消息:

SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

连接字符串: "server=localhost;user id=root;database=dbname;allowuservariables=True;password=password;persistsecurityinfo=True"

连接字符串有问题还是我缺少识别“allowuservariables”的扩展?

【问题讨论】:

我刚刚意识到我发布了不完整的连接字符串。我编辑了问题以包含正确的字符串。 我在 mysql 工作台中创建了 mysql 数据库,并在本地托管它 【参考方案1】:

代码正在尝试使用SqlConnection 连接到 MySQL 数据库,这将无法正常工作。

确保您在Startup.cs 文件中的ConfigureServices 中调用UseMySql不是UseSqlServer,如documented here。

【讨论】:

【参考方案2】:

错误信息说的是sql server,不是mysql:

SqlException:在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。

对我来说,这表明您正在使用 SqlConnection 类,该类旨在与 MS SQL Server 一起使用,而不是与 mysql 一起使用。您需要使用MySqlConnection class 连接到一个mysql 实例。

【讨论】:

以上是关于ASP.NET开发中连接mysql数据库Access denied for user 'xmpp'@'192.168.144.52' (using password: 的主要内容,如果未能解决你的问题,请参考以下文章

Asp.net Core 6.0 使用EF Model First 连接mysql

Asp.net Core 6.0 使用EF Model First 连接mysql

ASP.NET Core 项目中的 MySql 连接字符串错误

Asp.net_连接Access数据库

asp.net网站怎么连接Mysql数据库。我的asp.net网站可以访问了,Mysql数据库也有帐号和密码。

Asp.Net Boilerplate连接MySQL数据库