什么改变了ASP.NET Core连接字符串中的“本地主机”?

时间:2019-01-22 09:59:49

标签: mysql linux asp.net-core

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

  

“ ConnectionStrings”:{       “ DefaultMySqlConnection”:“服务器=本地主机;数据库= mydb; Uid =某用户; Pwd =某密码;”     }

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

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

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

enter image description here

而且,如果回答了上述问题,也许这将很明显:如何避免这种情况?

谢谢!

1 个答案:

答案 0 :(得分:0)

原来是使用/etc/hostname,如here中所述。