Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
f1:mysql_server [2020/01/09 18:41] lmachucaf1:mysql_server [2023/10/12 12:47] (actual) lmachuca
Línea 1: Línea 1:
-====== Instalar MySQL Server ======+====== Instalación Servicio MySQL ======
  
 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.
Línea 9: Línea 9:
 Para ser usable con Helpcom, se debe ajustar el servicio de BDD con ciertas configuraciones. Las más importantes incluyen: Para ser usable con Helpcom, se debe ajustar el servicio de BDD con ciertas configuraciones. Las más importantes incluyen:
  
-  * Separar el binario (''ibdata'') de la BDD en archivos de modo que la recuperación y respaldo sea más fácil. 
   * Optimizar el tiempo de commit y escritura al disco duro.   * 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.   * 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, para el uso local.
 +
 +La paquetería de Helpcom incluye un archivo de configuración que ve la mayoría de estas variables.
  
 ===== Linux ===== ===== Linux =====
  
-<note warning>El tutorial actual considera la instalación del servidor //MariaDB// 10.2 o posterior para Debian 9 en adelante, o //MySQL 5.7//, detallando los cambios. \\ +**Descarga Oficial**:  
-Para habilitar un servidor de MySQL = 5.5, ver [[Instalación Servidor/Legacy]].+ 
 +  * desde el gestor de paquetes de la distribución 
 + 
 +<note>El tutorial actual considera la instalación del servidor //MariaDB// 10.2 o posterior para Debian 9 en adelante. 
 + 
 +Para habilitar un servidor de MySQL = 5.5, ver [[MySQL Server Legacy]].
 </note> </note>
  
-Se asume aquí que se parte desde [[:Instalación Linux Servidor]] y que se ha completado la instalación y el primer inicio, incluyendo tener activado el repositorio de Helpcom.+Se asume aquí que se parte desde [[:Instalación Linux Servidor]] y que se ha completado la instalación, posinstalación y primer inicio, incluyendo tener activado el repositorio de Helpcom.
  
 Instalar desde el gestor de paquetes de la distribución. El proceso por defecto instala MariaDB: Instalar desde el gestor de paquetes de la distribución. El proceso por defecto instala MariaDB:
  
-  # Debian 9 o 10 con la paquetería base de Helpcom+  # Debian 9 en adelante paquetería base de Helpcom
   apt install helpcom-servidor-mysql   apt install helpcom-servidor-mysql
   # Si se queja de ambigüedades, se puede usar:   # Si se queja de ambigüedades, se puede usar:
   apt install helpcom-servidor-base mariadb-server mariadb-client   apt install helpcom-servidor-base mariadb-server mariadb-client
- +   
-En Debian 9 si se desea instalar MySQL 5.7: +  # Ubuntu 16.04 a 18.04 --> MySQL 5.7
- +
-  # Debian 9 o posterior con paquetería de Helpcom --> MariaDB +
-  apt install -t unstable helpcom-servidor-mysql +
-  # Si reporta ambigüedades: +
-  apt install -t unstable helpcom-servidor-mysql mysql-server mysql-client +
- +
-  # Ubuntu 16.04 o posterior --> MySQL 5.7+
   apt install mysql-server helpcom-servidor-mysql   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 ''/etc/mysql/my.cnf'', y habrá un árbol de directorios con archivos de configuración en ''/etc/mysql/mariadb.conf.d/'' (MariaDB 10.3 en adelante) o ''/etc/mysql/mysql.conf.d/'' (MySQL; MariaDB hasta 10.2). Un archivo de configuración ''/etc/mysql/my.helpcom.cnf'' de prueba se agrega a la carpeta base que puede copiarse al destino decuado y modificarse.
  
