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.