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 [2017/12/27 13:46] – lmachuca | f1:mysql_server [2023/10/12 12:47] (actual) – lmachuca | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ====== | + | ====== |
- | Proceso de instalación de MySQL Server. | + | 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 ===== | ||
- | Instalar desde el gestor de paquetes de la distribución. Por ejemplo en Debian: | + | **Descarga Oficial**: |
- | | + | |
+ | < | ||
- | El sistema preguntará la **contraseña del usuario '' | + | Para habilitar un servidor |
+ | </ | ||
- | El archivo de configuración resultante es por defecto ''/ | + | Se asume aquí que se parte desde [[: |
+ | |||
+ | Instalar desde el gestor de paquetes de la distribución. El proceso por defecto instala MariaDB: | ||
+ | |||
+ | # Debian 9 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 16.04 a 18.04 --> MySQL 5.7 | ||
+ | apt install mysql-server helpcom-servidor-mysql | ||
+ | |||
+ | # Ubuntu 20.04 en adelante | ||
+ | apt install helpcom-servidor-mysql | ||
+ | |||
+ | El archivo de configuración resultante es por defecto ''/ | ||
+ | |||
+ | El árbol de la base de datos está guardado por defecto en ''/ | ||
+ | |||
+ | ====Postinstalación==== | ||
+ | |||
+ | Los siguientes elementos deben configurarse en el servidor **antes** de crear las primeras bases de datos e ingresar datos. Como '' | ||
+ | |||
+ | 1.- Detener el servicio. | ||
+ | |||
+ | service mysql stop | ||
+ | |||
+ | 2.- Ir a la carpeta de configuración de MySQL y copiar el archivo '' | ||
+ | |||
+ | <code bash> | ||
+ | cd / | ||
+ | cp my.helpcom.cnf ./ | ||
+ | </ | ||
+ | |||
+ | 3.- Editar el archivo resultante con las configuraciones que deseamos. | ||
+ | |||
+ | <code bash> | ||
+ | nano mariadb.conf.d/ | ||
+ | </ | ||
+ | |||
+ | Esto debe mostrar algunas configuraciones base para el servidor. Podemos aprovechar de configurar lo que necesitemos. | ||
+ | |||
+ | Guardar y salir. | ||
+ | |||
+ | 3.- Reiniciar el servicio: | ||
+ | |||
+ | service mysql start | ||
+ | |||
+ | A este punto, antes de continuar, conviene chequear las **[[# | ||
+ | |||
+ | ==== Carga de Credenciales ==== | ||
+ | Si se ha seguido la paquetería de Helpcom, es bastante fácil cargar las credenciales por defecto (los usuarios " | ||
+ | |||
+ | <code bash> | ||
+ | mysql < / | ||
+ | </ | ||
===== Windows ===== | ===== 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 " | ||
+ | |||
[{{ : | [{{ : | ||
- | 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 36: | Línea 113: | ||
El archivo de configuración resultante es por defecto '' | El archivo de configuración resultante es por defecto '' | ||
+ | |||
+ | |||
+ | ====Postinstalación==== | ||
+ | Los siguientes elementos deben configurarse en el servidor **antes** de crear las primeras bases de datos e ingresar datos: | ||
+ | |||
+ | 1.- Detener el servicio. | ||
+ | |||
+ | Ejecutar → services.msc | ||
+ | MySQL → menú contextual → Detener | ||
+ | |||
+ | 2.- Editar '' | ||
+ | |||
+ | <file my.cnf.agregar> | ||
+ | [mysqld] | ||
+ | # Agregar los siguientes campos: | ||
+ | |||
+ | # Permitir conexión desde fuera: | ||
+ | # (chequear también Firewall de Windows) | ||
+ | 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 = normal | ||
+ | |||
+ | </ | ||
+ | |||
+ | :!: Poder guardar los cambios en el archivo puede requerir iniciar el editor de texto o el explorador con privilegios de Administrador de Sistema. | ||
+ | |||
+ | 3.- Reiniciar el servicio: | ||
+ | |||
+ | Ejecutar → services.msc | ||
+ | MySQL → menú contextual → Iniciar | ||
+ | |||
+ | A este punto, antes de continuar, conviene chequear las **[[# | ||
===== Configuración Inicial ===== | ===== Configuración Inicial ===== | ||
- | **[[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. | ||
+ | |||
+ | ==== Carga de Credenciales ==== | ||
+ | |||
+ | La carga de credenciales en Windows debe hacerse manualmente, | ||
+ | |||
+ | |||
+ | ===== Desinstalar ===== | ||
+ | Para desinstalar **correctamente** ver los pasos en [[.MySQL Server Desinstalar]], | ||
+ | |||
+ | ===== Notas ===== | ||
+ | ====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 | ||
+ | |||
+ | ====root tiene contraseña==== | ||
+ | |||
+ | **Síntoma**: | ||
+ | |||
+ | <note info>:!: Para: Equipos con Windows que ya tenían una instalación previa de MySQL Server.</ | ||
+ | |||
+ | Si el equipo ya tenía una instalación de MySQL Server previa, tanto el servicio de Windows como el binario de la base de datos guardan información de la cuenta y permisos anteriores de '' | ||
+ | |||
+ | Para solucionar este problema es necesario seguir los siguientes pasos **en orden**: | ||
+ | |||
+ | - Detener el servicio de MySQL. | ||
+ | - Desinstalar MySQL server [[mysql server desinstalar|como se indica en la página de desinstalación]], | ||
+ | - Borrar el directorio de MySQL Server en //Program Files//. | ||
+ | - Verificar manualmente que el servicio de MySQL está eliminado. | ||
+ | - Reiniciar el equipo. | ||
+ | |||
+ | Luego de esto, proceder a la instalación de servidor de MySQL desde cero. | ||
+ | |||
+ | ====Usuario local login a root==== | ||
+ | |||
+ | <note info>:!: Para: Linux con MySQL 5.7 en adelante.</ | ||
+ | |||
+ | Desde MySQL 5.7 (o MariaDB 10.1), el acceso a '' | ||
+ | |||
+ | * crear un nuevo superusuario con acceso vía protocolo TCP. | ||
+ | * cambiar la autenticación del usuario '' | ||
+ | |||
+ | **a) Crear un nuevo superusuario** | ||
+ | |||
+ | :!: Esta estrategia se seguirá empezando con los servidores Linux que lance Helpcom desde Marzo de 2020 en adelante. | ||
+ | |||
+ | La paquetería de Helpcom incluye un script que crea un usuario nuevo, '' | ||
+ | |||
+ | sh / | ||
+ | |||
+ | El script pedirá una contraseña para el nuevo root y creará el usuario. | ||
+ | |||
+ | La creación debiera ser equivalente al procedimiento SQL siguiente: | ||
+ | |||
+ | <code mysql> | ||
+ | CREATE USER ' | ||
+ | GRANT ALL on *.* TP ' | ||
+ | GRANT SUPER TO ' | ||
+ | FLUSH PRIVILEGES; | ||
+ | |||
+ | </ | ||
+ | |||
+ | **b) Cambiar el acceso para el usuario root de MySQL** | ||
+ | |||
+ | Entrar a la consola de MySQL como root. | ||
+ | |||
+ | # MySQL 5.7 | ||
+ | ALTER USER root@' | ||
+ | FLUSH PRIVILEGES; | ||
+ | |||
+ | # MariaDB | ||
+ | UPDATE mysql.user SET password=password(' | ||
+ | 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 | ||
+ | mysql -h 127.0.0.1 -u root -p | ||
+ | |||
+ | :!: **Nota**: Si debido a una actualización de sistema cambia la versión de MySQL server, puede ser necesario ejecutar estos pasos nuevamente. | ||
+ | |||
+ | :!: **Nota**: Al seguir este procedimiento, | ||
+ | |||
+ | |||
+ | ==== COLLATION por defecto desde clientes nuevos ==== | ||
+ | |||
+ | <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 '' | ||
+ | |||
+ | Para asegurarse que las tablas se generan en el sistema con el COLLATION correcto por defecto, es necesario editar '' | ||
+ | |||
+ | collation-server = utf8_general_ci | ||
+ | collation-server = latin1_general_ci | ||
+ | |||
+ | Cuál collation por defecto debe usarse depende del caso a caso; en general para Crux y Alerce debe usarse el '' | ||
- | {{tag>f1 mysql}} | + | {{tag>f1 mysql instalación}} |