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 [2019/01/23 14:41] – lmachuca | f1:mysql_server [2025/08/19 17:14] (actual) – lmachuca | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== | + | ====== |
| Proceso de instalación de MySQL Server. Obviamente requieren tener en el equipo el permiso para instalar software y haber seguido los pasos en la instalación de servidor base para configurar el gestor de paquetes. | Proceso de instalación de MySQL Server. Obviamente requieren tener en el equipo el permiso para instalar software y haber seguido los pasos en la instalación de servidor base para configurar el gestor de paquetes. | ||
| + | |||
| + | ===== Resumen ===== | ||
| + | |||
| + | Los servicios de MySQL para Helpcom se instalan usando por defecto el motor **MariaDB**, | ||
| + | |||
| + | Para ser usable con Helpcom, se debe ajustar el servicio de BDD con ciertas configuraciones. Las más importantes incluyen: | ||
| + | |||
| + | * Optimizar el tiempo de commit y escritura al disco duro. | ||
| + | * Abrir el puerto a la red local, de modo de poder conectarnos desde las aplicaciones cliente. | ||
| + | * Optimizar algunos recursos como memoria o canidad de conexiones disponibles, | ||
| + | |||
| + | La paquetería de Helpcom incluye un archivo de configuración que ve la mayoría de estas variables. | ||
| ===== Linux ===== | ===== Linux ===== | ||
| - | <note warning> | + | **Descarga Oficial**: |
| + | |||
| + | | ||
| + | |||
| + | < | ||
| + | |||
| + | Para habilitar | ||
| + | </ | ||
| - | Instalar | + | Se asume aquí que se parte desde [[: |
| - | # Debian 7 u 8 --> MySQL 5.5 | + | Instalar desde el gestor de paquetes de la distribución. El proceso por defecto instala MariaDB: |
| - | apt-get install mysql-server | + | |
| - | # Debian 9 con las notas arriba | + | |
| - | apt-get install -t unstable mysql-server | + | |
| - | # Ubuntu 16.04 o posterior --> MySQL 5.7 | + | |
| - | apt-get install mysql-server | + | |
| - | (Tomar nota en los mensajes | + | # Debian 10 en adelante paquetería base de Helpcom |
| + | apt install helpcom-servidor-mysql | ||
| + | # Si se queja de ambigüedades, | ||
| + | apt install helpcom-servidor-base mariadb-server mariadb-client | ||
| + | |||
| + | # Ubuntu 20.04 en adelante | ||
| + | apt install helpcom-servidor-mysql | ||
| - | El sistema preguntará la **contraseña del usuario | + | El archivo de configuración resultante es por defecto |
| - | El archivo de configuración resultante es por defecto ''/ | + | El árbol de la base de datos está guardado por defecto en ''/ |
| ====Postinstalación==== | ====Postinstalación==== | ||
| - | Los siguientes elementos deben configurarse en el servidor **antes** de crear las primeras bases de datos e ingresar datos: | + | |
| + | Los siguientes elementos deben configurarse en el servidor **antes** de crear las primeras bases de datos e ingresar datos. Como '' | ||
| 1.- Detener el servicio. | 1.- Detener el servicio. | ||
| Línea 29: | Línea 50: | ||
| service mysql stop | service mysql stop | ||
| - | 2.- Editar | + | 2.- Copiar el archivo |
| - | <file my.cnf.agregar> | + | <code bash> |
| - | [mysqld] | + | # como root |
| - | # Agregar los siguientes campos: | + | ( cd /etc/mysql; cp my.helpcom.cnf ./ |
| + | </ | ||
| - | # Permitir conexión desde fuera: | + | 3.- Editar el archivo resultante con las configuraciones que deseamos. |
| - | bind-address = * | + | |
| - | # Puerto de conexión: | + | |
| - | port = 3306 | + | |
| - | # Modelo de almacenamiento de binarios | + | |
| - | innodb_file_per_table = 1 | + | |
| - | # Modelo de sincronización en disco | + | |
| - | innodb_flush_method = O_DIRECT | + | |
| - | </file> | + | <code bash> |
| + | nano / | ||
| + | </code> | ||
| + | |||
| + | Esto debe mostrar algunas configuraciones base para el servidor. Podemos aprovechar de configurar lo que necesitemos. | ||
| + | |||
| + | Guardar y salir. | ||
| 3.- Reiniciar el servicio: | 3.- Reiniciar el servicio: | ||
| Línea 50: | Línea 71: | ||
| service mysql start | service mysql start | ||
| - | 4.- Agregar el siguiente paquete a la instalación: | + | ==== Carga de Credenciales ==== |
| + | Si se ha seguido | ||
| - | apt-get install | + | <code bash> |
| + | mysql < / | ||
| + | </ | ||
| - | A este punto, antes de continuar, conviene chequear las **[[# | + | ===== Windows ===== |
| + | <note warning> Configuración no recomendada. Windows no es bueno para servidores, ni menos cuando al mismo tiempo se usa como caja. Es mejor hacer una [[: | ||
| + | |||
| + | **Descarga Oficial**: | ||
| + | |||
| + | * [[https:// | ||
| + | * Escoger " | ||
| - | ===== Windows ===== | ||
| [{{ : | [{{ : | ||
| - | Para instalar se usa uno de los instaladores de MySQL Server, " | + | Para instalar se usa uno de los instaladores de MariaDB |
| Se escogen en general las siguientes opciones de instalación: | Se escogen en general las siguientes opciones de instalación: | ||
| Línea 96: | Línea 125: | ||
| # Permitir conexión desde fuera: | # Permitir conexión desde fuera: | ||
| + | # (chequear también Firewall de Windows) | ||
| bind-address = * | bind-address = * | ||
| # Puerto de conexión: | # Puerto de conexión: | ||
| Línea 117: | Línea 147: | ||
| ===== Configuración Inicial ===== | ===== Configuración Inicial ===== | ||
| - | Completados estos pasos y ya andando el servicio de MySQL lo que queda es **[[f1: | + | Completados estos pasos y ya andando el servicio de MySQL lo que queda es **[[f1: |
| + | - Configurar el acceso para el usuario '' | ||
| + | - Abrir el puerto para que otros equipos cliente puedan conectarse. | ||
| + | - Crear los usuarios y privilegios base de Helpcom. | ||
| - | ===== Desinstalar | + | ==== Carga de Credenciales |
| - | Para desinstalar **correctamente** ver los pasos en [[.MySQL Server Desinstalar]]. | + | |
| - | ===== Notas ===== | + | La carga de credenciales en Windows debe hacerse manualmente, |
| - | ====Debian9 MySQL==== | + | |
| - | <note info>:!: **Para**: Debian 9 o 10.</ | ||
| - | 1.- Crear el siguiente archivo de repositorio: | + | ===== Desinstalar |
| - | + | Para desinstalar **correctamente** ver los pasos en [[.MySQL Server Desinstalar]], o seguir | |
| - | 2.- Colocar en el archivo la siguiente línea:\\ '' | + | |
| - | + | ||
| - | 3.- Guardar y salir. | + | |
| - | + | ||
| - | 4.- Crear el siguiente archivo:\\ '' | + | |
| - | + | ||
| - | Con el siguiente contenido: | + | |
| - | + | ||
| - | < | + | |
| - | Package: mysql-server | + | |
| - | Pin: release a=unstable | + | |
| - | Pin-Priority: | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | 5.- Guardar y salir. | + | |
| - | + | ||
| - | 6.- Actualizar los repositorios. | + | |
| - | + | ||
| - | apt-get update | + | |
| - | + | ||
| - | Luego de esto [[# | + | |
| - | + | ||
| - | ====Windows I/O Error en Equipos de 64-bit==== | + | |
| - | + | ||
| - | <note info>:!: Para: Equipos con Windows 8 en adelante 64-bit, en particular notebooks, cuando instalan MySQL 5.5 o anterior.</ | + | |
| - | + | ||
| - | Este caso afecta particularmente a clientes como Daos. | + | |
| - | + | ||
| - | FIXME Pendiente | + | |
| - | + | ||
| - | ====Windows MySQL Setup Wizard dice que root tiene contraseña==== | + | |
| - | + | ||
| - | <note info>: | + | |
| - | + | ||
| - | FIXME Pendiente | + | |
| - | + | ||
| - | ====Usuario local login a root==== | + | |
| - | + | ||
| - | <note info>:!: Para: Linux con MySQL 5.7 en adelante.</ | + | |
| - | + | ||
| - | Desde MySQL 5.7, el acceso a '' | + | |
| - | + | ||
| - | alter user root@' | + | |
| - | flush privileges; | + | |
| - | + | ||
| - | (Cambiar "'' | + | |
| - | + | ||
| - | Una vez ejecutados estos pasos es posible confirmar que es posible acceder a la consola de '' | + | |
| - | + | ||
| - | mysql -h localhost -u root -p | + | |
| - | # Alternativamente | + | |
| - | mysql -h 127.0.0.1 -u root -p | + | |
| + | ===== Notas ===== | ||
| ==== COLLATION por defecto desde clientes nuevos ==== | ==== COLLATION por defecto desde clientes nuevos ==== | ||
| Línea 189: | Línea 167: | ||
| <note info>:!: Para: Servidores MySQL donde el cliente puede conectarse con un '' | <note info>:!: Para: Servidores MySQL donde el cliente puede conectarse con un '' | ||
| - | En MySQL 5.5, algunas tablas pueden insertar o leer información en el '' | + | En MySQL 5.5, algunas tablas pueden insertar o leer información en el '' |
| Para asegurarse que las tablas se generan en el sistema con el COLLATION correcto por defecto, es necesario editar '' | Para asegurarse que las tablas se generan en el sistema con el COLLATION correcto por defecto, es necesario editar '' | ||
| Línea 197: | Línea 175: | ||
| Cuál collation por defecto debe usarse depende del caso a caso; en general para Crux y Alerce debe usarse el '' | Cuál collation por defecto debe usarse depende del caso a caso; en general para Crux y Alerce debe usarse el '' | ||
| - | |||
