MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts

Всем здравствуйте! у меня есть .NET Framework приложение, которое использует базу данных на MySQL, и когда я запускаю exe файл моего приложения у себя на компьютере то все работает отлично, но когда я этот же exe запускаю на стороннем пк, то при запуске получаю вот эту ошибку:

MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts. ---> 
System.AggregateException: Произошла одна или несколько ошибок. ---> 
System.Net.Sockets.SocketException: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:3306

если я правильно понял то проблема в этих строчках кода:

  MySqlConnection connection = new MySqlConnection("server=127.0.0.1;port=3306;user=root;password=MyPassword;database=ipaddresses;");

        public void OpenConnection()
        {
           
            if (connection.State == System.Data.ConnectionState.Closed)
                connection.Open();
        }

пробовал менять порядок записи элементов в переменной connection - не помогает. Вот как выглядит мой MySql сервер: введите сюда описание изображения на стороннем пк отсутствуют программы MySql Worbench, Visual Studio, PuTTY. Также на сторонний пк я передаю всю папку Release с моим exe файлом.

Я так понял проблема в том что мой сервер распознает сторонний пк как пользователя с которым не следует делится информацией, находящейся в моей базе данных? если так, то есть ли возможность через C# скрипт как-то указать, что к серверу может подключатся не только мой пк, но и сторонние? Заранее огромное спасибо!


Ответы (0 шт):