Usuarios

Enviado por Programa Chuletas y clasificado en Otras materias

Escrito el en español con un tamaño de 3,49 KB

 
USUARIOS Y PRIVILEGIOS
El usuario root es el administrador y dispone de todos los privilegios en MySQL. No es bueno dejar que todos los usuarios tengan acceso al servidor con todos los privilegios. La integridad de los datos y de las estructuras sera conveniente que solo algunos usuarios puedan realizar determinadas tareas.
Usuarios y privilegios estan intimamente relacionados. Nose pueden crear usuarios sin asignarle al mismo tiempo privilegios. MySQL permite definir diferentes usuarios, asignar a cada uno determinados privilegios en distintos niveles o categorias de ellos.
NIVELES DE PRIVILEGIOS
-Globales: aplican al conjunto de todas las bases de datos en un servidor. Nivel mas alto de privilegio, en el sentido de q su ambito es el mas general.
-De base de datos: bases de datos individuales, por extension a todos los objetos que contiene cada base de datos.
-De tabla: tablas individuales y por lo tanto a todas las columnas de esas tablas.
-De columna: una columna en una tabla concreta.
-De rutina: los procedimientos almacenados. MySQL se pueden almacenar procedimientos consistentes en varias consultas SQL.


CREAR USUARIOS
Una sentencia para crear usuarios, CREATE USER, en versiones anteriores se usa exclusivamente la sentencia GRANT para crearlos. Un usuario mediante CREATE USER, posteriormente hay que usar una sentencia GRANT para concederle privilegios.
Usando GRANT podemos crear un usuario y al mismo tiempo concederle tambien los privilegios que tendra. Usaremos para GRANT. Crear un usuario sin privilegios usaremos la sentencia:
"mysql>GRANT USAGE ON *.* TO anomimo IDENTIFIED BY 'clave'" contraseña entre comillas.
CONCEDER PRIVILEGIOS
Un usuario pueda hacer algo mas que consultar algunas variables del sistema debe tener algun privilegio. Conceder el privilegio para seleccionar datos de una tabla concreta. La misma sentencia GRANT se usa para añadir privilegios a un usuario existente. Al usuario 'anonimo' el privilegio de ejecutar sentencias SELECT sobre la tabla 'gente' de la base de datos.
Usuario se identifique como anonimo podra ejecutar estas sentencias:
"mysql>USE prueba;
DATABASE changed
mysql> SHOW TABLES"
Conceder privilegios globales se usa ON *.*, para indicar que los privilegios se conceden en todas las tablas de todas las bases de datos.
Conceder privilegios en bases de datos se usa ON nombre_db*, indicando que los privilegios se conceden sobre todas las tablas de la base de datos.
Privilegios:
-All: para conceder todos los privilegios.
-Create:permite crear nuevas tablas.
-Delete:permite usar la sentencia delete.
-Drop:permite borrar tablas
-Insert:permite insertar datos en tablas.
-Update: permite usar la sentencia update.