Error Unable to connect to any of the specified MySQL hosts

publicado por: Anonymous

Buen día a todos, tengo este problema cuando trato de establecer conexión a un equipo donde instale XAMPP para alojar un servidor de base de datos MYSQL de forma local y así mismo una base de datos para un reloj checador, a traves de PHPMYADMIN si puedo acceder a la base de datos, tablas y registros, pero necesito desarrollar una interfaz donde el responsable de nominas pueda filtrar los registros de checadas, ingresando al servidor de base de datos de manera remota por medio de la dirección IP del equipo, a continuación dejo el codigo que estoy usando.

MySqlConnection cadenaconexion;

        /*Abrir conexión con la BD*/
        public Conexion()
        {
            try
            {
                //conectado = false;
                cadenaconexion = new MySqlConnection ("Server=1.1.1.1;Database=relojchecador;Uid=root;Pwd=password,Port=3306");
                cadenaconexion.Open();
                //conectado = true;
                MessageBox.Show("Se realizo la conexión con exito");
            }
            catch (Exception ex)
            {
                ex.ToString();
            }
        }

Gracias de nuevo por su valiosa ayuda y poder establecer la conexión de forma correcta.

solución

El problema es probablemente en intentar acceder como root desde fuera de localhost. Esto por cuestion de seguridad no está permitido por defecto. Para solucionarlo tienes dos opciones, crear un nuevo usuario y acceder con el (recomendado) o habilitar el acceso root externo,para lo cual traduzco de una respuesta de Stack Overflow:

Hacen falta 2 pasos:

a) Dar los privilegios. Como root ejecuta:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';

b) bind a todas las direcciones:

La manera mas sencilla es comentar la linea siguiente en my.cnf:

#bind-address = 127.0.0.1 

y reiniciar el servicio mysql

service mysql restart
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *