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 '' | ||
