Foros del Web » Administración de Sistemas » Unix / Linux »

Mysql 4.1 & Fedora, como asignar user a una BD por shell??

Estas en el tema de Mysql 4.1 & Fedora, como asignar user a una BD por shell?? en el foro de Unix / Linux en Foros del Web. Es lo que necesito, asignar un usuario y un password para conectarse a una base de datos que he creado previamente usando phpMyAdmin en un ...
  #1 (permalink)  
Antiguo 01/03/2006, 13:22
Avatar de Sh4ka  
Fecha de Ingreso: marzo-2005
Mensajes: 205
Antigüedad: 19 años, 9 meses
Puntos: 0
Mysql 4.1 & Fedora, como asignar user a una BD por shell??

Es lo que necesito, asignar un usuario y un password para conectarse a una base de datos que he creado previamente usando phpMyAdmin en un server plano, alguien me podría decir como primero creo un usuario mysql con su respectivo password, y luego como le doy los privilegios para acceder a una bd ? desde shell obviamente.

Y tengo otra pequeña duda del SQL.. tengo que conectar 2 servidores remotos, server 1 posee la bd llamada "pepe", y server 2 debe conectarse a la bd "pepe" del server 1.. como puedo hacerlo para que se conecte sin problemas, ya he tratado de filtrar la IP por el firewall de server1, luego agregarla al hosts.allow, pero veo que eso no es suficiente.. creo que tendré que darle privilegios de alguna forma.. alguien que me pueda orientar, siempre usando shell, gracias.
  #2 (permalink)  
Antiguo 01/03/2006, 14:03
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 3 meses
Puntos: 47
Con respecto al tema de asignar permisos a las bases de datos por shell, la documentacion de Mysql es muy clara. Aqui tienes: MySQL User Account Management

En cuanto a lo segundo, siempre por favor detalla los errores que te dan las aplicaciones.
Hasta que instancia de la conexion llegas?

Saludos.
__________________
¡Volviendo a la programación!
  #3 (permalink)  
Antiguo 01/03/2006, 14:09
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 2 meses
Puntos: 11
Cita:
Iniciado por Sh4ka
Y tengo otra pequeña duda del SQL.. tengo que conectar 2 servidores remotos, server 1 posee la bd llamada "pepe", y server 2 debe conectarse a la bd "pepe" del server 1.. como puedo hacerlo para que se conecte sin problemas, ya he tratado de filtrar la IP por el firewall de server1, luego agregarla al hosts.allow, pero veo que eso no es suficiente.. creo que tendré que darle privilegios de alguna forma.. alguien que me pueda orientar, siempre usando shell, gracias.
En la configuración de mysql se debe indicar que tambien puede aceptar conexiones desde otras máquinas. Esto implica cambiar el archivo my.cnf (en debian está en /etc/mysql/my.cnf), asi:

1. comentar la linea skip-networking
2. en la linea bind-address colocar la interfaz de red donde debe escuchar, en tu caso la ip externa, ya que por defecto viene en 127.0.0.1.
3. otorgar permisos via grant para las conexiones de los usuarios a la bd.
4. inscribir a los equipos remotos en /etc/hosts y /etc/hosts.allow

Última edición por claudiovega; 01/03/2006 a las 15:02
  #4 (permalink)  
Antiguo 01/03/2006, 14:57
Avatar de Sh4ka  
Fecha de Ingreso: marzo-2005
Mensajes: 205
Antigüedad: 19 años, 9 meses
Puntos: 0
Respecto a lo primero, gracias!! informacion super util!

Cita:
Iniciado por AleSanchez
En cuanto a lo segundo, siempre por favor detalla los errores que te dan las aplicaciones.
Hasta que instancia de la conexion llegas?
No da nada error, es un cron que se conecta automaticamente en la madrugada, desde el Server 2 simplemente los datos no llegan a donde deberían por lo que veo que la conexión no se esta estableciendo.

No me queda claro una cosa, desde aqui agrego nuevos usuarios con ciertos privilegios: http://dev.mysql.com/doc/refman/4.1/...ing-users.html , pero no necesito agregar, sino otorgar nuevos privilegios a usuarios SQL ya existentes, con bases propias y funcionando ???

Última edición por Sh4ka; 01/03/2006 a las 15:36
  #5 (permalink)  
Antiguo 01/03/2006, 15:42
Avatar de Sh4ka  
Fecha de Ingreso: marzo-2005
Mensajes: 205
Antigüedad: 19 años, 9 meses
Puntos: 0
Seria GRANT usado de la siguiente forma ?????

mysql> GRANT ALL PRIVILEGES
-> ON base_de_datos.*
-> TO 'usuario'@'ip_remota'
-> IDENTIFIED BY 'password_aqui';

Mil gracias.
  #6 (permalink)  
Antiguo 01/03/2006, 15:44
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 2 meses
Puntos: 11
Si, esa es la forma.
  #7 (permalink)  
Antiguo 01/03/2006, 15:47
Avatar de Sh4ka  
Fecha de Ingreso: marzo-2005
Mensajes: 205
Antigüedad: 19 años, 9 meses
Puntos: 0
Mi ultima duda, refiriendome al punto 2 de la modificacion del archivo my.cnf, al cambiar la IP del localhost por la del equipo remoto, las bases de datos que usan "localhost" y conectan desde la misma maquina no tendrán problemas de conectividad ?

Mil gracias!
  #8 (permalink)  
Antiguo 01/03/2006, 15:55
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 2 meses
Puntos: 11
No cambias la ip del localhost por la del equipo remoto, sino por la ip que tiene la maquina local para salir, la ip de la tarjeta de red conectada al exterior, la que se conecta con el router.
Respecto de tu pregunta, no, no tienen problemas de conectividad.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:09.