Como Accedo a Una Base de Datos Mysql Ubicada en Otra Pc

9
COMO ACCEDO A UNA BASE DE DATOS MYSQL UBICADA EN OTRA PC? Es decir, accediendola remotamente. Mas precisamente, necesito la configuración del ODBC para acceder a la bd que se encontraría en un servidor. Gracias. Mejor respuesta - elegida por quien preguntó Básicamente, en vez de poner "localhost" en la cadena de conexión 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, verás 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

Transcript of Como Accedo a Una Base de Datos Mysql Ubicada en Otra Pc

Page 1: Como Accedo a Una Base de Datos Mysql Ubicada en Otra Pc

COMO ACCEDO A UNA BASE DE DATOS MYSQL UBICADA EN OTRA PC?Es decir, accediendola remotamente. Mas precisamente, necesito la configuración del ODBC para acceder a la bd que se encontraría en un servidor. Gracias.

Mejor respuesta - elegida por quien preguntó

Básicamente, en vez de poner "localhost" en la cadena de conexión 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, verás que una usa Localhost y otra, el nombre de la otra PC o su IP.

Base de datos localDriver={MySQL ODBC 3.51 Driver};Server=localhost;Database=myData… User=myUsername;Password=myPassword;Opti…

Base de datos en otra PC de la redDriver={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

Page 2: Como Accedo a Una Base de Datos Mysql Ubicada en Otra Pc

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...Tendrás que poner la IP del servidor.... recuerda que el servidor tienes que permitirte conectarte, y tiene que haber un usuario que también 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.1puerto = 3306db = nombre de tu base de datosuser = tu nombre de usuariopass = 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 nadaen 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 comentarloen la pc cliente intento conectame con el navicatpero finamente me da ERROR 2003: Can't connect to MySQL server on '207.99.126.149' (10060)me pudieran orientar una solucion

Page 3: Como Accedo a Una Base de Datos Mysql Ubicada en Otra Pc

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.

Coméntanos, ok?

Gracias por responderme, hice la prueba en el clienteme 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 arrojaconnection id 1current databasecurrent user root@locallhostssl not in useusing delimiter ;server version 5.0.51a-commuty-nt MySQL Community Edition GPLprotocol version 10connection localhost via TCP/ IPTCP 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...

Page 4: Como Accedo a Una Base de Datos Mysql Ubicada en Otra Pc

Re: Conectar a bd mysql desde otro PC

en mysql tienes que habilitar ese host: 

Código:

GRANT ALL PRIVILEGES ON *.* TO 'hola'@'%' IDENTIFIED BY 'contraseña';

donde el primer asterisco le dice la base de datos a la cual tiene acceso, el segundo

asterisco señala 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 contraseña 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 contraseña "contraseña". 

Más información acá: 

MySQL :: MySQL 5.1 Reference Manual :: 12.5.1.3 GRANT Syntax

Saludos !!

okapero el codigo debo introducirlo en la consola de mysql sierto.

si, como quieras. Tb puede ser con algún programa gráfico, pero la consola está bien. 

No te olvides sip de hacer un

Código:

FLUSH PRIVILEGES;

después que ingreses lo de arriba para que te empieze a tomar en cuenta las nuevas reglas 

Saludos !!

Page 5: Como Accedo a Una Base de Datos Mysql Ubicada en Otra Pc

ok. pero al ejecutar el codigo dice: 

Código:

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:

Código:

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

Page 6: Como Accedo a Una Base de Datos Mysql Ubicada en Otra Pc

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 todavía   ) el IDENTIFIED BY no va, por lo que quedaría: 

Código:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'

Después de eso hace un flush privileges. 

Saludos !!

si se puede entrar como root remotamente

si se puede, pero no es recomendado.

Page 7: Como Accedo a Una Base de Datos Mysql Ubicada en Otra Pc

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:

Código 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:

Código:

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

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

Page 8: Como Accedo a Una Base de Datos Mysql Ubicada en Otra Pc