¿Cómo conectarse a MySQL? (C #)

Servidor:

Localhost a través del socket UNIX

Mi código:

public void Connect()
{
    server = "91.196.48.243";
    database = "w554_users";
    port = "3306";
    uid = "name";
    password = "password";

    myConnectionString = "Server=" + server + ";" + "Port=" + port + ";" + "Database=" +
    database + ";" + "Uid=" + uid + ";" + "Pwd=" + password + ";";
    conn = new MySqlConnection(myConnectionString);

    conn.Open();
}

Y dame este error:

Se produjo una excepción no controlada del tipo 'MySql.Data.MySqlClient.MySqlException' en MySql.Data.dll

Información adicional: el host '188.47.8.212' no puede conectarse a este servidor MySQL

================================================== =======================

Si inicio sesión en phpmyadmin

IP: 91.196.48.243

=================

Cambié de puerto (2222)

Error:

Se produjo una excepción no controlada del tipo 'System.TimeoutException' en MySql.Data.dll

Información adicional: Timeout en operación IO

-1
Adam Jankowski 13 dic. 2016 a las 22:27

2 respuestas

La mejor respuesta

Parece que su IP no tiene permiso para acceder al servidor mysql.

Información adicional: el host '188.47.8.212' no puede conectarse a este servidor MySQL

Pruebe esta solución en su DrirectAdmin:

Si tiene una base de datos MySQL con su cuenta de alojamiento y necesita conectarse a ella desde la computadora de su hogar u otro servidor web, deberá agregar un "Host de acceso" remoto a su base de datos para permitir la conexión. Vaya a:

User Level -> MySQL Management -> databasename -> Add Access Host

Puede agregar la IP de la caja de conexión remota o simplemente usar: %

para permitir cualquier IP (si no está seguro de la IP remota o si puede cambiar)

Tenga en cuenta que aún se requiere el nombre de usuario / contraseña correctos, el Host de acceso es solo otra capa de seguridad.

También asegúrese de que el puerto 3306 esté abierto en su firewall en la caja DirectAdmin, para que la caja remota pueda conectarse.

Conéctese a su base de datos MySQL desde una conexión remota

2
kuchar 14 dic. 2016 a las 13:51

Su servidor MYSQL no permite conexiones entrantes desde esa IP, asegúrese de permitirlo desde el extremo del servidor.

0
bin 13 dic. 2016 a las 19:29