我的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
文件,它看起来很标准:
而且,如果回答了上述问题,也许这将很明显:如何避免这种情况?
谢谢!