Что меняет «localhost» в строке подключения ASP.NET Core? - PullRequest
0 голосов
/ 22 января 2019

Мой основной веб-сайт asp.net общается с mysql, используя MySql.Data.MySqlClient. Строка подключения в appsettings.json устанавливается как:

"ConnectionStrings": { "DefaultMySqlConnection": "Сервер = localhost; База данных = mydb; Uid = someuser; Pwd = somepassword;" }

На сервере MySQL, который развернут на том же сервере Ubuntu с приложением, я добавил пользователя 'someuser'@'localhost' и предоставил соответствующие разрешения.

Я делюсь этим сервером с другом, у которого уже развернут собственный веб-сайт, включая базу данных на том же сервере MySQL. Я не думал, что это может вызвать проблемы, пока не вижу в журнале, что мой сайт пытается аутентифицироваться на сервере mysql как пользователь 'someuser'@'myfriendssite.com' вместо ожидаемого 'someuser'@'localhost'.

Так на каком этапе можно заменить localhost в строке подключения на myfriendssite.com? Единственное место, которое я знаю и проверил, это файл /etc/hosts, который выглядит довольно стандартно:

enter image description here

И, может быть, это будет очевидно, если ответ на поставленный выше вопрос: как этого избежать?

Спасибо!

1 Ответ

0 голосов
/ 25 января 2019

Оказывается, он использует /etc/hostname, как объяснено в здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...