El documento describe los conceptos y comandos relacionados con la gestión de usuarios en MySQL, incluyendo la creación y eliminación de cuentas de usuario, la asignación y revocación de privilegios a diferentes niveles, y el cambio de contraseñas. Se explican los comandos GRANT, REVOKE, DROP USER y SET PASSWORD, así como los diferentes niveles de privilegios como global, base de datos, tabla, columna y rutina. También incluye ejemplos prácticos de cómo aplicar estos comandos y conceptos.
El documento describe la arquitectura y administración de Oracle 9. Incluye información sobre los componentes de la base de datos, la estructura de memoria, los procesos de soporte, la instancia de Oracle, la gestión de seguridad incluyendo usuarios, privilegios y roles, la gestión de tablespaces y otros objetos.
El documento describe los conceptos fundamentales de la administración de Oracle, incluyendo sus componentes arquitectónicos, procesos, instancias, y elementos clave de seguridad como usuarios, privilegios, roles y perfiles. Explica cómo Oracle almacena y gestiona los datos, transacciones y metadatos en la memoria y archivos, y los procesos que soportan el funcionamiento de la base de datos.
El documento describe varias medidas de seguridad para proteger las bases de datos conectadas a internet o redes, incluyendo el uso de autenticación y autorización de usuarios, asignar privilegios mínimos, instalar firewalls, aplicar parches de seguridad y configurar el acceso a redes inalámbricas. También recomienda el uso de vistas para ocultar datos sensibles.
PostgreSQL es un sistema de gestión de bases de datos objeto-relacional libre y de código abierto. Ofrece características como control de concurrencia multiversión, recuperación con marcas de tiempo, espacios de trabajo para tablas y respaldos en línea. Incluye herramientas como el cliente de línea de comandos psql y soporta roles y permisos para administrar el acceso a las bases de datos.
Este documento proporciona una introducción a MySQL, incluyendo cómo instalarlo y configurarlo, usar el cliente MySQL, crear bases de datos y tablas, y realizar consultas básicas. Explica cómo crear usuarios y administrar los permisos, e introduce conceptos clave como tipos de datos, claves primarias y autoincrementales.
Este documento introduce PostgreSQL, un sistema de gestión de bases de datos objeto-relacional de código abierto. Explica las características principales de PostgreSQL como su propiedad ACID, características avanzadas como vistas e integridad referencial, e instalación, administración, objetos, tipos de datos, funciones y lenguajes procedurales. También cubre temas como seguridad, archivos clave y respaldos/restauraciones.
Este documento describe varias medidas de seguridad para proteger las bases de datos conectadas a internet o redes, incluyendo el uso de contraseñas seguras, firewalls, software de seguridad actualizado y limitar los privilegios de acceso de los usuarios a la información que necesitan.
Este documento proporciona instrucciones para administrar usuarios y permisos en una base de datos MySQL. Explica cómo crear usuarios, otorgarles permisos específicos, insertar datos, revocar permisos y eliminar usuarios. Además, describe los diferentes tipos de permisos como ALL PRIVILEGES, CREATE, DROP, DELETE, INSERT y SELECT.
El documento describe la arquitectura y administración de Oracle 9. Incluye información sobre los componentes de la base de datos, la estructura de memoria, los procesos de soporte, la instancia de Oracle, la gestión de seguridad incluyendo usuarios, privilegios y roles, la gestión de tablespaces y otros objetos.
El documento describe los conceptos fundamentales de la administración de Oracle, incluyendo sus componentes arquitectónicos, procesos, instancias, y elementos clave de seguridad como usuarios, privilegios, roles y perfiles. Explica cómo Oracle almacena y gestiona los datos, transacciones y metadatos en la memoria y archivos, y los procesos que soportan el funcionamiento de la base de datos.
El documento describe varias medidas de seguridad para proteger las bases de datos conectadas a internet o redes, incluyendo el uso de autenticación y autorización de usuarios, asignar privilegios mínimos, instalar firewalls, aplicar parches de seguridad y configurar el acceso a redes inalámbricas. También recomienda el uso de vistas para ocultar datos sensibles.
PostgreSQL es un sistema de gestión de bases de datos objeto-relacional libre y de código abierto. Ofrece características como control de concurrencia multiversión, recuperación con marcas de tiempo, espacios de trabajo para tablas y respaldos en línea. Incluye herramientas como el cliente de línea de comandos psql y soporta roles y permisos para administrar el acceso a las bases de datos.
Este documento proporciona una introducción a MySQL, incluyendo cómo instalarlo y configurarlo, usar el cliente MySQL, crear bases de datos y tablas, y realizar consultas básicas. Explica cómo crear usuarios y administrar los permisos, e introduce conceptos clave como tipos de datos, claves primarias y autoincrementales.
Este documento introduce PostgreSQL, un sistema de gestión de bases de datos objeto-relacional de código abierto. Explica las características principales de PostgreSQL como su propiedad ACID, características avanzadas como vistas e integridad referencial, e instalación, administración, objetos, tipos de datos, funciones y lenguajes procedurales. También cubre temas como seguridad, archivos clave y respaldos/restauraciones.
Este documento describe varias medidas de seguridad para proteger las bases de datos conectadas a internet o redes, incluyendo el uso de contraseñas seguras, firewalls, software de seguridad actualizado y limitar los privilegios de acceso de los usuarios a la información que necesitan.
Este documento proporciona instrucciones para administrar usuarios y permisos en una base de datos MySQL. Explica cómo crear usuarios, otorgarles permisos específicos, insertar datos, revocar permisos y eliminar usuarios. Además, describe los diferentes tipos de permisos como ALL PRIVILEGES, CREATE, DROP, DELETE, INSERT y SELECT.
Este documento trata sobre la administración de bases de datos. Explica conceptos como la seguridad de la base de datos mediante el uso de vistas y permisos de usuario, así como la recuperación de transacciones y problemas de concurrencia. También cubre temas como la recuperación ante fallos del sistema y de los medios de almacenamiento para garantizar la integridad y consistencia de los datos.
Este documento describe los mecanismos básicos de seguridad de SQL y cómo son implementados por diferentes sistemas de bases de datos relacionales. Explica los conceptos clave de autenticación, autorización, auditoría, encriptación, integridad y control de acceso mediante el uso de privilegios. Además, detalla cómo crear y administrar usuarios y conceder/revocar privilegios en sistemas como MySQL y Oracle.
Este documento explica cómo crear y administrar usuarios y permisos en MySQL. Detalla los comandos para crear usuarios, otorgarles permisos sobre bases de datos y tablas específicas, modificar contraseñas y eliminar usuarios. También cubre la creación de usuarios para acceso remoto y un ejercicio práctico para crear usuarios con permisos específicos sobre la base de datos Clientes.
Este documento describe los permisos de acceso en la implementación de seguridad de MySQL. Explica que existen permisos de usuario, base de datos, host, tabla y campo que determinan lo que cada usuario puede hacer. Se debe asignar cuidadosamente los permisos a cada usuario para garantizar la seguridad sin restringir demasiado el acceso.
Este documento presenta una introducción a SQL, incluyendo la creación de tablas, índices, vistas, usuarios y asignación de privilegios. También proporciona un ejemplo completo de script SQL para definir las tablas e índices de una aplicación de pedidos.
Este documento presenta una introducción a los conceptos y procedimientos de seguridad, auditoría y administración de usuarios en una base de datos Oracle 10g. Explica cómo crear y configurar usuarios, roles y perfiles, otorgar y revocar privilegios, y habilitar y configurar la auditoría de actividades en la base de datos.
Este documento presenta una introducción a los conceptos de seguridad, auditoría y administración de recursos en una base de datos Oracle. Explica cómo crear usuarios y roles, otorgar y revocar privilegios, y aplicar políticas de contraseñas y límites de recursos mediante perfiles. También cubre cómo configurar y ver los registros de auditoría.
SQLite3 es un sistema de gestión de bases de datos relacional ligero y portable. Algunas de sus características clave son que es de código abierto, no requiere configuración, es multiplataforma, y la base de datos es un simple archivo. SQLite se usa comúnmente en aplicaciones móviles, navegadores web, y proyectos de código abierto.
Este documento describe los conceptos clave de seguridad en SQL Server, incluyendo inicios de sesión, roles de servidor y base de datos, usuarios, permisos, encriptación de datos y auditoría. Explica cómo crear y asignar inicios de sesión, roles y usuarios, y cómo establecer y revocar permisos para controlar el acceso. También cubre temas como esquemas, contexto de ejecución y buenas prácticas de seguridad.
Este documento presenta las nuevas características de PostgreSQL 9.1. El ponente, Emanuel Calvo, es un DBA experto en PostgreSQL, MySQL y Oracle. La presentación cubre temas como replicación síncrona mejorada, soporte de datos externos, internalización por columna, aislamiento serializable instantáneo, tablas efímeras, y más. El documento también menciona características menores como soporte SE-Linux y actualizaciones al lenguaje PL/pgSQL.
El documento habla sobre la administración de usuarios y perfiles en una base de datos. Explica cómo asignar privilegios a los usuarios con las opciones WITH ADMIN OPTION y WITH GRANT OPTION. También describe cómo crear y modificar perfiles para limitar los recursos de los usuarios como el número de sesiones, tiempo de CPU y tiempo de inactividad.
Este documento proporciona instrucciones para instalar y configurar MySQL por primera vez en sistemas Linux y Windows. Describe los pasos para activar MySQL, crear bases de datos y tablas, administrar usuarios y permisos, y realizar operaciones básicas como consultas, inserciones y actualizaciones de datos. También explica los diferentes tipos de datos soportados y cómo modificar la estructura de las tablas.
Este documento proporciona instrucciones para instalar y configurar MySQL por primera vez en sistemas Linux y Windows. Describe los pasos para activar MySQL, crear bases de datos y tablas, administrar usuarios y permisos, y realizar operaciones básicas como consultas, inserciones y actualizaciones de datos. También explica los diferentes tipos de datos soportados y cómo modificar la estructura de tablas.
Este documento presenta los conceptos básicos de Oracle, incluyendo tipos de datos, administración de usuarios y roles, almacenamiento y el catálogo. Explica los tipos de datos alfanuméricos, numéricos, fecha y binarios soportados por Oracle. También describe cómo crear y eliminar usuarios y roles, y los privilegios del sistema y sobre objetos. Además, cubre conceptos de almacenamiento como tablespaces, datafiles, segmentos, extents y blocks de datos. Por último, introduce el catálogo de Oracle y cómo almacena información sobre
El documento habla sobre la gestión de cuentas en MySQL. Explica que una cuenta incluye un nombre de usuario, equipo y contraseña. También describe los permisos que se pueden asignar a los usuarios como Select, Insert y Drop. Finalmente, muestra ejemplos de cómo crear cuentas con diferentes permisos y accesos para gestionar el acceso a las bases de datos.
Este documento resume los resultados de un reporte sobre privilegios y funciones misceláneas en MySQL. Se crearon varios usuarios con diferentes niveles de privilegios sobre una base de datos. Se demostró que los usuarios solo podían acceder a las tablas y realizar operaciones para las que tenían privilegios. También se ejecutaron funciones misceláneas como BENCHMARK, DATABASE, ENCODE y DECODE para evaluar su comportamiento. El documento concluye que otorgar privilegios adecuados a los usuarios les permite acceder solo a las bases
Este documento presenta los primeros pasos para trabajar con MySQL, incluyendo la instalación de XAMPP/WampServer/MAMP en un ordenador personal para tener un servidor local de pruebas con MySQL, el acceso a la consola de MySQL, comandos básicos como mostrar bases de datos, crear una nueva base de datos y tabla, insertar datos, y ejecutar instrucciones SQL almacenadas en un archivo de texto.
Este documento presenta un curso básico de SQL. El objetivo del curso es enseñar a los participantes a comprender e implementar el lenguaje SQL para interactuar con un sistema de gestión de bases de datos relacionales. El curso cubrirá temas como sentencias DDL para definir objetos de base de datos, sentencias DML para manipular datos, y el uso de secuencias y otras herramientas.
Este documento describe dos sistemas de gestión de bases de datos, PostgreSQL y Oracle. PostgreSQL es un sistema de gestión de bases de datos relacional de código abierto, mientras que Oracle es un sistema comercial. El documento explica cómo crear bases de datos y otros objetos en ambos sistemas, así como las herramientas disponibles para la administración y consulta de datos.
Curso de administración de SQL Server, incluye temas como backup y restore, infraestructura de seguridad, programación de tareas, servicios, instalar SQL Server y otros. Accede a estas slides para ver todo el detalle
Este documento trata sobre la administración de bases de datos. Explica conceptos como la seguridad de la base de datos mediante el uso de vistas y permisos de usuario, así como la recuperación de transacciones y problemas de concurrencia. También cubre temas como la recuperación ante fallos del sistema y de los medios de almacenamiento para garantizar la integridad y consistencia de los datos.
Este documento describe los mecanismos básicos de seguridad de SQL y cómo son implementados por diferentes sistemas de bases de datos relacionales. Explica los conceptos clave de autenticación, autorización, auditoría, encriptación, integridad y control de acceso mediante el uso de privilegios. Además, detalla cómo crear y administrar usuarios y conceder/revocar privilegios en sistemas como MySQL y Oracle.
Este documento explica cómo crear y administrar usuarios y permisos en MySQL. Detalla los comandos para crear usuarios, otorgarles permisos sobre bases de datos y tablas específicas, modificar contraseñas y eliminar usuarios. También cubre la creación de usuarios para acceso remoto y un ejercicio práctico para crear usuarios con permisos específicos sobre la base de datos Clientes.
Este documento describe los permisos de acceso en la implementación de seguridad de MySQL. Explica que existen permisos de usuario, base de datos, host, tabla y campo que determinan lo que cada usuario puede hacer. Se debe asignar cuidadosamente los permisos a cada usuario para garantizar la seguridad sin restringir demasiado el acceso.
Este documento presenta una introducción a SQL, incluyendo la creación de tablas, índices, vistas, usuarios y asignación de privilegios. También proporciona un ejemplo completo de script SQL para definir las tablas e índices de una aplicación de pedidos.
Este documento presenta una introducción a los conceptos y procedimientos de seguridad, auditoría y administración de usuarios en una base de datos Oracle 10g. Explica cómo crear y configurar usuarios, roles y perfiles, otorgar y revocar privilegios, y habilitar y configurar la auditoría de actividades en la base de datos.
Este documento presenta una introducción a los conceptos de seguridad, auditoría y administración de recursos en una base de datos Oracle. Explica cómo crear usuarios y roles, otorgar y revocar privilegios, y aplicar políticas de contraseñas y límites de recursos mediante perfiles. También cubre cómo configurar y ver los registros de auditoría.
SQLite3 es un sistema de gestión de bases de datos relacional ligero y portable. Algunas de sus características clave son que es de código abierto, no requiere configuración, es multiplataforma, y la base de datos es un simple archivo. SQLite se usa comúnmente en aplicaciones móviles, navegadores web, y proyectos de código abierto.
Este documento describe los conceptos clave de seguridad en SQL Server, incluyendo inicios de sesión, roles de servidor y base de datos, usuarios, permisos, encriptación de datos y auditoría. Explica cómo crear y asignar inicios de sesión, roles y usuarios, y cómo establecer y revocar permisos para controlar el acceso. También cubre temas como esquemas, contexto de ejecución y buenas prácticas de seguridad.
Este documento presenta las nuevas características de PostgreSQL 9.1. El ponente, Emanuel Calvo, es un DBA experto en PostgreSQL, MySQL y Oracle. La presentación cubre temas como replicación síncrona mejorada, soporte de datos externos, internalización por columna, aislamiento serializable instantáneo, tablas efímeras, y más. El documento también menciona características menores como soporte SE-Linux y actualizaciones al lenguaje PL/pgSQL.
El documento habla sobre la administración de usuarios y perfiles en una base de datos. Explica cómo asignar privilegios a los usuarios con las opciones WITH ADMIN OPTION y WITH GRANT OPTION. También describe cómo crear y modificar perfiles para limitar los recursos de los usuarios como el número de sesiones, tiempo de CPU y tiempo de inactividad.
Este documento proporciona instrucciones para instalar y configurar MySQL por primera vez en sistemas Linux y Windows. Describe los pasos para activar MySQL, crear bases de datos y tablas, administrar usuarios y permisos, y realizar operaciones básicas como consultas, inserciones y actualizaciones de datos. También explica los diferentes tipos de datos soportados y cómo modificar la estructura de las tablas.
Este documento proporciona instrucciones para instalar y configurar MySQL por primera vez en sistemas Linux y Windows. Describe los pasos para activar MySQL, crear bases de datos y tablas, administrar usuarios y permisos, y realizar operaciones básicas como consultas, inserciones y actualizaciones de datos. También explica los diferentes tipos de datos soportados y cómo modificar la estructura de tablas.
Este documento presenta los conceptos básicos de Oracle, incluyendo tipos de datos, administración de usuarios y roles, almacenamiento y el catálogo. Explica los tipos de datos alfanuméricos, numéricos, fecha y binarios soportados por Oracle. También describe cómo crear y eliminar usuarios y roles, y los privilegios del sistema y sobre objetos. Además, cubre conceptos de almacenamiento como tablespaces, datafiles, segmentos, extents y blocks de datos. Por último, introduce el catálogo de Oracle y cómo almacena información sobre
El documento habla sobre la gestión de cuentas en MySQL. Explica que una cuenta incluye un nombre de usuario, equipo y contraseña. También describe los permisos que se pueden asignar a los usuarios como Select, Insert y Drop. Finalmente, muestra ejemplos de cómo crear cuentas con diferentes permisos y accesos para gestionar el acceso a las bases de datos.
Este documento resume los resultados de un reporte sobre privilegios y funciones misceláneas en MySQL. Se crearon varios usuarios con diferentes niveles de privilegios sobre una base de datos. Se demostró que los usuarios solo podían acceder a las tablas y realizar operaciones para las que tenían privilegios. También se ejecutaron funciones misceláneas como BENCHMARK, DATABASE, ENCODE y DECODE para evaluar su comportamiento. El documento concluye que otorgar privilegios adecuados a los usuarios les permite acceder solo a las bases
Este documento presenta los primeros pasos para trabajar con MySQL, incluyendo la instalación de XAMPP/WampServer/MAMP en un ordenador personal para tener un servidor local de pruebas con MySQL, el acceso a la consola de MySQL, comandos básicos como mostrar bases de datos, crear una nueva base de datos y tabla, insertar datos, y ejecutar instrucciones SQL almacenadas en un archivo de texto.
Este documento presenta un curso básico de SQL. El objetivo del curso es enseñar a los participantes a comprender e implementar el lenguaje SQL para interactuar con un sistema de gestión de bases de datos relacionales. El curso cubrirá temas como sentencias DDL para definir objetos de base de datos, sentencias DML para manipular datos, y el uso de secuencias y otras herramientas.
Este documento describe dos sistemas de gestión de bases de datos, PostgreSQL y Oracle. PostgreSQL es un sistema de gestión de bases de datos relacional de código abierto, mientras que Oracle es un sistema comercial. El documento explica cómo crear bases de datos y otros objetos en ambos sistemas, así como las herramientas disponibles para la administración y consulta de datos.
Curso de administración de SQL Server, incluye temas como backup y restore, infraestructura de seguridad, programación de tareas, servicios, instalar SQL Server y otros. Accede a estas slides para ver todo el detalle
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOAaronPleitez
linea de tiempo del antiguo testamento donde se detalla la cronología de todos los eventos, personas, sucesos, etc. Además se incluye una parte del periodo intertestamentario en orden cronológico donde se detalla todo lo que sucede en los 400 años del periodo del silencio. Basicamente es un resumen de todos los sucesos desde Abraham hasta Cristo
El Observatorio ciudadano Irapuato ¿Cómo vamos?, presenta el
Reporte hemerográfico al mes de mayo de 2024
Este reporte contiene información registrada por Irapuato ¿cómo vamos? analizando los medios de comunicación tanto impresos como digitales y algunas fuentes de información como la Secretaría de Seguridad ciudadana.
Yahoo! es una compañía tecnológica fundada en 1994 que comenzó como un directorio de sitios web y se convirtió en uno de los primeros motores de búsqueda y portales en Internet. Ofrecía servicios variados como correo electrónico, noticias, finanzas y entretenimiento, siendo una parte fundamental del crecimiento inicial de la web. A lo largo de su historia, Yahoo! ha evolucionado y enfrentado desafíos significativos, pero su legado incluye su contribución pionera a la accesibilidad y organización de la información en línea.
2. LUIS MENGUAL (c)
Gestión de Bases de Datos
• Crear cuentas de usuario en MySQL
• Describir los niveles de privilegios de usuarios
en Mysql (Comandos GRANT/REVOKE)
• Asignar y actualizar contraseñas de usuarios
• Presentar ejemplos prácticos
Objetivos:
Gestión de Usuarios
en MySQL
3. LUIS MENGUAL (c)
Gestión de Bases de Datos
Índice
1. Acceso usuarios del sistema y creación de
cuentas de usuario
2. Crear un usuario del sistema
3. Otorgar privilegios al usuario (Comando GRANT)
Nivel Global
Nivel de Base de Datos
Nivel de Tabla
Nivel de Rutina
4. Revocación de privilegios de usuario (Comando
Revoke)
5. Cambiar contraseña de cuentas de usuario
4. LUIS MENGUAL (c)
Gestión de Bases de Datos
Control de Acceso BD
• Nivel 1: Comprobación de la conexión
– Desde dónde se conecta el usuario
– Nombre del usuario
– Consulta a tabla “user” (host, user, password)
• Nivel 2: Comprobación de privilegios
– Por cada petición en la conexión se comprueba si hay
privilegios para efectuarla
– Consulta a tablas user, db, tables_priv, colums_priv,
procs_priv
7. LUIS MENGUAL (c)
Gestión de Bases de Datos
Comando GRANT
Comando que permite 'conceder' privilegios a un usuario
• ALL PRIVILEGES: se conceden todos los privilegios a este usuario. Los posibles
privilegios: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP,REFERENCES,
INDEX, ALTER, CREATE_TMP_TABLE, LOCK_TABLES,
CREATE_VIEW,SHOW_VIEW, CREATE_ROUTINE, ALTER_ROUTINE, EXECUTE
y GRANT.
• ON: los objetos a los que se aplican los privilegios, el formato es
base_de_datos.tabla, *.* Otros ejemplos: ventas.*, contabilidad.polizas,
• TO: el usuario al que se le conceden los privilegios, el formato es
usuario@'equipo‘. Otros ejemplos: user1@'%', sergio@'192.168.10.132‘
• IDENTIFIED BY: la contraseña se indica en esta parte y se escribe en texto
plano.
• WITH GRANT OPTION: esta última parte es opcional, e indica que el usuario en
cuestión puede a la vez otorgar privilegios a otros usuarios
• REQUIRE: Opciones de seguridad en el acceso relacionadas con SSL
GRANT ALL PRIVILEGES ON *.* TO user1@'localhost' IDENTIFIED BY ‘user1'
WITH GRANT OPTION {REQUIRE (…)};
8. LUIS MENGUAL (c)
Gestión de Bases de Datos
Crear un usuario (I)
GRANT all privileges on *.* to user1@'localhost' identified by 'user1' with grant option;
SHOW GRANTS FOR user1@localhost;
11. LUIS MENGUAL (c)
Gestión de Bases de Datos
Comando REVOKE
REVOKE priv_type [(column_list)] [, priv_type [(column_list)]]
. . .
ON [object_type] {tbl_name | * | *. * | db_name. *}
FROM user [, user] . . .
• Permite revocar los privilegios del usuario otorgados con el
comando GRANT
• La revocación se hará al mismo nivel de privilegios otorgados
con el comando GRANT
12. LUIS MENGUAL (c)
Gestión de Bases de Datos
Revocar privilegios (I)
REVOKE all privileges on *.* FROM user1@'localhost' identified by 'user1';
SHOW GRANTS FOR user1@localhost;
17. LUIS MENGUAL (c)
Gestión de Bases de Datos
Niveles Privilegios
• Global
• De Base de Datos
• De Tabla
• De Columna
• De Rutina
18. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel Global
• Los permisos globales se aplican a todas las
bases de datos de un servidor dado.
• Estos privilegios son almacenados en la
tabla “mysql.user”
• GRANT ALL ON *.* y REVOKE ALL ON *.*
otorgan y quitan sólo permisos globales.
GRANT all privileges on *.* to user1@'localhost' identified by 'user1' with grant option;
REVOKE all privileges on *.* FROM user1@'localhost' identified by 'user1';
19. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Base de Datos (I)
• Los permisos de base de datos se aplican a todos
los objetos en una base de datos dada
• Estos permisos se almacenan en las tablas
“mysql.db”
• GRANT ALL ON db_name.* y REVOKE ALL ON
db_name.* otorgan y quitan sólo permisos de
bases de datos.
GRANT all privileges on cdcol.* to user1@'localhost' identified by 'user1' with grant option;
REVOKE all privileges on cdcol.* FROM user1@'localhost' identified by 'user1';
20. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Base de Datos (II)
GRANT all privileges on cdcol.* to user1@'localhost' identified by 'user1' with grant option;
SHOW GRANTS FOR user1@localhost;
21. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Base de Datos (III)
SELECT * from cdcol.cds;
23. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Base de Datos (V)
REVOKE all privileges on cdcol.* FROM user1@'localhost' identified by 'user1';
SHOW GRANTS FOR user1@localhost;
24. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Base de Datos (VI)
SELECT * from cdcol.cds;
25. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Tabla (I)
• Los permisos de tabla se aplican a todas las
columnas en una tabla dada
• Estos permisos se almacenan en la tabla
mysql.tables_priv
• GRANT ALL ON db_name. tbl_name y REVOKE
ALL ON db_name. tbl_name otorgan y quitan
permisos sólo de tabla.
GRANT all privileges on cdcol.cds to user1@'localhost' identified by 'user1' with grant option;
REVOKE all privileges on cdcol.cds FROM user1@'localhost' identified by 'user1';
26. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Tabla (II)
GRANT all privileges on cdcol.cds to user1@'localhost' identified by 'user1' with grant option;
SHOW GRANTS FOR user1@localhost;
27. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Tabla (III)
SELECT * from cdcol.cds;
29. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Tabla (V)
REVOKE all privileges on cdcol.cds FROM user1@'localhost' identified by 'user1';
SHOW GRANTS FOR user1@localhost;
30. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Tabla (VI)
SELECT * from cdcol.cds;
31. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Columna (I)
• Los permisos de columna se aplican a columnas en
una tabla dada
• Estos permisos se almacenanen la tabla
“mysql.columns_priv”
• Usando REVOKE, debe especificar las mismas
columnas que se otorgaron los permisos
GRANT SELECT(titel,interpret) on cdcol.cds to user1@'localhost' identified by 'user1' with grant option;
REVOKE SELECT(titel,interpret) on cdcol.cds FROM user1@'localhost' identified by 'user1';
32. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Columna (II)
GRANT SELECT(titel,interpret) on cdcol.cds to user1@'localhost' identified by 'user1' with grant option;
SHOW GRANTS FOR user1@localhost;
33. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Columna (III)
SELECT * from cdcol.cds;
34. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Columna (IV)
SELECT titel,interpret from cdcol.cds;
36. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Columna (VI)
REVOKE SELECT(titel,interpret) on cdcol.cds FROM user1@'localhost' identified by 'user1';
SHOW GRANTS FOR user1@localhost;
37. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Columna (VII)
SELECT titel,interpret from cdcol.cds;
38. LUIS MENGUAL (c)
Gestión de Bases de Datos
DROP SCHEMA IF EXISTS TablasFecha3;
CREATE SCHEMA TablasFecha3;
USE TablasFecha3;
create table Cliente(
Dni VARCHAR(10),
Nombre VARCHAR(10),
Apellido VARCHAR(10),
PRIMARY KEY (Dni)
)ENGINE=InnoDB;
create table Pedidos(
npedido INTEGER,
fecha DATE,
Cantidad DOUBLE,
cliente_Dni VARCHAR(10),
PRIMARY KEY (npedido),
FOREIGN KEY (cliente_Dni) REFERENCES Cliente(Dni)
)ENGINE=InnoDB;
Privilegios Nivel de Rutina (I)
39. LUIS MENGUAL (c)
Gestión de Bases de Datos
delimiter //
CREATE PROCEDURE `tabla_fecha`( )
BEGIN
DECLARE Fecha_Actual VARCHAR(50);
SET Fecha_Actual=DATE_FORMAT(CURRENT_TIMESTAMP, '%d_%m_%Y_%H%i');
SET @t=CONCAT('Tabla_', Fecha_Actual);
SET @q=CONCAT('CREATE TABLE ',@t,' (i INT)');
PREPARE S1 FROM @q;
EXECUTE S1;
END;
//
delimiter ;
INSERT INTO Cliente VALUES ('7211545v','Carlos','Martinez Lopez');
INSERT INTO Pedidos VALUES ('122','2010/01/05',7,'7211545v');
Privilegios Nivel de Rutina (II)
40. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Rutina (III)
SHOW PROCEDURE STATUS like 'tabla_fecha';
41. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Rutina (V)
CALL TablasFecha3.tabla_fecha();
42. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Rutina (VI)
CREATE USER user1@'localhost' identified by 'user1';
SHOW GRANTS FOR user1@localhost;
43. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Rutina (VII)
CALL TablasFecha3.tabla_fecha();
44. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Rutina (VIII)
GRANT EXECUTE ON PROCEDURE TablasFecha3.tabla_fecha TO user1@'localhost';
SHOW GRANTS FOR user1@localhost;
45. LUIS MENGUAL (c)
Gestión de Bases de Datos
Privilegios Nivel de Rutina (IX)
CALL TablasFecha3.tabla_fecha();
48. LUIS MENGUAL (c)
Gestión de Bases de Datos
• SET PASSWORD FOR 'user1'@'localhost' = PASSWORD('user11');
Sólo los usuarios tales como root con acceso de modificación para la base de datos mysql
puede cambiar la contraseña de otro usuario
• GRANT USAGE ON *.* TO 'user1'@'localhost' IDENTIFIED BY
'user12‘;
Puede usar el comando GRANT USAGE globalmente (ON *.*) para asignar una contraseña
a una cuenta sin afectar los permisos actuales de la cuenta
• UPDATE mysql.user SET Password = PASSWORD('user13') WHERE
Host = 'localhost' AND User = 'user1'; FLUSH PRIVILEGES;
Aunque generalmente es preferible asignar contraseñas usando uno de los métodos
precedentes, se puede hacer modificando la tabla mysql. user directamente:
Cambiar Contraseñas de Usuario (I)
49. LUIS MENGUAL (c)
Gestión de Bases de Datos
SHOW GRANTS FOR CURRENT_USER();
Cambiar Contraseñas de Usuario (II)
50. LUIS MENGUAL (c)
Gestión de Bases de Datos
SET PASSWORD FOR 'user1'@'localhost' = PASSWORD('user11')
Cambiar Contraseñas de Usuario (III)
51. LUIS MENGUAL (c)
Gestión de Bases de Datos
GRANT USAGE ON *.* TO 'user1'@'localhost' IDENTIFIED BY 'user12';
Cambiar Contraseñas de Usuario (IV)
52. LUIS MENGUAL (c)
Gestión de Bases de Datos
UPDATE mysql.user SET Password = PASSWORD('user13') WHERE Host = 'localhost' AND User = 'user1';
FLUSH PRIVILEGES;
Cambiar Contraseñas de Usuario (V)
53. LUIS MENGUAL (c)
Gestión de Bases de Datos
Resetear Contraseña Root MySQL (I)
SET PASSWORD FOR 'root'@'%' = PASSWORD('root');
Arrancar el servidor con:
mysqld --skip-grant-tables
Entro como root sin password
mysql -u root
Cambio la password
UPDATE mysql.user SET Password=PASSWORD(‘root2') WHERE User='root';
actualizar los privilegios
FLUSH PRIVILEGES;
54. LUIS MENGUAL (c)
Gestión de Bases de Datos
SET PASSWORD FOR 'root'@'%' = PASSWORD('root');
Resetear Contraseña Root MySQL (II)