SQL creacion de usuarios

Páginas: 8 (1751 palabras) Publicado: 11 de junio de 2013
CREACION DE USUARIOS
En MySQL existen cinco niveles distintos de privilegios:
Globales: se aplican al conjunto de todas las bases de datos en un servidor. Es el nivel más alto de privilegio, en el sentido de que su ámbito es el más general.
De base de datos: se refieren a bases de datos individuales, y por extensión, a todos los objetos que contiene cada base de datos.
De tabla: se aplican atablas individuales, y por lo tanto, a todas las columnas de esas tabla.
De columna: se aplican a una columna en una tabla concreta.
De rutina: se aplican a los procedimientos almacenados. Aún no hemos visto nada sobre este tema, pero en MySQL se pueden almacenar procedimientos consistentes en varias consultas SQL

Lanzamos la sentencia GRANT, indicando los permisos que otorgamos, la base dedatos y los objetos de la misma sobre los que estamos asignando privilegios, el nombre del usuario y el password

GRANT SELECT, INSERT ON ALUMNOS.* TO 'ERASMO'@'localhost' IDENTIFIED BY 'enter';

En este ejemplo permitimos al usuario ERASMO que seleccione (SELECT) e inserte (INSERT) en todos los objetos (*) de la base de datos ALUMNOS, además indicamos que el contexto sea la máquina local dela base de datos (localhost), lo que impedirá que el usuario se conecte desde otras máquinas, y finalmente asignamos un password mediante IDENTIFIED BY.
Si quisieramos que el usuario no tuviera un password, deberemos omitir la cláusula IDENTIFIED BY.

A partir de la versión MySQL 5.0.2 existe la posibilidad de crear usuarios sin necesidad de asignarles privilegios, utilizando la sentencia CREATEUSER.
Por ejemplo, para crear el usuario Anna:
CREATE USER 'Anna'@'localhost' IDENTIFIED BY 'Anna_pass';


13 Lenguaje SQL Usuarios y privilegios
^
Hasta ahora hemos usado sólo el usuario 'root', que es el administrador, y que dispone de todos los privilegios disponibles en MySQL.
Sin embargo, normalmente no será una buena práctica dejar que todos los usuario con acceso al servidor tengantodos los privilegios. Para conservar la integridad de los datos y de las estructuras será conveniente que sólo algunos usuarios puedan realizar determinadas tareas, y que otras, que requieren mayor conocimiento sobre las estructuras de bases de datos y tablas, sólo puedan realizarse por un número limitado y controlado de usuarios.
Los conceptos de usuarios y privilegios están íntimamenterelacionados. No se pueden crear usuarios sin asignarle al mismo tiempo privilegios. De hecho, la necesidad de crear usuarios está ligada a la necesidad de limitar las acciones que tales usuarios pueden llevar a cabo.
MySQL permite definir diferentes usuarios, y además, asignar a cada uno determinados privilegios en distintos niveles o categorías de ellos.
Niveles de privilegios
^
En MySQL existencinco niveles distintos de privilegios:
Globales: se aplican al conjunto de todas las bases de datos en un servidor. Es el nivel más alto de privilegio, en el sentido de que su ámbito es el más general.
De base de datos: se refieren a bases de datos individuales, y por extensión, a todos los objetos que contiene cada base de datos.
De tabla: se aplican a tablas individuales, y por lo tanto, atodas las columnas de esas tabla.
De columna: se aplican a una columna en una tabla concreta.
De rutina: se aplican a los procedimientos almacenados. Aún no hemos visto nada sobre este tema, pero en MySQL se pueden almacenar procedimietos consistentes en varias consultas SQL.
Crear usuarios
^
Aunque en la versión 5.0.2 de MySQL existe una sentencia para crear usuarios, CREATE USER, en versionesanteriores se usa exclusivamente la sentencia GRANT para crearlos.
En general es preferible usar GRANT, ya que si se crea un usuario mediante CREATE USER, posteriormente hay que usar una sentenciaGRANT para concederle privilegios.
Usando GRANT podemos crear un usuario y al mismo tiempo concederle también los privilegios que tendrá. La sintaxis simplificada que usaremos para GRANT, sin...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Creacion De Usuarios Sql Server
  • Sql server creacion de usuarios
  • Crear Usuarios en SQL
  • sql creacion de trigers
  • Creacion de una Base de Datos en SQL
  • Creacion de vistas en sql server
  • Conexiones Remotas Y Creacion De Usuarios
  • Creacion De Usuarios SIP Prac3

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS