- ¿Especificó el puerto correcto?
- ¿Está funcionando su servidor MySQL?
- ¿Hay un cortafuegos bloqueando el acceso?
- ¿Intentar eliminar la cuenta de usuario anónimo de su servidor MySQL?
El puerto predeterminado, si no se especifica, es 3306. De lo contrario, no hay ningún problema con su código. El problema está en su servidor MySQL o la conexión está bloqueada por su firewall o el firewall del servidor. Asegúrese de que el puerto 3306 esté abierto y no bloqueado.
db = mysql.connector.connect(user='xxx', password='xxx', host='xxx.db.1and1.com', port=3306)