Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   conectar una aplicacion a un servidor mysql (https://www.clubdelphi.com/foros/showthread.php?t=94251)

shinopeat87 20-10-2019 02:15:58

conectar una aplicacion a un servidor mysql
 
hola amigos como están, soy nuevo en la programación y quería comentarles mis dudas:
he creado una aplicacion en delphixe7 que agrega, elimina y modifica registros de una base de datos. uso mysql workbrench - mysql server 5.7 y conecto mi programa a la base de datos mediante fiderac, el programa funciona correctamente en la maquina donde lo he creado, pero cuando llevo el executable a otro pc no se conecta a la base de datos por el host, ya que en las configuraciones del FDconection tengo como server "localhost" y el puerto por defecto de mysql "3306"...como debo hacer para que mi programa se conecte a la base de datos instalada en la pc servidor? he visto en internet algo como "conexion dinamica" pero la verdad no tengo conocimiento de eso. espero su ayuda muchas gracias. cabe decirles que estoy conectado en red mediante wifi.

Casimiro Notevi 20-10-2019 12:06:46

Cita:

Empezado por shinopeat87 (Mensaje 534021)
"localhost"

Cambia el localhost por la IP del servidor.

shinopeat87 20-10-2019 18:37:21

he cambiado en las configuraciones del FDconection el host por la ip de mi maquina pero ni aun asi lo toma, es mas si no coloco localhost no me funciona ni siquiera en mi pc servidor, ademas cuando quiero llevar el ejecutable a otra pc tampoco se conecta.

en resumen lo que intento hacer es lo siguiente: al programa que he realizado en mi maquina lo voy a llevar a dos maquinas fuera de mi hogar obviamente con el motor de base de datos y las librerias mysql. seguramente en la primer maquina que lo instale me funcionara porque esa maquina va a tener un servidor localhost , pero en la segunda maquina que hara de cliente tendre este problema. ya que una vez hechos los exe no puedo modificarlos no se si me explico bien. lo que necesitaria es algun codigo que al momento de levantar el programa me traiga el host del servidor o no se cual seria la solucion.

shinopeat87 20-10-2019 18:40:39

en si la pregunta a tu respuesta amigo Casimiro Notevi seria : ¿como cambio las configuraciones de mi host si ya tengo el ejecutable hecho?
me da error si no coloco localhost :(

Casimiro Notevi 20-10-2019 19:15:19

Porque esos datos debes guardarlo fuera, por ejemplo en un fichero.ini
O también puedes poner un botón para que se abra un formulario donde pregunte los datos de conexión, IP, puerto, nombre de la base de datos, etc.

shinopeat87 20-10-2019 21:00:32

bien gracias amigo por tu ayuda seguire investigando para tener conocimiento de como hacer lo que me dijiste porque estoy nulo en ese tema

CrazySoft 22-10-2019 11:57:51

En MySQL, hay la base mysql, en ella encuentras permisos de acceso de usuario, base y equipo


DB, HOST, USER en ellas hay restricciones para el acceso a las bases como ser que usuarios pueden acceder, desde que equipo, puedes añadir un resitro en las siguientes tablas:

INSERT INTO DB ('host','DB','User','select_priv',......) VALUES ('%','%','%','Y',....) ;
INSERT INTO HOST ('host','DB','select_priv',......) VALUES ('%','%','Y',....);
INSERT INTO USER ('host','user','select_priv',......) VALUES ('%','usuario','Y',....) ;

FLUSH PRIVILEGES;


verifica el firewall que este habierto el puerto 3306


La franja horaria es GMT +2. Ahora son las 12:02:08.

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