No me conecta a base de datos Mysql en red lan (Ayuda)

Iniciado por javierjava, 10 Diciembre 2008, 21:33 PM

0 Miembros y 1 Visitante están viendo este tema.

javierjava

Que tal disculpe por las molestias que les estoy causando. mi problema es que me puedo conecta a una base de datos de mysql en red lan ya e buscado ayuda en google pero no lo e logrado hacer este es la conexión que estoy usando

miServer = "192.168.1.15"   
miUser = "root"
miPass = "******"
MidB = "prueva"

Db.Open "DRIVER={MySQL ODBC 3.51 Driver};" _
                      & "SERVER=" & miServer & ";" _
                      & "DATABASE=" & MidB & ";" _
                      & "UID=" & miUser & ";" _
                      & "PWD=" & miPass & ";" _
                      & "OPTION=" & 1 + 2 + 8 + 32 + 2048 + 16384

ya tengo instalado MySQL ODBC 3.51 y ya e probado otras conexiones que e encontrado el algunos sitios pero igual no me funciona
de antemano gracias por la ayuda


seba123neo

#1
Hola, ¿ pero te tira algun error o algo? yo nunca tuve problemas uso la version  4.1 , ¿ la maquina a la que queres acceder tiene instalado el servidor mysql con la base ?

PD: el password que pusiste es asi? obviamente el passoword debe ser escrito como es y no en asteriscos...

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

javierjava

Gracias por Tu respuesta si estoy colocando bien el password porque si me lo conecta con localhost pero en la  misma PC en donde esta instalado mysql y cuando intento acceder desde otra pc me da error, este es el error que me da


Error '-2147467259(80004005)' en tiempo de ejecucion :

[MySQL][ODBC 3.51 Driver]Host '192.168.1.15' is not allowed to 
connect to this Mysql server


y si estoy colocando bien la ip de la pc en donde esta instalado mysql y también tengo instalado MySQL ODBC 3.51 Driver



Angeldj27

No trabajo con Mysql el que yo utilizo es el SqlServer no se si en este caso es igual pero revisate el puerto del sql este enabled y disponible para acceder desde la red creo que el mas utilizado es el 1433 revisate eso que si es la misma forma que el Sql server no podras acceder ala data si eso esta desabilitado.
A y otra cosa que los servicios en windows wstan run.
talves te sirva de algo...
Saludos...


"Que vamos a hacer Mañana?..... Lo mismo que hacemos todos los dias Pinky tratar de Conquistar el Mundoooo!!!!!

genco

Cita de: javierjava en 10 Diciembre 2008, 21:33 PM
Que tal disculpe por las molestias que les estoy causando. mi problema es que me puedo conecta a una base de datos de mysql en red lan ya e buscado ayuda en google pero no lo e logrado hacer este es la conexión que estoy usando

miServer = "192.168.1.15"   
miUser = "root"
miPass = "******"
MidB = "prueva"

Db.Open "DRIVER={MySQL ODBC 3.51 Driver};" _
                      & "SERVER=" & miServer & ";" _
                      & "DATABASE=" & MidB & ";" _
                      & "UID=" & miUser & ";" _
                      & "PWD=" & miPass & ";" _
                      & "OPTION=" & 1 + 2 + 8 + 32 + 2048 + 16384

ya tengo instalado MySQL ODBC 3.51 y ya e probado otras conexiones que e encontrado el algunos sitios pero igual no me funciona
de antemano gracias por la ayuda




primero instalate en el servidor el mysqlGUItools, trata de conectarte desde el "Mysql administrator" ,
si estas en red lan en otra maquina le debes dar la ip de la maquina servidor 192.168.1.15"
si estas en el servidor le das "localhost"
en los dos casos decirle que base de datos vas a abrir preferencialmente, puedes poner "mysql" "test" las que vengan por defecto o la que hayas creado tu.
si puedes conectarte solamente desde el servidor y no puedes salir hacia afuera es decir EN RED LAN, intenta hacer ping al servidor a ver si se ven una con otra en ambas maquinas.
ya deberias haber hecho NAT y redireccionado en el switch las peticiones externas por el puerto 3306 hacia la el servidor 192.168.1.15.
ya deberias haber editado el archivo de configuracion,
en linux es  etc/mysql/my.conf COMENTANDO (con #)  la linea bind-adress = 127.0.0.1 porque por defecto mysql se instala solo permitiendo conexiones locales.

deberias haberle desde el Mysql administrator agregarle un host "anyhost" @% al usuario que quieres usar de preferencia un usuario nuevo que no sea root y asignarle privilegios de acuerdo a tu criterio.

feliz navidad  jojojo ;)

ssccaann43 ©

- Miguel Núñez
Todos tenemos derechos a ser estupidos, pero algunos abusan de ese privilegio...
"I like ^TiFa^"

Spider-Net

Creo que tienes puesto en la configuración de MySql que sólo permita conectar desde localhost. Me parece que como medida de seguridad MySql traia activada esta opción por defecto y no te deja conectar desde un equipo remoto a menos que cambies la configuración o lo permitas. Comprueba la configuración y a ver si es eso...

Vampersy

Pues igual y si no es la configuración local que trae el mysql.
Tal vez te sirva este: http://www.connectionstrings.com/

‭‭‭‭jackl007

has probado hacer un ping a la maquina?
que puerto se esta usando? esta bajo firewall? (puede ser que hay algo que impida la conexion)

^Tifa^

Mysql por defecto solo permite conexiones por named-pipes o memoria compartida pero no por protocolo TCP/IP. Tanto remoto como localhost.

Esto es por seguridad mas que todo... por el antiguo forbot que hizo bastante danio  :P

Puedes tratar de conectar tu aplicacion VB por named-pipes o memoria compartida pero desconozco como funcione la API de mysql en VB para ello, deberias leer la documentacion.. o sino, revisate el archivito my.cnf  o my.ini

buscate que esta linea este comentada :

--skip-networking

Y agrega esta :

bind-address=127.0.0.1

En caso de que no la tengas, la linea anterior lo que hace es abrir acceso a aplicaciones locales a que se conecten al servidor mysql localmente, siempre y cuando estas aplicaciones no puedan o no tengan capacidad de conectarse por named-pipes o memoria compartida.. Recuerdate ir al archivo hosts de Windows y especificar que 127.0.0.1 pertenece a localhost asi :

127.0.0.1                localhost

Cuando hagas eso reinicia mysql he intenta conectarte localmente con tu aplicacion a traves de TCP/IP.