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
f1:mysql_server [2023/10/12 12:47] lmachucaf1:mysql_server [2025/08/19 17:14] (actual) lmachuca
Línea 21: Línea 21:
   * desde el gestor de paquetes de la distribución   * desde el gestor de paquetes de la distribución
  
-<note>El tutorial actual considera la instalación del servidor //MariaDB// 10.o posterior para Debian en adelante.+<note>El tutorial actual considera la instalación del servidor //MariaDB// 10.o posterior para Debian 10 en adelante.
  
 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 30: 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 en adelante paquetería base de Helpcom+  # Debian 10 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
-   
-  # 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 53: Línea 50:
     service mysql stop     service mysql stop
  
-2.- Ir a la carpeta de configuración de MySQL y copiar el archivo ''my.helpcom.cnf'' a la carpeta adecuada. Por ejemplo: +2.- Copiar el archivo ''my.helpcom.cnf'' a la carpeta adecuada. Por ejemplo: 
  
 <code bash> <code bash>
-cd /etc/mysql +# como root 
-cp my.helpcom.cnf ./maradb.conf.d/ +cd /etc/mysqlcp my.helpcom.cnf ./maradb.conf.d/ 
 </code> </code>
  
Línea 63: Línea 60:
  
 <code bash> <code bash>
-nano mariadb.conf.d/my.helpcom.cnf+nano /etc/mariadb.conf.d/my.helpcom.cnf
 </code> </code>
  
Línea 73: Línea 70:
  
     service mysql start     service mysql start
- 
-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 ==== ==== Carga de Credenciales ====
Línea 167: 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.</note> 
- 
-Este caso afecta particularmente a clientes como Daos. 
- 
-FIXME Pendiente 
- 
-====root tiene contraseña==== 
- 
-**Síntoma**: Windows MySQL Setup Wizard dice que root tiene contraseña 
- 
-<note info>:!: Para: Equipos con Windows que ya tenían una instalación previa de MySQL Server.</note> 
- 
-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 ''root@localhost'', con los cuales no es posible para el instalador generar los permisos o usuarios nuevos. 
- 
-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]], **incluyendo** borrar los archivos de data. 
-  - 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.</note> 
- 
-Desde MySQL 5.7 (o MariaDB 10.1), el acceso a ''root'' por defecto es [[https://askubuntu.com/questions/766334/cant-login-as-mysql-user-root-from-normal-user-account-in-ubuntu-16-04/801950|por medio de un socket de UNIX]], por lo cual es necesario ser usuario ''root'' en el shell para entrar al ''root'' de MySQL; para recuperar el acceso desde el usuario ''administrador'', hay dos estrategias: 
- 
-  * crear un nuevo superusuario con acceso vía protocolo TCP. 
-  * cambiar la autenticación del usuario ''root''. 
- 
-**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, ''helpcom.root'' con todos los permisos desde conexión local. Para cargar el script se ejecuta como root: 
- 
-  sh /usr/local/etc/helpcom/mysql-permisosroot0.sql 
- 
-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 'helpcom.root'@'localhost' IDENTIFIED BY 'password'; 
-GRANT ALL on *.* TP 'helpcom.root'@'localhost' WITH GRANT OPTION; 
-GRANT SUPER TO 'helpcom.root'@'localhost' WITH GRANT OPTION; 
-FLUSH PRIVILEGES; 
- 
-</code> 
- 
-**b) Cambiar el acceso para el usuario root de MySQL** 
- 
-Entrar a la consola de MySQL como root. 
- 
-  # MySQL 5.7 
-  ALTER USER root@'localhost' IDENTIFIED VIA mysql_native_password BY 'newpassword'; 
-  FLUSH PRIVILEGES; 
- 
-  # MariaDB 
-  UPDATE mysql.user SET password=password('newpassword'), plugin='mysql_native_password' WHERE user='root'; 
-  FLUSH PRIVILEGES; 
- 
- 
-(Cambiar "''newpassword''") por la contraseña para el ''root'' de MySQL. 
- 
-Una vez ejecutados estos pasos es posible confirmar que es posible acceder a la consola de ''root'' haciendo inicio de sesión  como ''administrador'' (por ejemplo por SSH/PuTTY) y entrando a la consola de MySQL. Observar que, en el siguiente comando, puede ser necesario **especificar el host con -h**: 
- 
-  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, en Debian >= 10, los script de servicios de MySQL quedarán bloqueados  sin acceso de superusuario y por tanto no se podrá iniciar o detener MySQL con als herramientas de sistema. Consultar la wiki oficial de Debian para ver cómo reestablecer los accesos a los servicios. 
- 
  
 ==== COLLATION por defecto desde clientes nuevos ==== ==== COLLATION por defecto desde clientes nuevos ====
Línea 259: Línea 175:
  
 Cuál collation por defecto debe usarse depende del caso a caso; en general para Crux y Alerce debe usarse el ''utf8'', para servidores de **producción de Facturación Electrónica** debe usarse el ''latin1'', y para todo lo demás se puede escoger cualquiera mientras se sea consecuente entre clientes y servidores. Cuál collation por defecto debe usarse depende del caso a caso; en general para Crux y Alerce debe usarse el ''utf8'', para servidores de **producción de Facturación Electrónica** debe usarse el ''latin1'', y para todo lo demás se puede escoger cualquiera mientras se sea consecuente entre clientes y servidores.
- 
  
  
f1/mysql_server.txt · Última modificación: 2025/08/19 17:14 por lmachuca
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0