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 [2023/06/29 20:27] – lmachuca | f1:mysql_server [2025/08/19 17:14] (actual) – lmachuca | ||
---|---|---|---|
Línea 17: | Línea 17: | ||
===== Linux ===== | ===== Linux ===== | ||
- | < | + | **Descarga Oficial**: |
+ | |||
+ | * desde el gestor de paquetes de la distribución | ||
+ | |||
+ | < | ||
Para habilitar un servidor de MySQL = 5.5, ver [[MySQL Server Legacy]]. | Para habilitar un servidor de MySQL = 5.5, ver [[MySQL Server Legacy]]. | ||
Línea 26: | Línea 30: | ||
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 |
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 16.04 a 18.04 --> MySQL 5.7 | ||
- | apt install mysql-server helpcom-servidor-mysql | ||
| | ||
# Ubuntu 20.04 en adelante | # Ubuntu 20.04 en adelante | ||
Línea 49: | Línea 50: | ||
service mysql stop | service mysql stop | ||
- | 2.- Ir a la carpeta de configuración de MySQL y copiar | + | 2.- Copiar |
<code bash> | <code bash> | ||
- | cd /etc/mysql | + | # como root |
- | cp my.helpcom.cnf ./ | + | ( cd /etc/mysql; cp my.helpcom.cnf ./ |
</ | </ | ||
Línea 59: | Línea 60: | ||
<code bash> | <code bash> | ||
- | nano mariadb.conf.d/ | + | nano /etc/mariadb.conf.d/ |
</ | </ | ||
Línea 69: | Línea 70: | ||
service mysql start | service mysql start | ||
- | |||
- | A este punto, antes de continuar, conviene chequear las **[[# | ||
==== Carga de Credenciales ==== | ==== Carga de Credenciales ==== | ||
Línea 80: | Línea 79: | ||
===== 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 154: | 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 246: | 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 '' | ||
- | |||