Professional Documents
Culture Documents
Es decir, accediendola remotamente. Mas precisamente, necesito la configuracin del ODBC para acceder a la bd que se encontrara en un servidor. Gracias.
Fuente(s):
http://connectionstrings.com/mysql
TOMADO: http://espanol.answers.yahoo.com/question/index?qid=20090930050617AApDs3V
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
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...
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 !!
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 !!
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
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
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");