-El sistema puede pedir, pero no necesariamente, la **contraseña del usuario ''root'' de mysql**. Tomar nota en caso que se pida o no y qué valor se da. +El árbol de la base de datos está guardado por defecto en ''/var/lib/mysql''. Ante cualquier duda de cómo configurar los archivos necesarios que esta guía no resuelva, **leer la documentación oficial** de MariaDB / MySQL.
- +
-En aquellos casos en los que el sistema no pide contraseña, es porque se instala la cuenta de root de MySQL con acceso al **root de shell** vía socket. Es decir, es necesario ser ''root'' para entrar al root de MySQL. La sección de **Permisos** más adelante detalla cómo cambiar este comportamiento. +
- +
-El archivo de configuración resultante es por defecto ''/etc/mysql/my.cnf'', y habrá un árbol de directorios con archivos de configuración en ''/etc/mysql/mysql.conf.d/''. Un archivo de configuración ''/etc/mysql/my.helpcom.cnf'' contiene configuraciones específicas de Helpcom que se deben editar en caso que sea necesario.  +
- +
-El árbol de la base de datos está guardado por defecto en ''/var/lib/mysql''. Ante cualquier duda de cómo configurar los archivos necesarios que esta guía no resuelva, **leer la documentación oficial**.+
  
 ====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 ''root'':
  
 1.- Detener el servicio. 1.- Detener el servicio.
Línea 55: Línea 53:
     service mysql stop     service mysql stop
  
-2.- Editar ''my.cnf'' para traer las configuraciones bases de servidor para HelpcomLa forma sencilla de hacer esto es: +2.- Ir a la carpeta de configuración de MySQL y copiar el archivo ''my.helpcom.cnf'' a la carpeta adecuadaPor ejemplo
- +
-Primero, verificar que existe el siguiente archivo:+
  
 <code bash> <code bash>
-nano /etc/mysql/mysql.conf.d/mysqld-helpcom.conf+cd /etc/mysql 
 +cp my.helpcom.cnf ./maradb.conf.d/ 
 </code> </code>
  
-Esto debe mostrar algunas configuraciones base para el servidor. Podemos aprovechar de configurar lo que necesitemos. +3.- Editar el archivo resultante con las configuraciones que deseamos.
- +
-Tras guardar y salir debemos asegurarnos que esta configuración es incluida por el sistema de MySQL:+
  
 <code bash> <code bash>
-echo "!include /etc/mysql/my.helpcom.cnf " >> /etc/mysql/my.cnf+nano mariadb.conf.d/my.helpcom.cnf
 </code> </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 78: Línea 76:
 A este punto, antes de continuar, conviene chequear las **[[#Notas]]** para ver si alguna de ellas aplica a la configuración actual. En particular para MySQL 5.7 es necesario chequear la sección "Usuario no puede hacer login a root". A este punto, antes de continuar, conviene chequear las **[[#Notas]]** para ver si alguna de ellas aplica a la configuración actual. En particular para MySQL 5.7 es necesario chequear la sección "Usuario no puede hacer login a root".
  
 +==== Carga de Credenciales ====
 +Si se ha seguido la paquetería de Helpcom, es bastante fácil cargar las credenciales por defecto (los usuarios "helpcom_db" y "helpcom-admin"). Para esto, aún como root:
 +
 +<code bash>
 +mysql < /usr/local/etc/helpcom/mysql-permisos0.sql
 +</code>
  
 ===== 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 [[:instalación linux servidor]].</note>
 +
 +**Descarga Oficial**:
 +
 +  * [[https://mariadb.org/mariadb/all-releases/#10-6|MariaDB Server All Releases]] (apunta a 10.6 pero se puede escoger versiones anteriores)
 +    * Escoger "Windows", "MSI Package".
 +
  
 [{{ :f1:mysqlserverwindows-1.png?nolink&400 |Entrada del Instalador de MySQL Server}}] [{{ :f1:mysqlserverwindows-1.png?nolink&400 |Entrada del Instalador de MySQL Server}}]
  
-Para instalar se usa uno de los instaladores de MySQL Server, "Essentials" o "Community" dependiendo de la versión de MySQL, o el instalador de MariaDB. Ambos instaladores están en el SFTP de Helpcom.+Para instalar se usa uno de los instaladores de MariaDB Server.
  
 Se escogen en general las siguientes opciones de instalación: Se escogen en general las siguientes opciones de instalación:
Línea 118: Línea 130:
  
 # 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 144: Línea 157:
   - Abrir el puerto para que otros equipos cliente puedan conectarse.   - Abrir el puerto para que otros equipos cliente puedan conectarse.
   - Crear los usuarios y privilegios base de Helpcom.   - Crear los usuarios y privilegios base de Helpcom.
 +
 +==== Carga de Credenciales ====
 +
 +La carga de credenciales en Windows debe hacerse manualmente, ya que Windows no tiene una gestión de paquetes que lo permita.
  
  
f1/mysql_server.1578595302.txt.gz · Última modificación: 2020/01/09 18:41 por lmachuca
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0