«Невозможно подключиться к любому из указанных хостов MySQL» с C # соединителем MySQL - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь подключиться к моей базе данных MySQL, что я могу сделать более localhost. Это отлично работает, и он успешно подключается. Тем не менее, когда я пытаюсь подключиться, используя мой публичный IP, он не входит в систему. Возможность подключения с моим публичным IP имеет решающее значение.

Пока у меня есть:

  • изменил bind-address=127.0.0.1 / bind-address=::1 на bind-address=0.0.0.0 / bind-address=::
  • На моем маршрутизаторе перенаправлен порт 3306 на сервер
  • переписал код C #
  • пробовал с другого устройства (даже не подключался через локальную сеть)
  • проверил, что брандмауэр Windows пропускает его (брандмауэр Windows был выключен)
  • перезапускал WAMP и Windows после каждого изменения

Все работает на Windows 10 с WAMP-хостингом.

C # код:

private void Loginbutton_Click(object sender, EventArgs e)
    {
        String username = user.Text;
        String password = pass.Text;

        String server = serverAddress.Text;
        int port = 3306;
        String database = "poppy";
        String connectionString = String.Format("server={0};port={1};user id={2}; password={3}; database={4}", server, port, username, password, database);
        MySqlConnection connection = new MySqlConnection(connectionString);

        try
        {
            connection.Open();

            MessageBox.Show("successful connection");

            connection.Close();
        }
        catch (MySqlException ex)
        {
            MessageBox.Show(ex.Message + connectionString);
        }
    }

Ошибка:

...