Sunteți pe pagina 1din 8

COMO ACCEDO A UNA BASE DE DATOS MYSQL UBICADA EN OTRA PC?

Es decir, accediendola remotamente. Mas precisamente, necesito la configuracin del ODBC para acceder a la bd que se encontrara en un servidor. Gracias.

Mejor respuesta - elegida por quien pregunt


Bsicamente, en vez de poner "localhost" en la cadena de conexin a la base de datos, pones el nombre de la pc o la ip de la otra computadora en que reside el servidor MySQL. Y ya! Nota la diferencia entre una cadena y la otra, vers que una usa Localhost y otra, el nombre de la otra PC o su IP. Base de datos local Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=myData User=myUsername;Password=myPassword;Opti Base de datos en otra PC de la red Driver={MySQL ODBC 3.51 Driver};Server=myServerAddress;Database= Password=myPassword;Option=3;

Fuente(s):
http://connectionstrings.com/mysql

este seria el string de conexion

Server= (la ip del servidor) ;Database=(el nombre de la base) ;Uid=(usuario);Pwd=(password);

si necesitas otros string`s de conexion puedes chekar aca: http://www.connectionstrings.com/ suerte!!

TOMADO: http://espanol.answers.yahoo.com/question/index?qid=20090930050617AApDs3V

CONECTAR A MYSQL DESDE OTRA PC

Hola, soy nuevo programando en java y estoy aprendiendo como utilizar mySQL tambien. Ya puedo conectar una base de datos grabada en mi pc, pero tengo duda como conectar a una base de datos grabada en otra computadora.

Estoy utilizando Netbeans... como soy nuevo en esto de la programacion, agradeceria si sus respuestas fueran en un lenguaje sencillo y no tan tecnico Las conexiones contra MySQL, son todas por IP... seguramente en local te estas conectando contra localhost o 127.0.0.1... Tendrs que poner la IP del servidor.... recuerda que el servidor tienes que permitirte conectarte, y tiene que haber un usuario que tambin lo permite. Espero que te sirva

Hola Marco, puedes intentar poner la IP del servidor de esta manera:

url = jdbc:mysql:// servidor = localhost // localhost o 127.0.0.1 si te conectas a tu propia maquina // IP: por ejemplo: 192.168.9.1 puerto = 3306 db = nombre de tu base de datos user = tu nombre de usuario pass = tu password Espero te sea de utilidad...

hola , yo he intentado conectarme a mySQL dese otra PC, pero no lo logro, he probado algunas variantes como las propuestas y nada en la pc como server - di permiso a todos las ip y usuarios con % - agregue el puerto 3306 -revise el firewall , incluso el del antivirus - no aparece en el fichero de conf 127.0.0.1, por lo que no debo comentarlo en la pc cliente intento conectame con el navicat pero finamente me da ERROR 2003: Can't connect to MySQL server on '207.99.126.149' (10060) me pudieran orientar una solucion

Desde el PC cliente, mira si esta el puerto abierto con telnet... desde una ventana de msdos (cmd) ejecuta:
telnet 207.99.129.149

Si te indica algo, es que se ha conectado, sino, es que no esta el puerto abierto. Comntanos, ok?

Gracias por responderme, hice la prueba en el cliente me dio el sgte error could not open connection to the host, on port 23, connection failed por consola desde el server le muestro los datos que arroja connection id 1 current database current user root@locallhost ssl not in use using delimiter ; server version 5.0.51a-commuty-nt MySQL Community Edition GPL protocol version 10 connection localhost via TCP/ IP TCP port 3306 Que podria ser? A veces me es dificil conectarme a Internet, si pudieramos comunicarmos por correo, me seria mejor, gracias una vez mas por la ayuda

OTRO FORO

cuando instalas el servidor mysql al menos en windows te solicita por obligacion clave para root y ademas te pide que autorices las conecciones de root desde otras maquinas...

Re: Conectar a bd mysql desde otro PC

en mysql tienes que habilitar ese host: Cdigo:

GRANT ALL PRIVILEGES ON *.* TO 'hola'@'%' IDENTIFIED BY 'contrasea';

donde el primer asterisco le dice la base de datos a la cual tiene acceso, el segundo asterisco seala las tablas de la base de datos. Las primeras comillas simples son el nombre del usuario ("hola" en este caso), el '%' significa cualquier host. Por ltimo, el IDENTIFIED BY es la contrasea del usuario. Entonces arriba lo que est ah es que el usuario "hola" se puede conectar desde cualquier host, y ocupar cualquier permiso en cualquier tabla de cualquier base de datos siempre y cuando tenga contrasea "contrasea". Ms informacin ac: MySQL :: MySQL 5.1 Reference Manual :: 12.5.1.3 GRANT Syntax Saludos !!

oka pero el codigo debo introducirlo en la consola de mysql sierto.

si, como quieras. Tb puede ser con algn programa grfico, pero la consola est bien. No te olvides sip de hacer un Cdigo:
FLUSH PRIVILEGES;

despus que ingreses lo de arriba para que te empieze a tomar en cuenta las nuevas reglas Saludos !!

ok. pero al ejecutar el codigo dice: Cdigo:


mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ''; Query OK, 0 rows affected (0.00 sec)

osea no afecto a nada :S antes hice un: Cdigo:


mysql> use mysql;

tienes abierto el puerto en tu pc?

si. tengo el puerto abierto.

supongo que obiamente estas haciendo que una pag web se conecte a la db mira si es tu tu propio equipo el q hace de host de php y mysql cambia la ip por localhost o 127.0.0.1:3307

insisto en mi punto... probaste si con otro usuario distinto de root conecta???

usa otro usuario, no creo que se pueda entrar como root remotamente.

hiciste el flush privileges ? Sino reinicia el motor a ver si pesca PD::: Si usas root (altamente NO recomendado!!) sin password (peor todava IDENTIFIED BY no va, por lo que quedara: Cdigo:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'

) el

Despus de eso hace un flush privileges. Saludos !!

si se puede entrar como root remotamente

si se puede, pero no es recomendado.

Muchas gracias a todos por sus consejos he resuelto el problema. lo que ise fue lo sgt. - en mi codigo de coneccion a la base de datos es puesto: Cdigo PHP:
# coneccion a la base de datos. $host = "127.0.0.1:3306"; $user = "invitado"; $pas = ""; $bd = "proyecto"; mysql_connect($host, $user, $pas) or die("Error al conectar con el servidor de la Base de Datos"); mysql_select_db($bd) or die("Error al seleccionar la Base de Datos");

- despues ise un: Cdigo:


GRANT ALL PRIVILEGES ON *.* TO 'invitado'@'%'; FLUSH PRIVILEGES;

- y finalmente reinicie todos los servicios y me funciono. Saludos.

S-ar putea să vă placă și