Я пытаюсь подключиться к моей базе данных 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);
}
}
Ошибка: