mysql - 什么改变了 ASP.NET Core 连接字符串中的 "localhost"?

标签 mysql linux asp.net-core

我的 asp.net 核心网站使用 MySql.Data.MySqlClient 与 mysql 对话。连接字符串在 appsettings.json 中设置为:

"ConnectionStrings": { "DefaultMySqlConnection": "Server=localhost;Database=mydb;Uid=someuser;Pwd=somepassword;" }

在与应用程序部署在同一台 ubuntu 服务器上的 mysql 服务器中,我添加了用户 'someuser'@'localhost' 并相应地授予了权限。

我正在与一位 friend 共享这台服务器机器,他已经部署了自己的网站,包括同一个 mysql 服务器上的数据库。我不认为这会导致问题,直到我在日志中看到我的网站正在尝试以用户 'someuser'@'myfriendssite.com' 身份在 mysql 服务器上进行身份验证,而不是预期 'someuser'@'localhost'

那么在什么阶段可以将连接字符串中的localhost替换为myfriendssite.com呢?我唯一知道并检查过的地方是 /etc/hosts 文件,它看起来很标准:

enter image description here

而且,如果回答了上述问题,这可能会很明显:​​如何避免这种情况?

谢谢!

最佳答案

原来它使用的是 /etc/hostname,如 here 中所述.

关于mysql - 什么改变了 ASP.NET Core 连接字符串中的 "localhost"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54305628/

相关文章:

python - Django、MySQL 和 Cloud9

linux - 是否有带时间戳的 Linux 串行终端?

c# - 使用 .NET Core 的 Firebase 身份验证 (JWT)

c# - 与 .NET Core 应用程序共享 ASP.NET Owin Cookie,同时将 key 保存到 Azure 存储

python-3.x - 如何使用 VS Code for Windows 在 WSL (Ubuntu) 中查找和激活虚拟环境

entity-framework - EFCore 1.1 Scaffold-DbContext 提供程序错误

php - 注意第 10 行 : Undefined index: enroll in G:\xampp\htdocs\tg\1stSubmit. php

php - MYSQL结合两个查询来获得功能

php - 我的 MySQL 准备好的语句不起作用

python - 使用python中的函数从系统中注销用户