Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Crear usuario con permisos especiales

Estas en el tema de Crear usuario con permisos especiales en el foro de Mysql en Foros del Web. Hola a todos! Soy bastante nuevo por aqui, y un poco inexperto en BBDD asique espero no ser demasiado pregunton. El caso es que me ...
  #1 (permalink)  
Antiguo 20/05/2013, 11:17
 
Fecha de Ingreso: enero-2009
Mensajes: 9
Antigüedad: 15 años, 3 meses
Puntos: 0
Crear usuario con permisos especiales

Hola a todos!

Soy bastante nuevo por aqui, y un poco inexperto en BBDD asique espero no ser demasiado pregunton.

El caso es que me gustaria saber si puedo crear un usuario para MYSQL que tenga permisos para crear bases y hacer con ellas lo que quiera, pero que no pueda hacer nada con las bases que no fueron creadas por este usuario.

He estado buscando informacion pero no he conseguido encontrar como se puede hacer esto.

Mil gracias por vuestro tiempo!!
  #2 (permalink)  
Antiguo 20/05/2013, 11:42
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Crear usuario con permisos especiales

Cita:
El caso es que me gustaria saber si puedo crear un usuario para MYSQL que tenga permisos para crear bases y hacer con ellas lo que quiera, pero que no pueda hacer nada con las bases que no fueron creadas por este usuario.
Ese es el comportamiento básico de un usuario en un servidor compartido...
Es decir: Todo usuario que tiene permisos de crear objetos de base de datos, pero que no se le ha dado permiso a ninguna base específica, sólo puede acceder a aquellos objetos que el mismo crea...
Probablemente sea una buena idea que instales MySQL en tu PC, y vayas probando crear usuarios y bases para entender cómo funciona el sistema.
No te anticipes en los pasos antes de tomar experiencia.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 20/05/2013, 13:11
 
Fecha de Ingreso: enero-2009
Mensajes: 9
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Crear usuario con permisos especiales

Pues algo me falla porque todo lo que leo son creacioens de usuario asignandoles una base de datos. Pero lo que yo quiero es crear un usuario son asignarle privilegios sobre ninguna base de datos, sino que él pueda crearla y hacer lo que sea con ella.

He probado ahora con CREATE USER ussuario; pero deja al usuario sin opcion ninguna.

A ver si me puedes guiar un poco porque por mas que leo no doy con la tecla.

Gracias!
  #4 (permalink)  
Antiguo 20/05/2013, 14:27
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Crear usuario con permisos especiales

En realidad es que hay un pequeño problema: Por cuestiones de seguridad, jamás se le dan a un usuario permisos de creación de bases de datos, porque esos permisos son de muy alto nivel.
La creación de bases es responsabilidad única del root o de usuarios creados por el root con ese privilegio.
Es decir: ese nivel de gestion no puede quedar librqazo al azar o a los caprichos de un usuario. Son de nivel administrativo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 20/05/2013, 16:14
 
Fecha de Ingreso: enero-2009
Mensajes: 9
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Crear usuario con permisos especiales

Buenas,
Entiendo que dar permisos a un usuario para crear bases de datos no es algo trivial, pero me cuesta creer que no hay posibilidad de tener a 2 administradores que sólo tengan acceso a sus bases de datos compartiendo el mismo servidor.

No es algo que necesite completamente ya que podría compartir el usuario root con mi compañero pero pensaba que existiría alguna otra solución

Gracias por tus respuestas
  #6 (permalink)  
Antiguo 20/05/2013, 17:13
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Crear usuario con permisos especiales

Estás pensando en administración compartida, y eso es diferente a usuarios con acceso restringidos. Son temas distintos.
Los DBA siempre tienen acceso total, porque para eso existen, y lo que se hace es crear usuarios del mismo nivel de privilegios del root (que sólo el root puede realizar). Pero cuando pasas a hablar de restringir el acceso de dos usuarios a bases específicas, entonces ya no estás hablando de superusuarios o DBA, y ya no se maneja (por políticas de seguridad) de esa forma.
La jerarquía de permisos es importante para preservar la integridad de las bases, y proteger el servidor. Y una de las reglas es simple: No se debe permitir crear nada en el servidor sin que sea planificado, supervisado y autorizado debidamente.
Para darte una idea, en la empresa que trabajo, los DBA no pueden escribir ni modificar SP. Los que crea índices, no pueden crear tablas, las bases las crean (si se necesitan), en un área específica, ninguno de ellos puede tocar los datos, y los superusuarios, SYSDBA y demás sólo vigilan performance, seguridad y usuarios.
¿Por qué tan complejo? Porque se debe proteger el negocio, y los datos son críticos.

El tema es largo, argumentado, y cada DBMS ofrece alternativas de manejar la administración. MySQL tiene una forma de hacerlo, Oracle, tiene otras formas, SQL Server también... Pero en definitiva, depende de cómo se implementen los permisos en cada DBMS, y usar aquel que te convenga.
Oracle, por ejemplo, no tiene los mismos usuarios predefinidos para gestión de cuentas, que para creación de bases de datos, que los que se usan para creación de objetos, etc.
Hay razones de peso para hacerlo de esa forma, pero la principal sigue siendo una: Seguridad ante todo.
Lo que sí puedo decirte es que compartir un user (y especialmente el root), es una pésima idea.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 20/05/2013 a las 17:19
  #7 (permalink)  
Antiguo 23/05/2013, 08:17
 
Fecha de Ingreso: enero-2009
Mensajes: 9
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Crear usuario con permisos especiales

Al final hemos derivado en seguridad mas que en mysql pero muy constructiva la charla.
Gracias por tu ayuda!

Etiquetas: especiales, permisos, sql, usuario
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 18:26.