El error
Can't connect to the mysql host (10061), si lo buscas, te vas a dar cuenta que es lo que te hemos tratado de decir, o sea, permisos.
Volvamos al principio, elimina el usuario que creaste y lo volves a crear:
Código MySQL:
Ver original#Grant a un usuario completo a una base de datos
Vuelvo a repetir que es
IMPORTANTE que el usuario sea creado con % y NO con localhost, ya que el % indica que podrá conectarse desde cualquier equipo de la red.
En el o los equipos clientes
NO EN EL SERVIDOR, debes probar con HeidiSQL o cualquier otro programa que se puede conectar sin problema a la BD con ese usuario creado. Con eso te aseguras al 100% que la conexión, usuario y BD están trabajando.
Yo no configuro puertos en los equipos clientes ya que quien debe estar escuchando es el servidor y no los clientes.
En la confiuración de MySQL (en el servidor) debes fijarte si tenes configurado bind-address:
Código PHP:
[mysqld]
bind-address = 0.0.0.0
Si te falla, no te va a quedar otra que comparar el my.cnf del servidor que funciona con el que NO funciona a ver cuales son los cambios. IMPORTANTE, cuando cambies algo den my.cnf, debes reiniciar mysql.
Nuevamente te vuelvo a sugerir que cambies MySQL por MariaDB que está más actualizado.