lunes, 17 de diciembre de 2012

Ejemplo de sentencias sobre usuarios

-- 8 crar usuario
USE mysql

CREATE USER cargador_datos@'localhost' IDENTIFIED BY 'mipass';


-- 9
-- dar privilegios de carga masiva

GRANT file on *.* to cargador_datos@'localhost';


-- 10
-- meto en consola: mysql -u cargador_datos -p --local-infile
LOAD DATA LOCAL INFILE '/home/usuario/Escritorio/Apuntes/Base de Datos/Ejercicio1/insert-    cargador.txt' INTO TABLE Ejercicio1.coches;

    -- no me deja cargar datos, para que funcione: añadir permiso INSERT
       
    GRANT insert ON *.* TO cargador_datos@'localhost';

-- 11
 SELECT * FROM Ejercicio1.coches;
    -- ERROR 1142 (42000): SELECT command denied to user 'cargador_datos'@'localhost' for table         -- 'coches'

-- 12
-- meto en consola:mysql -u root -p --local-infile
    use mysql
    CREATE USER mi_otro_yo@'localhost' IDENTIFIED BY 'miotropass';

    GRANT all ON *.* TO mi_otro_yo@'localhost';

-- 13
-- meto en consola: mysql -u mi_otro_yo -p --local-infile
    use mysql
    -- para borrar usuarios primero hay que quitarle sus permisos
        REVOKE all privileges ON *.* FROM cargador_datos@localhost;
            -- da error:ERROR 1045 (28000): Access denied for user                 -- 'mi_otro_yo'@'localhost' (using password: YES)

--14

CREATE USER consultor@'localhost';

GRANT select ON *.* TO consultor@'localhost';
    -- da error:mysql> GRANT select ON *.* TO consultor@'localhost';
    -- ERROR 1045 (28000): Access denied for user 'mi_otro_yo'@'localhost' (using password: YES)

    -- Para solucionarlo hay que dar permiso de GRANTS a mi_otro_yo y deja introducirlo.
        -- meto en consola: mysql -u root -p --local-infile
            use mysql
            GRANT grant option ON *.* TO mi_otro_yo@'localhost';
       



No hay comentarios:

Publicar un comentario