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/04/29 16:34] – 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 ===== | ||
- | < | + | **Descarga Oficial**: |
+ | |||
+ | * desde el gestor de paquetes de la distribución | ||
+ | |||
+ | < | ||
- | Para habilitar un servidor de MySQL = 5.5, ver [[Instalación Servidor/Legacy]].</ | + | Para habilitar un servidor de MySQL = 5.5, ver [[MySQL Server |
+ | </ | ||
- | Se asume aquí que se parte desde [[: | + | Se asume aquí que se parte desde [[: |
- | Instalar desde el gestor de paquetes de la distribución. | + | Instalar desde el gestor de paquetes de la distribución. |
- | # Debian | + | # Debian |
- | apt install -t unstable mysql-server | + | |
apt install helpcom-servidor-mysql | apt install helpcom-servidor-mysql | ||
- | # Debian 9 normal | + | # Si se queja de ambigüedades, |
+ | apt install helpcom-servidor-base mariadb-server | ||
+ | |||
+ | # Ubuntu 20.04 en adelante | ||
apt install helpcom-servidor-mysql | apt install helpcom-servidor-mysql | ||
- | # Ubuntu 16.04 o posterior --> MySQL 5.7 | ||
- | apt install mysql-server helpcom-servidor-mysql | ||
- | (Tomar nota en los mensajes | + | El archivo de configuración resultante es por defecto ''/ |
- | El sistema preguntará la **contraseña del usuario '' | + | El árbol de la base de datos está guardado por defecto en ''/ |
- | + | ||
- | El archivo de configuración resultante es por defecto ''/ | + | |
====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 34: | Línea 50: | ||
service mysql stop | service mysql stop | ||
- | 2.- Editar | + | 2.- Copiar el archivo |
+ | |||
+ | <code bash> | ||
+ | # como root | ||
+ | ( cd /etc/mysql; cp my.helpcom.cnf ./ | ||
+ | </ | ||
- | Primero, verificar que existe | + | 3.- Editar |
<code bash> | <code bash> | ||
- | cat /etc/mysql/mysql.conf.d/mysqld-helpcom.conf | + | nano /etc/mariadb.conf.d/my.helpcom.cnf |
</ | </ | ||
- | Esto debe mostrar algunas configuraciones base para el servidor. | + | 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 49: | Línea 71: | ||
service mysql start | service mysql start | ||
- | A este punto, antes de continuar, conviene chequear | + | ==== Carga de Credenciales ==== |
+ | Si se ha seguido la paquetería de Helpcom, es bastante fácil cargar | ||
+ | <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 91: | 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 112: | 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.</ | ||
- | Desde Debian 9 el motor de base de datos por defecto es MariaDB, el cual toma el nombre de paquete de '' | + | ===== Desinstalar |
- | + | Para desinstalar **correctamente** ver los pasos en [[.MySQL Server Desinstalar]], o seguir | |
- | A menos que se indique lo contrario, los pasos aquí indicados se llevan a cabo como '' | + | |
- | + | ||
- | 1.- Crear el siguiente archivo:\\ '' | + | |
- | + | ||
- | Con el siguiente contenido: | + | |
- | + | ||
- | < | + | |
- | Package: mysql-server | + | |
- | Pin: release a=unstable | + | |
- | Pin-Priority: | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | :!: notar la línea en blanco al final | + | |
- | + | ||
- | 2.- Guardar y salir. | + | |
- | + | ||
- | 3.- 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>: | + | |
- | + | ||
- | 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 | + | |
- | - Borrar el directorio de MySQL Server | + | |
- | - 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 '' | + | |
- | + | ||
- | 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 | + | |
- | + | ||
- | :!: **Nota**: Si debido a una actualización de sistema cambia la versión de MySQL server, puede ser necesario ejecutar estos pasos nuevamente. | + | |
+ | ===== Notas ===== | ||
==== COLLATION por defecto desde clientes nuevos ==== | ==== COLLATION por defecto desde clientes nuevos ==== | ||
Línea 204: | 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 '' | ||
- | |||