Sei sulla pagina 1di 24

Crear usuarios en SQL server 2008

Primero debemos autenticarnos con un usuario que tenga privilegios de conceder permisos para crear otros usuarios, en caso contrario devolver errores;

Una vez iniciado sesin como usuario administrador sa se ejecuta el script correspondiente para crear el usuario.

Para esto debemos seleccionar la base de datos maestro master

En este ejemplo el usuario es mauro y su contrasea de inicio de sesin es master

El usuario creado anteriormente no tiene ningn privilegio, solo puede iniciar sesin y nada ms.

Lo que sigue es asociarlo con una base de datos para que tenga privilegios, en este caso la base de datos se llama farmacia.

Debe hacerse desde el usuario sa

De esta manera se esta creando un usuario mauro para la base de datos, con el login que se creo anteriormen te mauro

Despus se le asignan los privilegios al usuario con la sentencia GRANT

Crear usuarios en MySQL modo consola

Sentencia GRANT

Sentencia GRANT

Utilizando la sentencia GRANT podemos crear un usuario a la par que otorgarle uno o varios privilegios sobre los objetos de una base de datos, o la base de datos completa.

Ejemplo Vamos a suponer que queremos crear la cuenta de mara

Desde la consola de MSDOS buscamos la ruta donde se encuentre mysql.exe


En mi caso es C:\wamp\bin\mysql\mysql5.6.12\bin>

Ingresamos al manejador de base de datos. Tecleamos mysql u root p Introducimos el password en caso de tenerlo y entramos al manejador

Para crear un usuario administrador procedemos a: GRANT ALL PRIVILEGES ON *.* TO MARIA@LOCALHOST IDENTIFIED BY 123 WITH GRANT OPTION; La sentencia anterior significa que: Asignar a mara todos los privilegios sobre todas las bases de datos(*.*) con todas sus tablas, que puede ejecutar estas acciones de modo local, identificado por una contrasea y que puede conceder privilegios a otros usuarios.

Crear usuario sofisticado

GRANT ALL PRIVILEGES ON FARMACIA.* TO JOSE@LOCALHOST IDENTIFIED BY 1234;

Asignar a maria todos los privilegios sobre la base de datos farmacia, con todas sus tablas.

Crear usuario normal

GRANT SELECT, INSERT, UPDATE ON FARMACIA.* TO BETO@LOCALHOST IDENTIFIED BY 12345; En este caso maria solo puede hacer consultas, insertar datos y actualizar sobre la base de datos farmacia.

Crear usuario invitado (restringido)

GRANT SELECT ON FARMACIA.empleados TO PEPE@LOCALHOST IDENTIFIED BY 12345; En este caso maria solo puede hacer consultas en la base de datos farmacia, en una sola tabla empleados

Sentencia CREATE USER

Tecleamos la sentencia CREATE USER como se muestra en la figura:

En este caso el usuario que se creo no tiene privilegios. Se proceder a asignarle privilegios como en los pasos anteriores: Ejemplo:

GRANT ALL PRIVILEGES ON *.* TO MARIA@LOCALHOST;

En este caso ya no se especifica la palabra identified by porque ya se creo anteriormente.

Nota importante:
GRANT ALL PRIVILEGES ON farmacia.* TO maria'@'%' IDENTIFIED BY 123'; El smbolo de porcentaje significa que el usuario podr conectarse desde cualquier servidor en red y no solo de manera local. CREATE USER maria'@'192.168.1.%' IDENTIFIED BY 123' Despus de @ se especifica la direccin IP desde donde se conectar el usuario que se est creando.

Creacin de usuarios en MySQL modo grfico

Desde phpMyAdmin

Creacin de vistas en MySQL y SQL Server 2008

QU SON LAS VISTAS? Son tablas virtuales definidas a travs de una consulta. PARA QU UTILIZAN? Por seguridad, ya que las tablas virtuales no interactan fsicamente con los datos de las talas, sino que lo hacen a travs de las consultas. CMO CREAR UNA VISTA? CREATE VIEW NombreVista AS (SELECT *FROM NombreTabla);

EJEMPLO: CREATE VIEW prueba AS (SELECT *FROM empleados); Se esta creando una vista que se llama prueba y se va a ejecutar a travs de un alias, cuya consulta es para la tabla empleados Posteriormente se ejecuta la consulta de la tabla virtual creada prueba: SELECT *FROM PRUEBA; Y devuelve el contenido de la tabla empleados.

Actividad individual:

En el manejador de su eleccin, hacer:


1. 2. 3. 4. 5. 6.

Crear un usuario con todos los privilegios (con su primer apellido). Iniciar sesin con ese usuario; Una vez iniciado sesin, crear otro usuario con todos los privilegios en la base de datos farmacia (con su segundo apellido); Despus crear otro usuario que nicamente pueda hacer consultas en todas las tablas de la base de datos farmacia; Crear una vista con cada usuario. Colocar los pantallazos en un reporte elaborado en pdf. Todo esto para en da domingo antes de las 11 pm., enviarlo al correo: mcastro_itsm@Hotmail.com

Potrebbero piacerti anche