Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Linux (https://www.clubdelphi.com/foros/forumdisplay.php?f=25)
-   -   conectar MariaDb con Linux (https://www.clubdelphi.com/foros/showthread.php?t=96539)

omarperez.qui 11-12-2023 22:19:20

conectar MariaDb con Linux
 
Hola, hace una semana que me doy contra la pared, se poco y nada de linux y tengo que migrar una aplicación cliente-servidor de windows a Cliente Windows -server Ubuntu 22.04 con MariaDb. Contrate un Cloud server, instale el paquete MariaDb-Ubuntu 22.04. Fui haciendo todos los pasos indicados en las ayudas, ya tengo en Ubuntu:
bind-address = 0.0.0.0 (cnf) y puerto 3306
Firewall abierto puerto 3306 y server puerto 5321
Creados 3 usuarios con 'usuario'@'%' incluido root

Phpmyadmin conecta y he creado tablas y procedimientos. Se ven los 3 usuarios con privilegios creados a cualquier ip y la base de datos creada.

Estoy usando Delphi 10.4 Mydac 10.4.1 sobre Windows 10 22H2
Telnet ip 5321 conecta tambien ingreso por Putty para revisar el servidor.
Para conectar por Mydac o Firedac ingreso = Server : Ip Remota Puerto:3306 Usuario y contraseña de los 3 Creados.

Ni Mydac ni Firedac se conectan. Alguien podra orientarme por donde chequear, que esta mal o que me falta?

Gracias!

Casimiro Notevi 12-12-2023 10:54:56

Cuando dices que "Phpmyadmin conecta" es ¿en local o remoto?

omarperez.qui 12-12-2023 16:01:57

Gracias Casimiro por tu respuesta!
Cita:

Empezado por Casimiro Notevi (Mensaje 553545)
Cuando dices que "Phpmyadmin conecta" es ¿en local o remoto?

Entiendo que remoto, en el navegador va "Https://vps-3nnnn73-x.dattaweb.com y ahi con usuario y contraseña ingresa. Yo esto lo hago en mi casa desde Windows, el servidor Ubuntu con MariaDb es un cloud Server contratado.

Saludos

omarperez.qui 12-12-2023 16:54:25

Ya esta!!! no lo puedo creer... mil disculpas.

La regla del firewall estaba armada 0.0.0.0/32 por algún motivo si al crearla uno pone (como yo) 0.0.0.0 queda así 0.0.0.0/32.
La borre y la cree de nuevo poniendo implícitamente 0.0.0.0/0 y ahí conecto.

Solucionado !
Gracias por el tiempo y la ayuda!!

Neftali [Germán.Estévez] 12-12-2023 17:15:26

Cita:

Empezado por omarperez.qui (Mensaje 553542)
...
Phpmyadmin conecta y he creado tablas y procedimientos. Se ven los 3 usuarios con privilegios creados a cualquier ip y la base de datos creada.
Estoy usando Delphi 10.4 Mydac 10.4.1 sobre Windows 10 22H2
Telnet ip 5321 conecta tambien ingreso por Putty para revisar el servidor.
Para conectar por Mydac o Firedac ingreso = Server : Ip Remota Puerto:3306 Usuario y contraseña de los 3 Creados.

Ni Mydac ni Firedac se conectan. Alguien podra orientarme por donde chequear, que esta mal o que me falta?


Puede ser un problemas de seguridad.
La explicación larga la puedes leer aquí, la explicación corta puede ser que por temas de seguridad algunos servidores de Internet bloquean las conexiones que no se estén haciendo desde el propio servidor.

PhpmyAdmin es un código que se ejecutar en el server y por eso conecta.
Tu aplicación se está intentando conectar desde "fuera" y por eso no conecta.

Esto es bastante habitual en servidores cloud y tendrías que contactar con ellos para confirmarlo.

UPDATE: Ahora veo la respuesta. Este caso no es problema del del servidor.

omarperez.qui 13-12-2023 04:15:28

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 553555)
Puede ser un problemas de seguridad.
La explicación larga la puedes leer aquí, la explicación corta puede ser que por temas de seguridad algunos servidores de Internet bloquean las conexiones que no se estén haciendo desde el propio servidor.

PhpmyAdmin es un código que se ejecutar en el server y por eso conecta.
Tu aplicación se está intentando conectar desde "fuera" y por eso no conecta.

Esto es bastante habitual en servidores cloud y tendrías que contactar con ellos para confirmarlo.

Es un buen dato que tendre en cuenta!!. Gracias German por tu tiempo!!
Saludos


La franja horaria es GMT +2. Ahora son las 10:16:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi