SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
REPORTE DE RESULTADOS: 
“Privilegios y funciones misceláneas en MySQL” 
Programación en bases de datos 
Jesús Antonio Ferrer Sánchez 
Primer y ultimo revisor: Jesús Antonio Ferrer Sánchez 
UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO 
DIVISIÓN ACADÉMICA DE INFORMÁTICA Y SISTEMAS 
Cunduacán, Tabasco 22 de Mayo del 2013
1 
Descripción. .............................................................................................................................................................. 2 
Especificaciones técnicas.......................................................................................................................................... 2 
Parte 1. Operaciones con privilegios ....................................................................................................................... 3 
Parte 2. Resultados de ejecución de funciones misceláneas .................................................................................. 10 
Conclusión. ............................................................................................................................................................. 12
2 
Descripción. 
El presente reporte mostrará cómo se crean usuarios, con acceso sobre bases de datos específicas, con determinado privilegios y algunas operaciones básicas para demostrar la funcionalidad de otorgar y revocar privilegios. Para esto se verá que se emplearán en conjunto 2 formas de acceso, una es desde un servidor web sobre localhost y la otra desde la raíz de instalación del servidor de MySQL Server 5.6. 
. 
Especificaciones técnicas. 
El equipo de cómputo que se utilizó cuenta con las siguientes características: 
Características del hardware 
Características del software 
- Mini laptop Acer AOD270. 
- Equipo basado en x86 procesador x64. 
- Procesador Intel Atom CPU N2600 @ 1.60GHz, 2 procesadores principales, 4 procesadores lógicos. 
- Memoria RAM 2.00 GB. 
- Sistema Operativo Microsoft Windows 8 Enterprise de 32 bits compilación 9200. 
- Memoria virtual 4.00 GB. 
- Servidor de base de datos MySQL 5.5.27. 
- MySQL WorkBech 5.2.47
3 
Parte 1. Operaciones con privilegios 
1.- Creación de usuario1 con todos los privilegios sobre la base de datos de plantel_union. 
2.- Creación y edición de usuario2 con privilegios solo para operaciones sobre los datos plantel_union, dándole acceso a sólo una tabla; la de materias.
4 
3.- Creación y edición de usuario3 con privilegios solo para operaciones sobre los datos plantel_union, dándole acceso a 2 tablas la de operaciones y personas; excepto la de materias. 
Concediendo privilegios a la tabla de operaciones: 
Concediendo privilegios a la tabla de personas:
5 
4.- Creación y edición de usuario4 con privilegios solo para operaciones sobre los datos plantel_union, dándole acceso a 2 tablas la de operaciones y personas; excepto la de materias. 
Concediendo privilegios a la tabla de operaciones: 
Concediendo privilegios a la tabla de personas:
6 
5.- Tratar acceder como usuario3 o usuario4 hacer alguna operación sobre la que no se tiene privilegios en la base de datos. 
La operación modificar la estructura dela tabla no fue permitida: 
El error se identifica como el número 1142. 
6.- Crear un usuario5 pasarle privilegios de administrador y después quitar todos los privilegios al usuario1 y darle acceso a solo 2 tablas de la base de datos plantel_union.
7 
Creación de usuario5: 
Quitando todos los privilegios al usuario1 sobre la base de datos plantel_union: 
Otorgando privilegios al usuario1 sobre 2 tablas de la base de datos plantel_union; específicamente materias y operaciones: 
Otorgando privilegios de operaciones sobre los datos de la tabla materias:
8 
Otorgando privilegios de operaciones sobre los datos de la tabla operaciones:
9 
Mostrando el mismo resultado de la última operación desde la línea de comando de Windows. 
Tratando de modificar la estructura de la tabla de materias sobre la que el usuario1 sólo tiene privilegios sobre los datos. 
La ejecución del comando ha sido denegada:
10 
Parte 2. Resultados de ejecución de funciones misceláneas 
1.- Ejecución de BENCHMARK () para evaluar el rendimiento del equipo ejecutando 200000 veces el cálculo de la raíz cuadrada de 7899. 
SELECT BENCHMARK (200000, SQRT(7899)); 
2.- Ejecución de DATABASE () para devolver el nombre de la base de datos actual o una cadena vacia en caso de que no haya ninguna. 
3.- Ejecución de ENCODE () para devolver una cadena binaria codificada. Se puede utilizar DECODE () con la misma cadena contraseña para devolver la cadena original. Las cadenas codificada y descodificada tendrán la misma longitud. 
SELECT ENCODE (‘contraseña’,’jafs’); 
4.- Ejecución de DECODE () para descodificar la cadena codificada por medio de la cadena de contraseña y devuelve el resultado. 
SELECT ENCODE (‘ü¿ùãç┴╠å'’,’jafs’);
11 
5.- Ejecución de ENCRYPT (), (ENCRYPT (cadena [, salt])) para codificar una cadena con la llamada del sistema crypt () de Unix y devuelve el resultado. El argumento opcional es una cadena utilizada en la codificación. 
6.- Ejecución de GET_LOCK (), (GET_LOCK (cadena, tiempo_muerto) para intentar obtener un bloqueo denominado cadena, durante 10 segundos especificados en tiempo muerto. Devuelve 1 si es satisfactorio, 0 si se queda sin tiempo o NULL si se produce algún otro error. El bloqueo se libera con RELEASE_LOCK(), una nueva función GET_LOCK() o si se termina el subproceso. Se puede utilizar IS_FREE _L OCK ( ) comprobar si un bloqueo se ha liberado. 
SELECT GET_LOCK (‘tres’,3); 
7.- Ejecución de RELEASE_LOCK () para liberar la cadena de bloqueo anterior obtenida con GET LOCK ( ). Devuelve 1 si el bloqueo se libera, 0 si no se puede liberar debido a que esta conexión no lo ha creado o NULL si el bloqueo no existe (nunca se ha creado o ya se ha liberado). 
SELECT RELEASE_LOCK (‘tres’); 
8.- Ejecución de LAST_INSERT_ID () para devolver el ultimo valor añadido a un campo AUTO_INCREMENT desde esta conexión o 0 si no hay ninguna.
12 
Conclusión. 
Se pudo apreciar que el otorgar y denegar privilegios a los usuarios que sea creados, para tener acceso a determinadas bases de datos y a las tablas con las que trabajemos, llevan a cabo su funcionalidad cuando se accede con ellos y sólo podrán realizar las operaciones sobre las bases de datos y tablas, sobre las que se la han dado acceso. 
Así también se mostró la ejecución de funciones misceláneas que se pueden ejecutar en el servidor de MySQL. Con lo cual se pueden observar su comportamiento.

Weitere ähnliche Inhalte

Was ist angesagt?

Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)José Toro
 
Administración de oracle
Administración de oracleAdministración de oracle
Administración de oraclemdacal
 
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)José Toro
 
Microsoft sql server
Microsoft sql serverMicrosoft sql server
Microsoft sql serverDeisyVilchez
 
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez HGuía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez HJosé Ricardo Tillero Giménez
 
Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008wilder sanchez
 
Sistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQLSistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQLlissette_torrealba
 
Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)José Toro
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My SqlZiscko
 
58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasicoLucia Zambrano Franco
 

Was ist angesagt? (18)

Presentación1
Presentación1Presentación1
Presentación1
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)
 
Administración de oracle
Administración de oracleAdministración de oracle
Administración de oracle
 
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
 
Microsoft sql server
Microsoft sql serverMicrosoft sql server
Microsoft sql server
 
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez HGuía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
 
Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008
 
Weka
WekaWeka
Weka
 
Weka
WekaWeka
Weka
 
Sql4
Sql4Sql4
Sql4
 
Sistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQLSistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQL
 
Ejercicio privilegios
Ejercicio privilegiosEjercicio privilegios
Ejercicio privilegios
 
Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
 
SQLite3
SQLite3SQLite3
SQLite3
 
Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
 
58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico58517228 postgre sql-desarrolladoresbasico
58517228 postgre sql-desarrolladoresbasico
 
Vistas
VistasVistas
Vistas
 

Ähnlich wie Privilegios y funciones en MySQL

Guía 02. Consultas MySQL sobre una tabla - José J Sánchez H
Guía 02. Consultas MySQL sobre una tabla - José J Sánchez HGuía 02. Consultas MySQL sobre una tabla - José J Sánchez H
Guía 02. Consultas MySQL sobre una tabla - José J Sánchez HJosé Ricardo Tillero Giménez
 
Manejo Control De Datos
Manejo Control De DatosManejo Control De Datos
Manejo Control De DatosSergio Perez
 
Unix essentials 3.1
Unix essentials 3.1Unix essentials 3.1
Unix essentials 3.1K-te Muñoz
 
Taller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffcTaller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffcjinkalel kalel
 
INFOSAN Delphi 453-602
INFOSAN Delphi  453-602INFOSAN Delphi  453-602
INFOSAN Delphi 453-602FRANCIACOCO
 
ADMINISTRACIÓN DE BASE DE DATOS
ADMINISTRACIÓN DE BASE DE DATOSADMINISTRACIÓN DE BASE DE DATOS
ADMINISTRACIÓN DE BASE DE DATOSGrupoTresPacEspe
 
Informix 12.10 sysmaster_contenido
Informix 12.10 sysmaster_contenidoInformix 12.10 sysmaster_contenido
Informix 12.10 sysmaster_contenidoSixpa22
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLIvan Luis Jimenez
 
Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggersdemoiselle
 
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Ivan Luis Jimenez
 
SQLDeveloper_Manual_de_usuario_v1_2.pdf
SQLDeveloper_Manual_de_usuario_v1_2.pdfSQLDeveloper_Manual_de_usuario_v1_2.pdf
SQLDeveloper_Manual_de_usuario_v1_2.pdfangesamad
 

Ähnlich wie Privilegios y funciones en MySQL (20)

Tema9
Tema9Tema9
Tema9
 
Guía 02. Consultas MySQL sobre una tabla - José J Sánchez H
Guía 02. Consultas MySQL sobre una tabla - José J Sánchez HGuía 02. Consultas MySQL sobre una tabla - José J Sánchez H
Guía 02. Consultas MySQL sobre una tabla - José J Sánchez H
 
Mysql
MysqlMysql
Mysql
 
Manejo Control De Datos
Manejo Control De DatosManejo Control De Datos
Manejo Control De Datos
 
Unix essentials 3.1
Unix essentials 3.1Unix essentials 3.1
Unix essentials 3.1
 
Capitulo 6
Capitulo 6Capitulo 6
Capitulo 6
 
U3-ACT02-TBD-ISC-MSG.pdf
U3-ACT02-TBD-ISC-MSG.pdfU3-ACT02-TBD-ISC-MSG.pdf
U3-ACT02-TBD-ISC-MSG.pdf
 
Textos sqli_mssql
 Textos sqli_mssql Textos sqli_mssql
Textos sqli_mssql
 
Access contra MySQL
Access contra MySQLAccess contra MySQL
Access contra MySQL
 
Taller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffcTaller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffc
 
INFOSAN Delphi 453-602
INFOSAN Delphi  453-602INFOSAN Delphi  453-602
INFOSAN Delphi 453-602
 
ADMINISTRACIÓN DE BASE DE DATOS
ADMINISTRACIÓN DE BASE DE DATOSADMINISTRACIÓN DE BASE DE DATOS
ADMINISTRACIÓN DE BASE DE DATOS
 
Informix 12.10 sysmaster_contenido
Informix 12.10 sysmaster_contenidoInformix 12.10 sysmaster_contenido
Informix 12.10 sysmaster_contenido
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQL
 
Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggers
 
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
 
SQLDeveloper_Manual_de_usuario_v1_2.pdf
SQLDeveloper_Manual_de_usuario_v1_2.pdfSQLDeveloper_Manual_de_usuario_v1_2.pdf
SQLDeveloper_Manual_de_usuario_v1_2.pdf
 
Sql developer. manual de usuario v1.2
Sql developer. manual de usuario v1.2Sql developer. manual de usuario v1.2
Sql developer. manual de usuario v1.2
 
Practica int 2
Practica int 2Practica int 2
Practica int 2
 

Mehr von フ乇丂ひ丂

Trabajo Recepcional de Objeto de Aprendizaje (My Chemical App)
Trabajo Recepcional de Objeto de Aprendizaje (My Chemical App)Trabajo Recepcional de Objeto de Aprendizaje (My Chemical App)
Trabajo Recepcional de Objeto de Aprendizaje (My Chemical App)フ乇丂ひ丂
 
Gestor de archivos históricos
Gestor de archivos históricos Gestor de archivos históricos
Gestor de archivos históricos フ乇丂ひ丂
 
programacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMprogramacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMフ乇丂ひ丂
 
Fabrica tu propio cable VGA
Fabrica tu propio cable VGAFabrica tu propio cable VGA
Fabrica tu propio cable VGAフ乇丂ひ丂
 
Compartir una impresora en red
Compartir una impresora en redCompartir una impresora en red
Compartir una impresora en redフ乇丂ひ丂
 
Asistencia remota y escritorio remoto en Windows
Asistencia remota y escritorio remoto en WindowsAsistencia remota y escritorio remoto en Windows
Asistencia remota y escritorio remoto en Windowsフ乇丂ひ丂
 
Establecer control de PCs en ciber
Establecer control de PCs en ciberEstablecer control de PCs en ciber
Establecer control de PCs en ciberフ乇丂ひ丂
 
Tester casero para cables de red
Tester casero para cables de redTester casero para cables de red
Tester casero para cables de redフ乇丂ひ丂
 
