Cargando



Cómo instalar MySQL 8.0 en Ubuntu 18.04

Tutorial sobre cómo instalar y configurar MySQL 8.0 en Ubuntu 18.04 en Linux.


may 09 2018 16:56
Avanzado
Total de Apartados : 3

Al hablar de base de datos para entornos corporativos sin lugar a dudas una de las más tradicionales y funcionales es MySQL, desarrollada por Oracle, la cual nos ofrece atributos como rendimiento, confiabilidad y facilidad de uso permitiendo así un control centralizado para las bases de datos especiales aplicaciones basadas en la Web.

 

MySQL ofrece un servidor de base de datos SQL (Structured Query Language) veloz, multiproceso, multiusuario y robusto a nivel de arquitectura y procesos. El servidor MySQL ha sido diseñado para sistemas de producción de carga y de misión críticas en cualquier tipo de organización, admite SQL y NoSQL, y también cuenta con una arquitectura de motor de almacenamiento conectable, cuenta con múltiples conectores de base de datos para diferentes lenguajes de programación lo cual facilita el desarrollo de aplicaciones haciendo uso de cualquiera de los lenguajes de programación actuales permitiendo así su escalabilidad y despliegue.

 

Actualmente MySQL ha sido actualizado a la versión 8.0 la cual cuenta con nuevas funciones como:

 

Diccionario de datos
En MySQL 8.0, ahora se incorpora un diccionario de datos transaccionales el cual almacena información sobre los objetos de la base de datos.

 

Declaraciones de definición de datos atómicos (DDL atómico)
Es una instrucción DDL atómica que combina las actualizaciones del diccionario de datos, las operaciones del motor de almacenamiento y las escrituras de registro binarias asociadas con una operación DDL en una sola transacción atómica.

 

Seguridad y gestión de cuentas
Se han añadido una serie de mejoras de seguridad en MySQL como una nueva autenticación caching_sha2_password, nuevos soportes de roles MySQL, MySQL ahora gestiona información sobre el historial de contraseñas y ahora es compatible con el modo FIPS.

 

Administración de recursos
MySQL está en la capacidad de admitir la creación y administración de grupos de recursos, igualmente permite asignar subprocesos que se ejecutan dentro del servidor a grupos particulares.

 

Mejoras de InnoDB
Se han añadido mejoras de InnoDB tales como que el valor actual máximo del contador de incremento automático se escribe en el registro de rehacer cada vez que cambia el valor, el reinicio del servidor ya no cancela el efecto de la opción de tabla AUTO_INCREMENT = N o el complemento Memcached de InnoDB admite múltiples operaciones de obtención.

 

Conjunto de caracteres de apoyo
El conjunto de caracteres predeterminado ha cambiado de latin1 a utf8mb4.

 

Mejoras en JSON
Estas incluyen la adición del operador - >> el cual es equivalente a llamar a JSON_UNQUOTE, la adición de dos funciones JSON JSON_ARRAYAGG () y JSON_OBJECTAGG (), añadir la función JSON_PRETTY y más.

 

Admitir índices
MySQL ahora admite índices invisibles.

 

Expresiones de tabla comunes
MySQL 8.0 admite expresiones comunes de tablas, tanto no recursivas como recursivas.

 

Funciones de ventana
MySQL 8.0 está en la capacidad de admitir funciones de ventana que realizan un cálculo haciendo uso de las filas relacionadas con esa fila. Estos incluyen funciones como RANK (), LAG () y NTILE ().

 

Expresiones
Soporte de expresiones regulares.

 

Tablas internas temporales
El motor de almacenamiento TempTable reemplaza el motor de almacenamiento MEMORY actuando como motor predeterminado para las tablas temporales internas en memoria.

 

Registros
El registro de errores se reescribió para implementar la arquitectura del componente MySQL.

 

Bloqueo de respaldo
Un nuevo tipo de bloqueo de respaldo permite DML durante una copia de seguridad en línea.

 

Mejoras en la replicación
La replicación de MySQL 8.0 ahora admite el registro binario de actualizaciones parciales en documentos JSON haciendo uso del formato binario compacto.

 

Ahora vamos a ver como instalar MySQL 8.0 en Ubuntu 18.04 Server.

 

 


