FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Duda iniciacion a MySql
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
Duda iniciacion a MySql
Posted: Mon Mar 14, 2011 09:35 PM

Hola de nuevo amigos!

He instalado MySql en mi servidor y va de maravilla. Ya utilizo las tablas con mi aplicaci贸n en Harbour.
El problema viene cuando arranco la aplicaci贸n en red, desde otro equipo.

El error me indica que desde un equipo ajeno al servidor, la aplicaci贸n no puede abrir las bases de datos (parece que no las encuentra).Hasta donde yo s茅, no tuve problemas con SQL Server.

Ahora con MySql, he hecho lo siguiente, instalar:
MySql ODBC Driver
MySql Server
MySqlInstance Configuration
MySql workBench

En el servidor.

Y luego, en el equipo de red, instal茅

MySql ODBC Driver
MySql Server
MySql workBench
Corrijanme si est谩 bien instalar estos elementos.

Y cuando intent茅 instalar MySqlInstance Configuration, me genera un error tipo 2003 can't connect localhost.

Parece que por alguna raz贸n, no encuentra o establece la conexi贸n con el servidor. No s茅 si es que hay que indicarle algo mas estoy bastante desorientado. A aquellos que ya pasaron por esto, les imploro ayuda Urgenteee!

Gracias anticipadas y un saludo.
Javier.

Javier,

FWH 8.04 2008
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Duda iniciacion a MySql
Posted: Mon Mar 14, 2011 09:49 PM

Javier

si estas conectando el cliente (que no es el mismo servidor) al servidor indicando "localhost" no te funcionara, deberas indicarle la direccion IP del servidor

Posts: 592
Joined: Tue Mar 14, 2006 11:34 PM
Re: Duda iniciacion a MySql
Posted: Mon Mar 14, 2011 10:33 PM

Javier,

Ademas de lo que indica Daniel, debes abrir el puerto en el servidor y por ultimo, el usuario que uses debe tener privilegios de acceso remoto y no solo local.

Saludos

FWH 10.6 + xHarbour + Borland 582
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
Re: Duda iniciacion a MySql
Posted: Mon Mar 14, 2011 11:13 PM
Daniel Garcia-Gil wrote:Javier

si estas conectando el cliente (que no es el mismo servidor) al servidor indicando "localhost" no te funcionara, deberas indicarle la direccion IP del servidor


Daniel,

No se donde debo indicar la direcci贸n IP.
Supongo que debo usar MySql Server Instance para hacer eso 驴?
En ese caso, donde debo configurar la instancia, 驴en el servidor o en el cliente?

Saludos,
Javier
Javier,

FWH 8.04 2008
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
Re: Duda iniciacion a MySql
Posted: Mon Mar 14, 2011 11:15 PM
Raymundo Islas M. wrote:Javier,

Ademas de lo que indica Daniel, debes abrir el puerto en el servidor y por ultimo, el usuario que uses debe tener privilegios de acceso remoto y no solo local.


Saludos


Raymundo,

Supongo que te refieres al puerto TCP/IP 3306, el cual he comprobado que si tengo abierto con una excepci贸n
en mi firewall. 驴como puedo comprobar si un usuario tiene privilegios de acceso remoto?

Saludos,
Javier.
Javier,

FWH 8.04 2008
Posts: 592
Joined: Tue Mar 14, 2006 11:34 PM
Re: Duda iniciacion a MySql
Posted: Tue Mar 15, 2011 01:11 AM

Javier,

Al momento de configurar la instacia en tu server te pregunta si deseas dar acceso remoto a tu user root, si no le activaste la opcion, entonces tendra solo acceso local.

En este momento, tendrias que agregar un usuario con ese privilegio :

grant all privileges on . to 'usuario'@'%' identified by 'password' with grant option ; ( presta atencion a las comillas )

Con esta instruccion creas un "super usuario" que tiene acceso a todas las BD de tu server y por supuesto, acceso tanto local como remoto, si deseas algo mas restrictivo, tendras que hacer combinaciones al comando.

Saludos

FWH 10.6 + xHarbour + Borland 582
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Re: Duda iniciacion a MySql
Posted: Tue Mar 15, 2011 02:53 AM

jfafive,

El MySqlInstance solo se ejecuta en el servidor y de hecho solo es cuando instalas, este proceso configura la parte final de la instalacion.
- Agrega el servicio al registro de windows
- Levanta el servicio
- Crea la tabla de usuarios con el super-usuario local y/o remoto
- Genera el archivo MY.INI de acuerdo a la configuraci贸n que hayas seleccionado en la instancia

Cuando no pasa el MySqlInstance.
- Cuando hay un antivirus y bloquea scripts
- Cuando tengas ya instancias (servicios) de mysql previamente
- Cuando hayas hecho una instalaci贸n y no la hayas terminado

En general son detalles. que tienes que tener en cuenta.

Espero aclare algo de dudas

William, Morales

Saludos



m茅xico.sureste
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
Re: Duda iniciacion a MySql
Posted: Tue Mar 15, 2011 08:18 AM
wmormar wrote:jfafive,

