Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
f1:mysql_server_permisos [2018/11/09 16:45] – lmachuca | f1:mysql_server_permisos [2019/07/12 15:20] (actual) – lmachuca | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== MySQL Server Configurar Permisos ====== | ====== MySQL Server Configurar Permisos ====== | ||
- | Una vez instalado e iniciado un servicio MySQL, es posible entrar por una consola al usuario **root** para llevar a cabo el levantamiento de **usuarios** y **bases de datos** inicial: | + | Una vez [[MySQL Server|instalado e iniciado un servicio MySQL]], es posible entrar por una consola al usuario **root** para llevar a cabo el levantamiento de **usuarios** y **bases de datos** inicial: |
Linux / consolas: | Linux / consolas: | ||
Línea 28: | Línea 28: | ||
* Para poder modificar tablas en caso de actualizaciones, | * Para poder modificar tablas en caso de actualizaciones, | ||
- | ==== Base de Datos y Permisos para el Cliente ==== | + | ===== Base de Datos de Aplicación ===== |
+ | |||
+ | Estos pasos se llevan a cabo con un usuario con privilegios, | ||
+ | |||
+ | Aquí cambiamos el " | ||
+ | |||
+ | <code mysql> | ||
+ | CREATE DATABASE db_crux_helpcom; | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Usuario de Aplicación | ||
Las siguientes instrucciones **para MySQL ≥ 5.1** permiten generar los usuarios y permisos necesarios: | Las siguientes instrucciones **para MySQL ≥ 5.1** permiten generar los usuarios y permisos necesarios: | ||
- | **Permisos mínimos** | + | ** Creación del usuario** |
<code mysql> | <code mysql> | ||
CREATE USER helpcom_db IDENTIFIED BY ' | CREATE USER helpcom_db IDENTIFIED BY ' | ||
- | CREATE DATABASE db_crux_helpcom; | + | </ |
- | GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, CREATE VIEW, SHOW VIEW, EXECUTE, INDEX, TRIGGER ON db_crux_helpcom.* TO helpcom_db; | + | |
- | FLUSH PRIVILEGES; | + | |
+ | |||
+ | **Permisos mínimos** | ||
+ | |||
+ | (Reemplazar " | ||
+ | |||
+ | <code mysql> | ||
+ | GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE | ||
+ | , CREATE TEMPORARY TABLES, CREATE VIEW, SHOW VIEW | ||
+ | , EXECUTE, INDEX, TRIGGER | ||
+ | ON `db\_nombreproducto\_%`* TO helpcom_db; | ||
+ | GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE | ||
+ | , CREATE TEMPORARY TABLES, CREATE VIEW, SHOW VIEW | ||
+ | , EXECUTE, INDEX, TRIGGER | ||
+ | ON `%helpcom%`* TO helpcom_db; | ||
+ | FLUSH PRIVILEGES; | ||
</ | </ | ||
- | **Nota**: bajo estos permisos, para poder llevar a cabo actualizaciones de estructura de tablas ('' | + | **Nota**: bajo estos permisos, para poder llevar a cabo actualizaciones de estructura de tablas ('' |
- | ==== Alterar Estructuras | + | ===== Usuario de Administración ===== |
- | Para permitir | + | Para permitir |
+ | |||
+ | **Creación del usuario**: | ||
+ | |||
+ | <code mysql> | ||
+ | CREATE USER helpcom_admin IDENTIFIED BY '***********'; | ||
+ | </ | ||
+ | |||
+ | **Asignación | ||
<code mysql> | <code mysql> | ||
- | CREATE | + | GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE |
- | GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, CREATE VIEW, SHOW VIEW, EXECUTE, INDEX, TRIGGER , ALTER, ALTER ROUTINE ON db_crux_helpcom.* TO helpcom_db; | + | , CREATE |
+ | , EXECUTE, INDEX, TRIGGER | ||
+ | , ALTER, ALTER ROUTINE, CREATE, DROP, REFERENCES | ||
+ | ON `db\_nombreproducto\_%`.* TO helpcom_admin; | ||
+ | GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE | ||
+ | , CREATE TEMPORARY TABLES, CREATE VIEW, SHOW VIEW | ||
+ | , EXECUTE, INDEX, TRIGGER | ||
+ | , ALTER, ALTER ROUTINE, CREATE, DROP, REFERENCES | ||
+ | ON `%helpcom%`.* TO helpcom_admin; | ||
FLUSH PRIVILEGES; | FLUSH PRIVILEGES; | ||
+ | </ | ||
+ | :!: Nota: Estos permisos permiten borrar tablas completas. | ||
+ | |||
+ | |||
+ | ===== Respaldos ===== | ||
+ | |||
+ | Para [[: | ||
+ | |||
+ | <code mysql> | ||
+ | CREATE USER mysqldump@' | ||
+ | GRANT SELECT, LOCK TABLES, SHOW VIEW, TRIGGER ON db_crux_helpcom.* TO mysqldmp@' | ||
+ | GRANT FILE ON *.* TO mysqldump@' | ||
+ | FLUSH PRIVILEGES; | ||
</ | </ | ||
- | ---- | + | =====Gestión===== |
+ | |||
+ | Una vez que están aplicados los permisos y se cierra la conexión actual de '' | ||
- | Una vez que están aplicados estos permisos y se cierra la conexión actual de '' | + | Para **subir |
+ | Para crear o eliminar bases de datos o crear o eliminar usuarios, se debe **conectar al servidor de manera local** para entrar a la consola de MySQL de '' | ||