GNU/Linux >> Tutoriales Linux >  >> Cent OS

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. MySQL 8 es la última versión disponible para la instalación y uso de la aplicación de producción. MySQL 8.0 tiene muchas mejoras y el doble de velocidad de procesamiento que 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 única base de datos.

Este tutorial lo ayudará a instalar MySQL 8 en los sistemas CentOS 8 y RHEL 8.

Requisitos

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

Paso 1:instalar MySQL

Los paquetes de MySQL 8 están disponibles en el repositorio de AppStrem en CentOS 8. Instale los paquetes necesarios 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 que se inicie automáticamente al iniciar el sistema. También inicie el servicio manualmente por primera vez.

sudo systemctl enable mysqld.service
sudo systemctl start mysqld.service

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

sudo systemctl status mysqld.service
● mysqld.service - MySQL 8.0 database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2020-02-25 04:43:13 UTC; 22s ago
 Main PID: 16666 (mysqld)
   Status: "Server is operational"
    Tasks: 39 (limit: 17963)
   Memory: 534.9M
   CGroup: /system.slice/mysqld.service
           └─16666 /usr/libexec/mysqld --basedir=/usr

Feb 25 04:43:04 tecadmin systemd[1]: Starting MySQL 8.0 database server...
Feb 25 04:43:04 tecadmin mysql-prepare-db-dir[16582]: Initializing MySQL database
Feb 25 04:43:13 tecadmin systemd[1]: Started MySQL 8.0 database server.

Paso 2:instalación segura de MySQL

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

sudo mysql_secure_installation

y siga las instrucciones en pantalla. A continuación se encuentran los detalles que requieren la 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 UNA CONTRASEÑA FUERTE AQUÍ]
  • Vuelva a ingresar la nueva contraseña:VOLVER A INGRESAR 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
  • ¿Deshabilitar el inicio de sesión raíz de forma remota? (Presione y|Y para Sí, cualquier otra tecla para No):y
  • ¿Quitar la base de datos de prueba y acceder a ella? (Presione y|Y para Sí, cualquier otra tecla para No):y
  • ¿Volver a cargar las tablas de privilegios ahora? (Presione y|Y para Sí, cualquier otra tecla para No):y

Paso 3:conectar MySQL

Ha terminado la instalación y 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 root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.17 Source distribution

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Paso 4:Crear base de datos y usuario

No se recomienda utilizar usuarios "raíz" para conectar bases de datos desde aplicaciones. Por lo tanto, es una buena idea crear un usuario separado para la conexión de la base de datos de su aplicación. A continuación se encuentran los comandos para crear una nueva base de datos MySQL, luego crear un nuevo usuario 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, utilice una contraseña segura para el usuario.

mysql> CREATE DATABASE tecadmin;
Query OK, 1 row affected (0.01 sec)

mysql> CREATE USER 'tecadmin'@'localhost' IDENTIFIED BY 'your secure password here';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL ON tecadmin.* to 'tecadmin'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

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

mysql -u tecadmin -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.17 Source distribution

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| tecadmin           |
+--------------------+
2 rows in set (0.01 sec)

mysql>

Conclusión

Ha instalado y configurado con éxito MySQL 8.0 en el sistema CentOS 8. Su servidor está listo para su uso en producción. También es posible que deba configurar un script de copia de seguridad de base de datos automatizado para el sistema de producción.


Cent OS
  1. Cómo instalar el servidor de base de datos MySQL 8 en CentOS 8

  2. Cómo instalar SpaceWalk en CentOS 6 / RHEL 6

  3. Cómo instalar PostgreSQL en CentOS 7 / RHEL 7

  4. Cómo instalar SpaceWalk en CentOS 7 / RHEL 7

  5. Cómo instalar el servidor de base de datos MySQL en CentOS

Cómo instalar phantomjs en RHEL 8 / CentOS 8

Cómo instalar Dropbox en RHEL 8 / CentOS 8

Cómo instalar MySQL en CentOS 8

Cómo instalar cactus en CentOS 6 / RHEL 6

Cómo instalar MySQL 8.0 en CentOS 8 / RHEL 8

Cómo instalar cactus en CentOS 8 / RHEL 8