Programacion multiagente con JADE
Programacion multiagente con JADEProgramacion multiagente con JADE
Programacion multiagente con JADEフ乇丂ひ丂
 
Appcelerator Titanium Kinetic practices part 1
Appcelerator Titanium Kinetic practices part 1Appcelerator Titanium Kinetic practices part 1
Appcelerator Titanium Kinetic practices part 1フ乇丂ひ丂
 

Mehr von フ乇丂ひ丂 (11)

Tutorial Gitblit
Tutorial GitblitTutorial Gitblit
Tutorial Gitblit
 
Trabajo Recepcional de Objeto de Aprendizaje (My Chemical App)
Trabajo Recepcional de Objeto de Aprendizaje (My Chemical App)Trabajo Recepcional de Objeto de Aprendizaje (My Chemical App)
Trabajo Recepcional de Objeto de Aprendizaje (My Chemical App)
 
Gestor de archivos históricos
Gestor de archivos históricos Gestor de archivos históricos
Gestor de archivos históricos
 
programacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMprogramacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASM
 
Fabrica tu propio cable VGA
Fabrica tu propio cable VGAFabrica tu propio cable VGA
Fabrica tu propio cable VGA
 
Compartir una impresora en red
Compartir una impresora en redCompartir una impresora en red
Compartir una impresora en red
 
Asistencia remota y escritorio remoto en Windows
Asistencia remota y escritorio remoto en WindowsAsistencia remota y escritorio remoto en Windows
Asistencia remota y escritorio remoto en Windows
 
Establecer control de PCs en ciber
Establecer control de PCs en ciberEstablecer control de PCs en ciber
Establecer control de PCs en ciber
 
Tester casero para cables de red
Tester casero para cables de redTester casero para cables de red
Tester casero para cables de red
 
Programacion multiagente con JADE
Programacion multiagente con JADEProgramacion multiagente con JADE
Programacion multiagente con JADE
 
Appcelerator Titanium Kinetic practices part 1
Appcelerator Titanium Kinetic practices part 1Appcelerator Titanium Kinetic practices part 1
Appcelerator Titanium Kinetic practices part 1
 

Kürzlich hochgeladen

Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfAnaRosaMontenegro
 
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...FabianCruz73
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptxmaykolmagallanes012
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxRAMIROANTONIOGALINDO
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 
Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.CZSOTEC
 
Tipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógicoTipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógicoMaxCaldern2
 

Kürzlich hochgeladen (11)

Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdf
 
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptx
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptx
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.
 
Tipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógicoTipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógico
 

