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 [2020/01/09 18: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. | ||
| 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 ('' | ||
| * 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, | ||
| + | |||
| + | La paquetería de Helpcom incluye un archivo de configuración que ve la mayoría de estas variables. | ||
| ===== Linux ===== | ===== Linux ===== | ||
| - | < | + | **Descarga Oficial**: |
| - | Para habilitar un servidor de MySQL = 5.5, ver [[Instalación Servidor/Legacy]]. | + | |
| + | * desde el gestor de paquetes de la distribución | ||
| + | |||
| + | < | ||
| + | |||
| + | 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. El proceso por defecto instala MariaDB: | Instalar desde el gestor de paquetes de la distribución. El proceso por defecto instala MariaDB: | ||
| - | # Debian | + | # Debian 10 en adelante |
| apt install helpcom-servidor-mysql | apt install helpcom-servidor-mysql | ||
| # Si se queja de ambigüedades, | # Si se queja de ambigüedades, | ||
| apt install helpcom-servidor-base mariadb-server mariadb-client | apt install helpcom-servidor-base mariadb-server mariadb-client | ||
| + | | ||
| + | # Ubuntu 20.04 en adelante | ||
| + | apt install helpcom-servidor-mysql | ||
| - | En Debian 9 si se desea instalar | + | El archivo de configuración resultante es por defecto ''/ |
| - | # Debian 9 o posterior con paquetería de Helpcom --> MariaDB | + | El árbol de la base de datos está guardado por defecto en ''/ |
| - | 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 | + | |
| - | + | ||
| - | + | ||
| - | El sistema puede pedir, pero no necesariamente, | + | |
| - | + | ||
| - | En aquellos casos en los que el sistema no pide contraseña, | + | |
| - | + | ||
| - | 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 55: | Línea 50: | ||
| service mysql stop | service mysql stop | ||
| - | 2.- Editar | + | 2.- Copiar el archivo |
| - | + | ||
| - | Primero, verificar que existe el siguiente archivo: | + | |
| <code bash> | <code bash> | ||
| - | nano /etc/mysql/mysql.conf.d/mysqld-helpcom.conf | + | # como root |
| + | ( cd /etc/mysql; cp my.helpcom.cnf ./maradb.conf.d/ | ||
| </ | </ | ||
| - | Esto debe mostrar algunas | + | 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 " | + | nano /etc/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: | 3.- Reiniciar el servicio: | ||
| Línea 76: | 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 | + | 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 118: | 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 144: | Línea 152: | ||
| - 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, | ||
| Línea 150: | Línea 162: | ||
| ===== Notas ===== | ===== 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 ==== | ==== COLLATION por defecto desde clientes nuevos ==== | ||
| Línea 242: | 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 '' | ||
| - | |||
