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

Dejar crear y tener control total solo sobre sus bdd en phpmyadmin

Estas en el tema de Dejar crear y tener control total solo sobre sus bdd en phpmyadmin en el foro de Bases de Datos General en Foros del Web. Llevo tiempo usando el mysql cc para manejar mis bases de datos. Ahora un cliente me ha pedido usar el phpmyadmin y se lo he ...
  #1 (permalink)  
Antiguo 28/02/2005, 10:29
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 20 años, 10 meses
Puntos: 0
Dejar crear y tener control total solo sobre sus bdd en phpmyadmin

Llevo tiempo usando el mysql cc para manejar mis bases de datos.
Ahora un cliente me ha pedido usar el phpmyadmin y se lo he instalado en mi servidor sin problemas, pero si le dejo que cree las bases de datos que quiera él puede ver las mias. Se puede decir al mysql que deje crear tablas y tener el control total sobre las mismas pero que no me haga trastadas en la configuración de mi servidor ni vea mis otras bases de datos... ?? como ??
__________________
Ibisof | Saludos desde Eivissa !!! :p

Última edición por Enea; 02/03/2005 a las 10:52
  #2 (permalink)  
Antiguo 02/03/2005, 05:01
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
Por medio de los permisos puedes conseguir lo que quieres. Mira esta página del manual de mysql donde explica como se hace todo el tema de los permisos.
Un saludo.
__________________
Estoy contagiado de Generación-I
  #3 (permalink)  
Antiguo 02/03/2005, 07:15
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 20 años, 10 meses
Puntos: 0
He estado mirando lo de los permisos, y sigo sin entenderlo...
Lo he estado consultando y me comentan que lo que quiero conseguir es imposible.
- Si le doy permisos al usuario para crear una base de datos y no para verlas no verá las suyas propias.
- Si le doy para crear bases de datos y para verlas verá también mis bases de datos.

No sé, se puede hacer de alguna manera que cree las bases de datos pero SOLO VEA LAS SUYAS?
He pensando en crear otro servidor mysql solo para esto, pero tampoco se si es muy buena idea ni como hacerlo...
__________________
Ibisof | Saludos desde Eivissa !!! :p
  #4 (permalink)  
Antiguo 02/03/2005, 07:30
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
Si es imposible, ¿por qué los proveedores de hosting lo hacen?.
Prueba a cambiarle a su usario de conexión la carpeta en la que guarda las bases de datos (ahora no recuerdo cual es en mysql.ini). Es la forma que se me ocurre porque mirando lo de los permisos llego a la misma conclusión: o todas o ninguna.
Un saludo.
__________________
Estoy contagiado de Generación-I
  #5 (permalink)  
Antiguo 02/03/2005, 07:38
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
La variable de sistema es "basedir". Manual.
Un saludo.
__________________
Estoy contagiado de Generación-I
  #6 (permalink)  
Antiguo 02/03/2005, 09:39
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 20 años, 10 meses
Puntos: 0
Me he imprimido todo el manual y lo estoy leyendo pero no entiendo como se lo cambias a un usuario en concreto... se supone que será para todos en común, no?

Yo entro como el usuario al que le quiero cambiar el directorio donde guarda las bases de datos y pongo en la línea de comandos set global basedir "el_directorio"
pero me dice que no existe la variable basedir...
__________________
Ibisof | Saludos desde Eivissa !!! :p

Última edición por Enea; 02/03/2005 a las 10:52
  #7 (permalink)  