El MySqlInstance solo se ejecuta en el servidor y de hecho solo es cuando instalas, este proceso configura la parte final de la instalacion.
- Agrega el servicio al registro de windows
- Levanta el servicio
- Crea la tabla de usuarios con el super-usuario local y/o remoto
- Genera el archivo MY.INI de acuerdo a la configuraci贸n que hayas seleccionado en la instancia

Cuando no pasa el MySqlInstance.
- Cuando hay un antivirus y bloquea scripts
- Cuando tengas ya instancias (servicios) de mysql previamente
- Cuando hayas hecho una instalaci贸n y no la hayas terminado

En general son detalles. que tienes que tener en cuenta.

Espero aclare algo de dudas


William,

Gracias por la aclaraci贸n.
Ok a lo que se instala en el servidor.

Pero entonces, que hace falta instalar en la maquina cliente 驴solo el MySql Driver?

Perdonen mi insistencia con las dudas, y mil gracias por su paciencia.
Javier,

FWH 8.04 2008
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Re: Duda iniciacion a MySql
Posted: Tue Mar 15, 2011 03:15 PM

jfafive,

Si usas los siguientes no es necesario instalar nada:
- Eagle1
- TDolphin
- TMySql

Si usas estos otros es necesario instalar si o si el cliente ODBC
- ADO
- Condor1

En el caso del conector es preferible que instales la vresion 3.5, pues es la mas estable. Si alguien tiene mejor informacion de la version 5.x que lo comente.

Si tu equipo cliente no se conecta como te lo han comentado, puede ser por varias razones:
- Super usuario no habilitado para ser remoto
- Puerto 3306 no habilitado en el firewall

Remoto se entiende como usuario que permite conexiones desde equipos en una red local o desde internet.

William, Morales

Saludos



m茅xico.sureste
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Duda iniciacion a MySql
Posted: Tue Mar 15, 2011 03:19 PM

Yo uso la versi贸n 5.1 del controlador y funciona perfectamente.

Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Re: Duda iniciacion a MySql
Posted: Tue Mar 15, 2011 04:02 PM
horacio,

excelente

horacio wrote:Yo uso la versi贸n 5.1 del controlador y funciona perfectamente.
William, Morales

Saludos



m茅xico.sureste
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
Re: Duda iniciacion a MySql
Posted: Tue Mar 15, 2011 05:21 PM

Yo uso ADO.

Gracias William por la informaci贸n.
Ahora mismo lo tengo en servidor con todo instalado.

En MySQL Workbench tengo una conexi贸n y una instancia tipo localhost.
Creo que por aqui debe andar la cosa para que se conecten desde el cliente.

驴tengo que crear un nueva conexi贸n o instancia con la IP de mi servidor?

Saludos,
javier.

Javier,

FWH 8.04 2008
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
Re: Duda iniciacion a MySql
Posted: Tue Mar 15, 2011 06:56 PM

Novedades:

Bueno bueno!
Creo que ya me queda un poco menos.

Estoy monitoreando las conexiones en el server con el MySql WorkBench.
Cuando testeo una nueva conexi贸n desde el cliente con la misma herramienta, veo que aparece
la nueva conexi贸n en el monitoreo. Pero a los segundos, desaparece y me surge un mensaje
en el cliente que dice:

Can't get hostname.

Por lo que entiendo que la conexi贸n TCP/IP se ha establecido, pues la reconoce.
Pero no puede coger un nombre de host.

Seguir茅 investigando, pero si hay alguien que le sucedi贸 lo mismo y sobrevivi贸,
que me lo cuente.

;-)

Javier,

FWH 8.04 2008
Posts: 1076
Joined: Fri Oct 07, 2005 10:41 PM
Re: Duda iniciacion a MySql
Posted: Wed Mar 16, 2011 05:40 AM

jfafive,

Te conectas desde el cliente al servidor por medio del nombre DNS o de la IP directamente.

Te recomiendo leas el blog del buen amigo Armando (soidito)

http://sqlcmd.blogspot.com

Ah铆 viene informaci贸n con conexiones desde ADO y mucho m谩s

Desde luego, seria conveniente coloques c贸digo de como te estas conectando.

William, Morales

Saludos



m茅xico.sureste
Posts: 396
Joined: Tue Mar 18, 2008 09:41 PM
Re: Duda iniciacion a MySql
Posted: Wed Mar 16, 2011 08:49 AM
wmormar wrote:jfafive,

Te conectas desde el cliente al servidor por medio del nombre DNS o de la IP directamente.

Te recomiendo leas el blog del buen amigo Armando (soidito)

http://sqlcmd.blogspot.com

Ah铆 viene informaci贸n con conexiones desde ADO y mucho m谩s

Desde luego, seria conveniente coloques c贸digo de como te estas conectando.


William,

En las pruebas realizadas, no he utilizado programaci贸n.
Me he intentado conectar desde el cliente usando el MySqlWorkBench.

Respecto a la programaci贸n tengo una duda. Yo poersonalmente siempre he apoyado la idea de instalar la BD en el servidor
y un ejecutable en cada puesto de red, haciendo la llamada a la base de datos desde cada uno de ellos. Pero he visto que tambien hay otra forma de hacerlo que consiste en posicionr un ejecutable en el servidor e invocarlo desde cada uno de los puestos mediante un acceso directo en red.

Quisiera saber de vuestra opini贸n al respecto.

Saludos,
Javier.
Javier,

FWH 8.04 2008