Privilegios y funciones en MySQL

  • 1. REPORTE DE RESULTADOS: “Privilegios y funciones misceláneas en MySQL” Programación en bases de datos Jesús Antonio Ferrer Sánchez Primer y ultimo revisor: Jesús Antonio Ferrer Sánchez UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO DIVISIÓN ACADÉMICA DE INFORMÁTICA Y SISTEMAS Cunduacán, Tabasco 22 de Mayo del 2013
  • 2. 1 Descripción. .............................................................................................................................................................. 2 Especificaciones técnicas.......................................................................................................................................... 2 Parte 1. Operaciones con privilegios ....................................................................................................................... 3 Parte 2. Resultados de ejecución de funciones misceláneas .................................................................................. 10 Conclusión. ............................................................................................................................................................. 12
  • 3. 2 Descripción. El presente reporte mostrará cómo se crean usuarios, con acceso sobre bases de datos específicas, con determinado privilegios y algunas operaciones básicas para demostrar la funcionalidad de otorgar y revocar privilegios. Para esto se verá que se emplearán en conjunto 2 formas de acceso, una es desde un servidor web sobre localhost y la otra desde la raíz de instalación del servidor de MySQL Server 5.6. . Especificaciones técnicas. El equipo de cómputo que se utilizó cuenta con las siguientes características: Características del hardware Características del software - Mini laptop Acer AOD270. - Equipo basado en x86 procesador x64. - Procesador Intel Atom CPU N2600 @ 1.60GHz, 2 procesadores principales, 4 procesadores lógicos. - Memoria RAM 2.00 GB. - Sistema Operativo Microsoft Windows 8 Enterprise de 32 bits compilación 9200. - Memoria virtual 4.00 GB. - Servidor de base de datos MySQL 5.5.27. - MySQL WorkBech 5.2.47
  • 4. 3 Parte 1. Operaciones con privilegios 1.- Creación de usuario1 con todos los privilegios sobre la base de datos de plantel_union. 2.- Creación y edición de usuario2 con privilegios solo para operaciones sobre los datos plantel_union, dándole acceso a sólo una tabla; la de materias.
  • 5. 4 3.- Creación y edición de usuario3 con privilegios solo para operaciones sobre los datos plantel_union, dándole acceso a 2 tablas la de operaciones y personas; excepto la de materias. Concediendo privilegios a la tabla de operaciones: Concediendo privilegios a la tabla de personas:
  • 6. 5 4.- Creación y edición de usuario4 con privilegios solo para operaciones sobre los datos plantel_union, dándole acceso a 2 tablas la de operaciones y personas; excepto la de materias. Concediendo privilegios a la tabla de operaciones: Concediendo privilegios a la tabla de personas:
  • 7. 6 5.- Tratar acceder como usuario3 o usuario4 hacer alguna operación sobre la que no se tiene privilegios en la base de datos. La operación modificar la estructura dela tabla no fue permitida: El error se identifica como el número 1142. 6.- Crear un usuario5 pasarle privilegios de administrador y después quitar todos los privilegios al usuario1 y darle acceso a solo 2 tablas de la base de datos plantel_union.
  • 8. 7 Creación de usuario5: Quitando todos los privilegios al usuario1 sobre la base de datos plantel_union: Otorgando privilegios al usuario1 sobre 2 tablas de la base de datos plantel_union; específicamente materias y operaciones: Otorgando privilegios de operaciones sobre los datos de la tabla materias:
  • 9. 8 Otorgando privilegios de operaciones sobre los datos de la tabla operaciones:
  • 10. 9 Mostrando el mismo resultado de la última operación desde la línea de comando de Windows. Tratando de modificar la estructura de la tabla de materias sobre la que el usuario1 sólo tiene privilegios sobre los datos. La ejecución del comando ha sido denegada:
  • 11. 10 Parte 2. Resultados de ejecución de funciones misceláneas 1.- Ejecución de BENCHMARK () para evaluar el rendimiento del equipo ejecutando 200000 veces el cálculo de la raíz cuadrada de 7899. SELECT BENCHMARK (200000, SQRT(7899)); 2.- Ejecución de DATABASE () para devolver el nombre de la base de datos actual o una cadena vacia en caso de que no haya ninguna. 3.- Ejecución de ENCODE () para devolver una cadena binaria codificada. Se puede utilizar DECODE () con la misma cadena contraseña para devolver la cadena original. Las cadenas codificada y descodificada tendrán la misma longitud. SELECT ENCODE (‘contraseña’,’jafs’); 4.- Ejecución de DECODE () para descodificar la cadena codificada por medio de la cadena de contraseña y devuelve el resultado. SELECT ENCODE (‘ü¿ùãç┴╠å'’,’jafs’);
  • 12. 11 5.- Ejecución de ENCRYPT (), (ENCRYPT (cadena [, salt])) para codificar una cadena con la llamada del sistema crypt () de Unix y devuelve el resultado. El argumento opcional es una cadena utilizada en la codificación. 6.- Ejecución de GET_LOCK (), (GET_LOCK (cadena, tiempo_muerto) para intentar obtener un bloqueo denominado cadena, durante 10 segundos especificados en tiempo muerto. Devuelve 1 si es satisfactorio, 0 si se queda sin tiempo o NULL si se produce algún otro error. El bloqueo se libera con RELEASE_LOCK(), una nueva función GET_LOCK() o si se termina el subproceso. Se puede utilizar IS_FREE _L OCK ( ) comprobar si un bloqueo se ha liberado. SELECT GET_LOCK (‘tres’,3); 7.- Ejecución de RELEASE_LOCK () para liberar la cadena de bloqueo anterior obtenida con GET LOCK ( ). Devuelve 1 si el bloqueo se libera, 0 si no se puede liberar debido a que esta conexión no lo ha creado o NULL si el bloqueo no existe (nunca se ha creado o ya se ha liberado). SELECT RELEASE_LOCK (‘tres’); 8.- Ejecución de LAST_INSERT_ID () para devolver el ultimo valor añadido a un campo AUTO_INCREMENT desde esta conexión o 0 si no hay ninguna.
  • 13. 12 Conclusión. Se pudo apreciar que el otorgar y denegar privilegios a los usuarios que sea creados, para tener acceso a determinadas bases de datos y a las tablas con las que trabajemos, llevan a cabo su funcionalidad cuando se accede con ellos y sólo podrán realizar las operaciones sobre las bases de datos y tablas, sobre las que se la han dado acceso. Así también se mostró la ejecución de funciones misceláneas que se pueden ejecutar en el servidor de MySQL. Con lo cual se pueden observar su comportamiento.