Antiguo 02/03/2005, 17:21
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 20 años, 10 meses
Puntos: 0
Venga...
Ayuda, por favor!!! :(
__________________
Ibisof | Saludos desde Eivissa !!! :p
  #8 (permalink)  
Antiguo 03/03/2005, 02:20
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
Mirando la documentación (es fundamental), he visto una opción del PhpMyAdmin que te permite restringir las bases de datos que va a ver un usuario:
Cita:
$cfg['Servers'][$i]['only_db'] string or array
If set to a (an array of) database name(s), only this (these) database(s) will be shown to the user. Since phpMyAdmin 2.2.1, this/these database(s) name(s) may contain MySQL wildcards characters ("_" and "%"): if you want to use literal instances of these characters, escape them (I.E. use 'my\_db' and not 'my_db').
This setting is an efficient way to lower the server load since the latter does not need to send MySQL requests to build the available database list. But it does not replace the privileges rules of the MySQL database server. If set, it just means only these databases will be displayed but not that all other databases can't be used.

An example of using more that one database: $cfg['Servers'][$i]['only_db'] = array('db1', 'db2');

As of phpMyAdmin 2.5.5 the order inside the array is used for sorting the databases in the left frame, so that you can individually arrange your databases.
If you want to have certain databases at the top, but don't care about the others, you do not need to specify all other databases. Use: $cfg['Servers'][$i]['only_db'] = array('db3', 'db4', '*'); instead to tell phpMyAdmin that it should display db3 and db4 on top, and the rest in alphabetic order.
__________________
Estoy contagiado de Generación-I
  #9 (permalink)  
Antiguo 03/03/2005, 02:33
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 20 años, 10 meses
Puntos: 0
Pero si las va a crear el yo no tengo ni idea de como se llamarán... ¿?
__________________
Ibisof | Saludos desde Eivissa !!! :p
  #10 (permalink)  
Antiguo 03/03/2005, 03:13
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 20 años, 10 meses
Puntos: 0
Igual los que ofrecen hosting tienen más de un servidor mysql...
He intentado crear un nuevo servidor mysql pero tp se como hacerlo y no encuentro manuales para ello...
Toy echa un lio y urge bastante...
Muchas gracias por todo!
__________________
Ibisof | Saludos desde Eivissa !!! :p
  #11 (permalink)  
Antiguo 03/03/2005, 04:34
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
Seguro que tienen más de un servidor mysql, pero no creo que tengan un por cada usuario, ni siquiera creo que tengan un servicio mysql por cada usuario, sería una barbaridad.
El tema tiene que ir con el "basedir". Yo no sé mucho de sistemas, pero una cosa que si sé, es que puedes hacer en el login es que se ejecute un script específico para el usuario de manera que le ponga la configuración necesaria.

Un saludo.
__________________
Estoy contagiado de Generación-I
  #12 (permalink)  
Antiguo 03/03/2005, 04:42
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 20 años, 10 meses
Puntos: 0
Si... algo de scripts había leido pero pensaba q no iba con mi tema.
Por cierto no será datadir en vez de basedir?
Me harías un gran favor si tienes un momento para mirarlo conmigo, pues yo ya estoy hecha un lío totalmente... y tendría q haberle dicho algo ayer a este hombre. :(
__________________
Ibisof | Saludos desde Eivissa !!! :p
  #13 (permalink)  
Antiguo 03/03/2005, 07:06
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 20 años, 10 meses
Puntos: 0
Ya no hace falta... :)
He hablado con el hombre (no podía esperar mas) y hemos quedado que yo le crearía las bases de datos así que muchas gracias por todas las molestias!
Si alguien algun día descubre si lo que yo quería hacer es posible y sabe el secreto que por favor me lo comente que me he quedado con las espinita... :D
__________________
Ibisof | Saludos desde Eivissa !!! :p
  #14 (permalink)  
Antiguo 03/03/2005, 10:24
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
Yo también me he quedado con la espinita clavada, no te creas.
Y no he de parar hasta que lo descubra.
Un saludo.
__________________
Estoy contagiado de Generación-I
  #15 (permalink)  
Antiguo 03/03/2005, 11:36
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
una pregunta....
al igual que con el phpmyadmin puedes dar permisos a un usuario para ver una sola bbdd, puedes crear un usuario para que solo pueda crear tablas en una cierta bbdd....

ahora si lo que quieres es que pueda crear varias bbdd....
pues se me ocurren 2 cosas..... o en tus bbdd las creas para que solo pueda entrar un usuario, tu,......
o tu le creas a el la bbdd (el nombre solo) y le das permiso al usuario de el para que entre solo a esas bbdd, y que cree el las tablas...

no se si estoy diciendo alguna tonteria, pq hace tiempo que no trasteo con el phpmyadmin

saludos
  #16 (permalink)  
Antiguo 03/03/2005, 13:25
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 20 años, 10 meses
Puntos: 0
Hola cyborg,
Si se puede crear un usuario q pueda crear tablas en una cierta base de datos y en las demás no (jeje, esto de estudiar tanto estos dias me ha ido muy bien) esto se consigue en la bdd mysql del phpmyadmin quitandole a ese usuario como tal todos los permisos (en la tabla user) y añadiendo en la tabla db todos los permisos que quieras para ese usuario en concreto sobre una base de datos. Me explico?
Y lo que me comentabas para mi es la última opción que he escogido pero tenía ganas de saber como hacer para que tuviera control total menos en mis bases de datos...
Muchas gracias y un saludo!
__________________
Ibisof | Saludos desde Eivissa !!! :p
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 11:06.