1. Añadir el repositorio APT de MySQL en Ubuntu 18.04

 

Paso 1

En primer lugar, será necesario añadir el repositorio MySQL a la lista de fuentes de paquetes de Ubuntu 18 y luego usar APT para instalar el servidor MySQL, el cliente y otros componentes, para ello vamos a ejecutar el siguiente comando:
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

 

Paso 2

Una vez descargado, vamos a instalar el paquete de repositorio de MySQL 8.0 usando el comando dpkg así:
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

 

Paso 3

Luego será desplegada la siguiente ventana:

 

 

Paso 4

Allí debemos seleccionar la versión del servidor MySQL y otros componentes como clúster, bibliotecas de cliente compartido o paquetes de MySQL que deseamos configurar para la instalación de este, la versión del servidor MySQL mysql-8.0 se seleccionará automáticamente por lo que debemos seleccionar la línea Ok y pulsar Enter para continuar con el proceso de instalación.

 

 

 


2. Instalar MySQL en Ubuntu 18.04

 

Paso 1

Antes de instalar MySQL en Ubuntu vamos a actualizar los paquetes disponibles en el sistema ejecutando lo siguiente:
sudo apt update

 

Paso 2

Una vez se hayan actualizado, vamos a ejecutar el siguiente comando con el fin de instalar los paquetes para el servidor de comunidad MySQL, el cliente y los archivos comunes de la base de datos de este:
sudo apt install mysql-server

 

Paso 3

Ingresamos la letra S para confirmar la descarga e instalación y durante este proceso de instalación será desplegada la siguiente ventana donde ingresaremos y confirmamos la contraseña para el usuario raíz de MySQL:

 

 

Paso 4

En base a la contraseña seleccionado veremos el siguiente mensaje:

 

 

Paso 5

Esto debido al nuevo sistema de autenticación SHA256 de MySQL, allí seleccionamos la opción recomendada y pulsamos Enter para continuar:

 

 

De esta forma hemos instalado MySQL en Ubuntu 18.04.

 

 


3. Asegurar la instalación de MySQL 8.0 en Ubuntu 18.04


Por defecto, la instalación de MySQL 8.0 no es segura, por ello debemos protegerla, y para esto vamos a ejecutar el script de seguridad que viene con el paquete binario, allí se solicitara el ingreso de la contraseña de root que configuramos durante el proceso de instalación descrito anteriormente, para ello ejecutamos lo siguiente:
sudo mysql_secure_installation
Las preguntas que responder son:
  • Remove anonymous users? (Press y|Y for Yes, any other key for No): y
  • Disallow root login remotely? (Press y|Y for Yes, any other key for No): y
  • Remove test database and access to it? (Press y|Y for Yes, any other key for No): y
  • Reload privilege tables now? (Press y|Y for Yes, any other key for No): y

 

 

 

4. Administrar MySQL usando Systemd en Ubuntu 18.04

 

Paso 1

El siguiente paso consiste en verificar si el servidor MySQL está activo y funcionando en Ubuntu 18, esto lo logramos usando el siguiente comando:
sudo systemctl status mysql

 

Paso 2

Como vemos su estado es Activo. Podremos usar los siguientes comandos para la gestión de MySQL:
sudo systemctl status mysql (Inicia el servicio MySQL)
sudo systemctl enable mysql (Habilita el inicio automático en el arranque del servicio MySQL)

5. Instalar componentes extra de MySQL en Ubuntu 18.04


MySQL nos da la posibilidad de instalar componentes adicionales que pueden llegar a ser prácticos a la hora de administración tales como mysql-workbench-community, libmysqlclient18 y muchos más.

 

Paso 1

Para esto vamos a ejecutar los siguientes comandos:
sudo apt update
sudo apt install mysql-workbench-community libmysqlclient18
Paso 2

Podremos acceder a MySQL ejecutando lo siguiente:
sudo mysql -u root -p
Paso 3

Una vez ingresemos la contraseña respectiva podremos iniciar a trabajar en MySQL de forma completa:

 

 

Así, hemos aprendido a instalar MySQL 8.0 en la nueva versión de Ubuntu: 18.04.

 

Manual completo con los pasos para poder instalar la versión más reciente de MySQL en sistemas Ubuntu 16.10 de Linux.


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X