mysql

Páginas: 10 (2330 palabras) Publicado: 28 de octubre de 2013
Unidad 4 Seguridad
4.1 Tipos de usuario
4.2 Creación de usuarios
4.3 Privilegios a usuarios
4.4 Roles
4.5 Vistas
MySQL -- Configurar Usuarios
Para conocer un poco más la MySQL y poder solucionar algunos problemas que nos pueden salir aquí os dejo algunos comandos que son útiles.
Comandos GRANT y REVOKE
GRANT
Los Comandos GRANT y REVOKE se utilizan para conceder y retirar los derechosa los usuarios de MySQL. Hay cuatro niveles de privilegio.
Estos niveles son:
Global
Base de datos
Tabla
Columna
Comando GRANT
Se utiliza para crear usuarios y concederle privilegios. La sintaxis general del comando GRANT es la siguiente:
GRANT privilegios (columnas)
ON elemenot
TO nombre_usuario IDENTIFIED BY 'contraseña'
(whith grant option);
Lo que está dentro de los paréntesisson opcionales, y los paréntesis no hay que ponerlos.
Es importantísimo que al final poner el ";" después de poner cada línea pulsar "intro", pues si hay algún error MySql nos indicará en que línea está el error.
En primer lugar veremos privilegios, equivale a una lista de privilegios separados por comas.
Columnas
Es opcional y puede ser utilizado para especificar privilegios a cada columna. Silos separamos por comas podemos poner una serie de lista de nombres de columnas.
Elemento
Es la base de datos o la tabla a la que se aplican los nuevos privilegios.
Se puede conceder privilegios a todos las bases de datos especificando *.* como elemento. Es lo que se conoce como conceder privilegios globales. También se puede especificar * únicamente si no va utilizar ninguna base de datos enconcreto. Por regla general, especificará todas las tablas de la bases de datos como nombre_bd.*, una sola tabla de base de datos como nombre_bd.nombre_tabla o columnas deseadas en el marcador de posición columnas. Si está utilizando una base de datos especifica al remitir este comando y sólo se utiliza nombre_table, se interpretará como una tabla de la base de datos actual.
Nombre_usuario
Seráel nombre del usuario, con el que deseas registrar en MySQL. Recuerda que no tiene por qué ser el mismo que el nombre de registro del sistema. Este parámetro también puede contener un nombre de host. Puedes utilizarlo para distinguir, por ejemplo, entre "ramon", interpretado como ramon@hostlocal y ramon@otrositio.com Esta opción resulta bastante útil porque los usuarios pertenecientes a variosdominios suelen utilizar los mismos nombres.
Contraseña
Es la contraseña que deseamos utilizar para iniciar la sesión. Es aconsejable que tengan una combinación de caracteres, entre mayúsculas minúsculas y números.
With grant option
Esta opción permite delegar los privilegios en otro usuario. Los privilegios se almacenan en cuatro tablas del sistema, dentro de la base de datos MySql. Estascuatro tablas se denominan mysql.user, mysql.db, mysql.table_priv ymysql.colms_priv y se relacionan directamente con los cuatro niveles de privilegio mencionados anteriormente. Como alternativa a GRANT, puede alterar estas tablas directamente.
REVOKE
Es el contrario al comando opuesto al GRANT. Se utiliza para retirar privilegios de un usuario. Su sintaxis es muy similar a la sintaxis de GRANT:REVOKE privilegios [(columnas)]
ON elemento
FROM nopmbre_de_usuario
Si se ha concedido privilegios con la cláusula WITH GRANT OPTION, puedes revocarlos de la siguiente forma:
REVOKE GRANT OPTION
ON elemento
FROM nombre_de_usuario
Ejemplos de GRANT y REVOKE.
Para configurar un administrador, podemos escribir:
mysql > grant all
-> on *
-> to julia identified by 'Qe4w'
-> with grantoption;
Te vuelvo a recordar que, dejaremos en la última línea el punto y coma, de esta forma si cometemos algún error nos dirá en que línea nos hemos equivocado. Aquí podemos observar que hemos dado a julia todos los privilegios sobre todas las Bases de Datos existentes, con la contraseña Qe4w
Este tipo de privilegio solo es aconsejable para los administradores, y no para el usuario; por lo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Mysql
  • Mysql
  • Mysql
  • Mysql
  • QUE ES MYSQL
  • Mysql
  • Mysql
  • Mysql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS