Cómo instalar mysql 8.0 en Centos/Rhel 8

Cómo instalar mysql 8.0 en Centos/Rhel 8

MySQL es un sistema de gestión de bases de datos relacionales de código abierto. En la actualidad, se está desarrollando bajo Oracle Corporation. El MySQL 8 es la última versión disponible para la instalación y el uso de la aplicación de producción. Mysql 8.0 tiene muchas mejoras y una velocidad de procesamiento de 2x sobre la versión anterior. En esta versión, el equipo de MySQL incluye un almacén de documentos para desarrollar aplicaciones de documentos SQL y NoSQL utilizando una sola base de datos.

Este tutorial lo ayudará a instalar MySQL 8 en los sistemas Centos 8 y Rhel 8.

Requisitos previos

Debe tener acceso de shell con una cuenta privilegiada de sudo en el sistema CentOS 8.

Paso 1 - Instale mysql

Los paquetes MySQL 8 están disponibles en el repositorio de AppStrem bajo el centavo 8. Instale los paquetes requeridos con el siguiente comando. Esto también instalará múltiples paquetes dependientes.

sudo dnf -y install @mysql 

Después de completar la instalación, habilite el servicio MySQL para iniciar automáticamente en el inicio del sistema. También comience el servicio manualmente por primera vez.

sudo systemctl habilita mysqld.servicio sudo systemctl iniciar mysqld.servicio 

Luego verifique el estado actual del servicio usando el siguiente comando:

sudo systemctl status mysqld.servicio 
● mysqld.Servicio - MySQL 8.0 Servidor de base de datos Cargado: Cargado (/usr/lib/systemd/system/mysqld.servicio; activado; Vendor Preset: DiABLED) Active: Active (Running) desde martes 2020-02-25 04:43:13 UTC; 22S PID PIDA PRINADO: 16666 (MySQLD) Estado: "El servidor es operativo" Tareas: 39 (Límite: 17963) Memoria: 534.9m cgroup: /sistema.Slice/mysqld.Servicio └─166666/usr/libexec/mysqld -basada =/usr 25 de febrero 04:43:04 Tecadmin Systemd [1]: Iniciar MySQL 8.0 Servidor de bases de datos ... 25 de febrero 04:43:04 Tecadmin MySQL-Prepare-DB-Dir [16582]: Inicialización de la base de datos MySQL 25 de febrero 04:43:13 Tecadmin Systemd [1]: Comenzó MySQL 8.0 servidor de bases de datos. 

Paso 2: asegurar la instalación de MySQL

La instalación de MySQL se ha completado. Ahora puede conectar el servidor MySQL sin ninguna contraseña, pero recomendamos asegurar la instalación de MySQL. Los paquetes mysql proporcionan mysql_secure_installation Comandar para aplicar la seguridad. Simplemente ejecute el siguiente comando en la terminal:

sudo mysql_secure_installation 

y sigue las instrucciones en pantalla. A continuación se muestran los detalles que requieren entrada del usuario.

  • Presione Y | y para sí, cualquier otra tecla para no: Y
  • Ingrese 0 = bajo, 1 = medio y 2 = fuerte: 2
  • Nueva contraseña: [Ingrese la contraseña segura aquí]
  • Re-ingrese nueva contraseña: Re Ingrese la contraseña aquí
  • ¿Desea continuar con la contraseña proporcionada??(Presione Y | y para sí, cualquier otra tecla para no): Y
  • Eliminar usuarios anónimos? (Presione Y | y para sí, cualquier otra tecla para no): Y
  • No permitir el inicio de sesión de raíz de forma remota? (Presione Y | y para sí, cualquier otra tecla para no): Y
  • Eliminar la base de datos de prueba y el acceso a ella? (Presione Y | y para sí, cualquier otra tecla para no): Y
  • Tablas de privilegio de recarga ahora? (Presione Y | y para sí, cualquier otra tecla para no): Y

Paso 3 - Conecte MySQL

Ha terminado la instalación y ha asegurado el servidor MySQL. Ahora conéctese al servidor MySQL a través de la consola o instale phpmyadmin para usar una interfaz web gráfica.

mysql -u raíz -p 
Ingrese la contraseña: bienvenido al monitor MySQL. Los comandos terminan con; o \ g. Su ID de conexión MySQL es la versión del servidor de 10: 8.0.17 Distribución de la fuente Copyright (c) 2000, 2019, Oracle y/o sus afiliados. Reservados todos los derechos. Oracle es una marca registrada de Oracle Corporation y/o sus afiliados. Otros nombres pueden ser marcas comerciales de sus respectivos propietarios. Escriba 'ayuda;' o '\ h' por ayuda. Escriba '\ c' para borrar la instrucción de entrada actual. mysql> 

Paso 4: crear base de datos y usuario

No se recomienda utilizar usuarios 'root' para conectar bases de datos desde aplicaciones. Por lo tanto, es una buena idea crear un usuario separado para la conexión de su base de datos de aplicaciones. A continuación se presentan los comandos para crear una nueva base de datos MySQL, luego crear un nuevo usuario de MySQL y asignar privilegios en la base de datos.

Puede cambiar la base de datos y el nombre de usuario según sus requisitos. Además, use una contraseña segura para el usuario.

mysql> Crear una base de datos tecadmin; Consulta bien, 1 fila afectada (0.01 seg) MySQL> Crear el usuario 'tecadmin'@'localhost' identificado por 'su contraseña segura aquí'; Consulta bien, 0 filas afectadas (0.00 seg) mysql> Otorgar todo en Tecadmin.* a 'tecadmin'@'localhost'; Consulta bien, 0 filas afectadas (0.00 seg) mysql> Privilegios de descarga; Consulta bien, 0 filas afectadas (0.00 seg) 

Ahora, conéctese al servidor MySQL utilizando el usuario recién creado y la lista de bases de datos disponibles.

mysql -u tecadmin -p 
Ingrese la contraseña: bienvenido al monitor MySQL. Los comandos terminan con; o \ g. Su ID de conexión MySQL es 11 Versión del servidor: 8.0.17 Distribución de la fuente Copyright (c) 2000, 2019, Oracle y/o sus afiliados. Reservados todos los derechos. Oracle es una marca registrada de Oracle Corporation y/o sus afiliados. Otros nombres pueden ser marcas comerciales de sus respectivos propietarios. Escriba 'ayuda;' o '\ h' por ayuda. Escriba '\ c' para borrar la instrucción de entrada actual. mysql> Mostrar bases de datos; +--------------------+ | Base de datos | + --------------------+ | Information_schema | | Tecadmin | + --------------------+ 2 filas en el set (0.01 seg) MySQL> 

Conclusión

Ha instalado y configurado con éxito MySQL 8.0 en el sistema CentOS 8. Su servidor está listo para el uso de la producción. También puede necesitar configurar el script de copia de seguridad de la base de datos automatizada para el sistema de producción.