Creacion BD

Publicado en 'Programación' por jose1310, 10 Jul 2012.





  1. jose1310

    jose1310 Miembro frecuente

    Registro:
    21 Jul 2010
    Mensajes:
    69
    Likes:
    2




    Una consulta, tengo un hosting en linux con cpanel y MySQL, y desearia hacer lo sgt :

    - Via programacion, como crear una database, por ejemplo DDBB ??

    - Via programacion , como crear un Usuario de base de datos, Por ejemplo user : UUSS

    - Via programacion , como asignarle todos los permisos de lectura/escritura al usuario UUSS sobre la database DDBB ??

    Gracias por su ayuda
     


  2. baudelaire

    baudelaire Miembro maestro

    Registro:
    24 Ago 2009
    Mensajes:
    487
    Likes:
    27
    Si tienes un hosting tienes la opción de crear base datos, luego ingresar a phpmyadmin y hacer lo que desees es muy sencillo. Saludos.
     
  3. jose1310

    jose1310 Miembro frecuente

    Registro:
    21 Jul 2010
    Mensajes:
    69
    Likes:
    2
    Si, la forma grafica es muy facil

    por eso mi consulta , dice VIA PROGRAMACION en php , como hacer lo mismo que se hace en el entorno grafico
     
  4. eduar2083

    eduar2083 Miembro frecuente

    Registro:
    26 Jul 2011
    Mensajes:
    224
    Likes:
    46
    Hola.
    1. Le envías las sentecias sql adecuadas como cadenas:
    Código:
    create database miBBDD;
    2. La base de datos mysql tiene una tabla denominada user en la cual se almacenan los usuarios y sus privilegios. Para acceder a dicha base y por ende a dicha tabla, necesitas conectarte mediante una cuenta de root o administrador y enviar lo siguiente:
    Código:
    use mysql;
    insert into user
    (host, user, password)
    values
    ('localhost', 'el_usuario', 'el_password');
    3. La cuenta creada, no tendrá ningún permiso para crear nuevas bases de datos. Ya que todos sus privilegios están negados. La tabla user contiene un cacho de columnas adicionales que son los los privilegios asignados. Si deseas por ejemplo crear una cuenta con permisos de administrador, tendrías que establecer todas esas columnas con el valor Y (Yes) o lo que es más común, asignar a un usuario, permisos para ejecutar comandos select, insert, update, delete, create y drop se haría:
    Código:
    use mysql;
    insert into user
    (host, user, password, select_priv, insert_priv, update_priv, delete_priv, create_priv, drop_priv)
    values
    ('localhost', 'el_usuario', 'el_password', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');
    Si en un futuro quieres actualizar los privilegios y deseas, por ejemplo, quitarle el privilegio de utilizar el comando update, podrías hacer:
    Código:
    update user
    set update_priv = 'N'
    where user = 'el_usuario';
    
    flush_privileges;
    
    Es importante ejecutar el último comando para refrescar los privilegios.

    Por último, para eliminar un usuario:
    Código:
    use mysql;
    delete from user
    where user = 'el_usuario';
    Saludos.
     
    Última edición: 10 Jul 2012
  5. erickxls

    erickxls Miembro maestro

    Registro:
    13 Set 2008
    Mensajes:
    842
    Likes:
    15
    otra forma seria
    create user 'usuario'@'host' identified by 'password';
    y para los premisos
    grant all on db.* to 'user'@'host';(aca puedes cambiar el all por los privilegios que quieras dar)
    luego
    flush privileges;