Foro de ayuda y soporte técnico de Sysme Software

Versión completa: conexión a la base de datos desde internet
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Tengo la base de datos en el PC del negocio y quiero automatizar una query desde integromat.com, tengo los redireccionamientos de los puertos en el router hechos y me da el siguiente error:


ER_HOST_NOT_PRIVILEGED: Host 'web02.farm.integromat.com' is not allowed to connect to this MySQL server

accedo con la ip externa del pc y user: root y pass: infusorio puerto:3306

alguna solucion?
Buenas vapu21, pues es extraño porque en un principio los permisos del usuario root están abiertos para todos los host .. en fin prueba esto, ve a SISTEMA->MANTENIMIENTO->Pestaña CONSOLA DB y ejecuta este script:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'web02.farm.integromat.com';

Tras esto prueba a conectar.

Ya me dices.
(20-10-2020, 09:33 AM)sysme escribió: [ -> ]Buenas vapu21, pues es extraño porque en un principio los permisos del usuario root están abiertos para todos los host .. en fin prueba esto, ve a SISTEMA->MANTENIMIENTO->Pestaña CONSOLA DB y ejecuta este script:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'web02.farm.integromat.com';

Tras esto prueba a conectar.

Ya me dices.

Me da un error en una ventanita amarilla:

SQL Error: Cant find any matching row in the user table
Ok prueba así:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
(30-10-2020, 09:38 AM)sysme escribió: [ -> ]Ok prueba así:

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

OK, SYSME NO ME DA ERROR PERO CON INTEGROMAT SIGUE IGUAL
Joer, vamos a probar con estos 3 scripts, haz una copia de seguridad antes que hace años que no hago esto y no se si funcionará bien, ejecutalos uno a uno:

UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='root';
UPDATE mysql.db SET Host='%' WHERE Host='localhost' AND User='root';
FLUSH PRIVILEGES;

Ya me dices si damos con la tecla.
(30-10-2020, 04:51 PM)sysme escribió: [ -> ]Joer, vamos a probar con estos 3 scripts, haz una copia de seguridad antes que hace años que no hago esto y no se si funcionará bien, ejecutalos uno a uno:

UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='root';
UPDATE mysql.db SET Host='%' WHERE Host='localhost' AND User='root';
FLUSH PRIVILEGES;

Ya me dices si damos con la tecla.

Nada, he cambiado de PC y he ejecutado eso, en el primero me da un error:
SQL Error: Duplicate entry '%-root' for key 1
he ejecutado los otros dos con ok y he probado conexion de integromat con el siguiente error

connect ECONNREFUSED (IPexterna):3306

No se que hacer
Ojo, ahora que me doy cuenta ... el puerto no es el 3306 .. es el 4306