Conexão Remota

Como faço para um sistema fazer a conexão com o banco de dados remotamente, ou seja, pela internet?

-Banco de Dados: MySql
-Linguagem: C#
-Sistema Operacional: Debian sem interface gráfica

Bom, eu não recomendaria isso em sã consciência (deixar um banco de dados disponível na Internet).

Caso quiser fazer isso, crie uma VPN e acesse o banco via essa VPN.

Como funciona essa VPN?

Na pratica voce cria uma LAN virtual.

[quote=Rodrigo1895]Como faço para um sistema fazer a conexão com o banco de dados remotamente, ou seja, pela internet?

-Banco de Dados: MySql
-Linguagem: C#
-Sistema Operacional: Debian sem interface gráfica[/quote]
Que tal disponibilizar seus dados através de serviços?
O MySql é chatinho pra conexões remotas. Se você criar um serviço no próprio servidor onde está o seu banco de dados, você disponibiliza sem problemas de acesso ao banco, ficando por sua conta só criar os serviços necessários. Dá uma olhada no Windows Communication Foundation (WCF), talvez atenda suas necessidades.