Cómo instalar MySQL en CentOS 7

TLa popularidad del sistema de administración de bases de datos relacionales MySQL lo clasifica cómodamente como una aplicación de código abierto. Por otro lado, su existencia y control bajo Oracle no lo clasifican completamente como software de código abierto. Los usuarios que quieran beneficiarse de sus funciones gratuitas tienen la opción de utilizar la edición comunitaria MySQL. Además, los usuarios que deseen acceso ilimitado a todas sus características y funcionalidades pueden suscribirse a MySQL Enterprise Edition.

Si está buscando una forma más fácil de aprender MySQL, debe usar el software de pila LAMP o algo similar para construir una base estable para el sistema de administración de bases de datos. Una pila LAMP integra la aplicación de base de datos MySQL bajo un mismo techo con un entorno de sistema operativo Linux, el servidor web Apache y el lenguaje de programación PHP. Este entorno proporciona un contenedor estable donde puede probar la flexibilidad de MySQL RDBMS.

La instalación de MySQL en un entorno de sistema operativo estable como CentOS 7 crea una base para las personas que desean centrarse por completo en las perspectivas de administración de bases de datos. Dado que los repositorios estándar están comenzando a favorecer la flexibilidad de código abierto de MariaDB sobre MySQL, este artículo busca arrojar algo de luz sobre la instalación de MySQL en CentOS 7.

Índice

Prerrequisitos

Debe marcar cada una de las siguientes casillas antes de continuar con este artículo del tutorial.

  • Un entorno de sistema operativo Linux en ejecución CentOS 7
  • Sea un usuario de Sudo en el sistema operativo CentOS 7 Linux
  • Acceso a la utilidad de línea de comandos de CentOS 7 (Ir a Menú> Aplicaciones> Utilidades> Terminal)
  • Acceso predeterminado al administrador de paquetes Yum de CentOS

MySQL en la instalación del servidor CentOS 7

Para instalar correctamente MySQL en su entorno de servidor CentOS 7, debe seguir tres pasos importantes. Incluyen:

  • Descarga del repositorio MySQL
  • Instalación y configuración de MySQL
  • Verificación de estado de MySQL

Desglosaremos cada paso en detalle para que comprenda por qué deben suceder.

Descarga del repositorio MySQL

El repositorio de MySQL que nos interesa requiere varios pasos de descarga y preparación. Antes de reanudar este paso de instalación, debe trabajar con un VPS o servidor dedicado para aprovechar completamente los objetivos de este artículo tutorial. Si ese es el caso, también necesitará privilegios de acceso de root y conocimientos de acceso al servidor SSH.

Dado que este artículo cubre algunos tutoriales básicos sobre la instalación y configuración de MySQL, puede usar un entorno de escritorio CentOS 7 o su entorno de servidor. Seguirá cumpliendo los mismos objetivos de aprendizaje.

El primer paso es asegurarse de que su sistema CentOS 7 esté actualizado mediante el siguiente comando.

sudo yum update

Un sistema actualizado nos permite descargar los repositorios de MySQL necesarios de manera saludable. Por lo tanto, estamos descargando una versión de repositorio aplicable para CentOS 7. Ejecute el siguiente comando en su terminal.

sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

La descarga anterior debería terminar con un mensaje de confirmación que detalla que un archivo ".rpm" se guardó con éxito en su sistema.

archivo rpm guardado correctamente
archivo .rpm guardado correctamente

Este repositorio descargado es la base desde la cual instalaremos nuestra aplicación de base de datos MySQL. El siguiente paso es prepararlo. Utilice el siguiente comando:

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

Espere a que el terminal del sistema le pregunte sobre la actualización e instalación sucesivas del repositorio .rpm mencionado.

Instalación y configuración de MySQL

La siguiente fase es trabajar en nuestra instalación de MySQL. Usaremos el instalador de Yum desde la terminal del sistema. Implemente el siguiente comando.

sudo yum install mysql-server

La ejecución de este script de comando conducirá a la salida de varias listas de paquetes que necesitará para confirmar su descarga e instalación escribiendo “y”Y luego presionar enter en su teclado.

Confirmación de descarga e instalación de paquetes mysql
Confirmación de descarga e instalación de paquetes MySQL

Tendrá que lidiar con varias instancias de confirmar la descarga e instalación de paquetes relacionados con MySQL escribiendo "y”En su terminal. Finalmente, sabrá si todas las instalaciones de paquetes fueron exitosas después de ver el "¡Completo!”Al final de la interfaz de pantalla de su terminal. Con esta última salida de comando, MySQL RDBMS se instalará correctamente en su sistema.

Ejecución de MySQL y verificación de estado

Ahora que tenemos MySQL instalado en nuestro sistema operativo CentOS 7, debemos estar seguros de su existencia. Necesitamos lanzarlo y verificar su estado. Estos pasos nos dirán si tenemos una aplicación de base de datos saludable instalada en nuestro sistema CentOS 7.

La instalación exitosa de MySQL en su sistema operativo CentOS 7 no implica que comenzará a ejecutarse automáticamente. Depende de usted tomar el asunto en sus propias manos e iniciarlo manualmente. Accede a tu terminal y ejecuta este comando:

sudo systemctl start mysqld

No espere ninguna respuesta de este comando porque MySQL se ejecutará silenciosamente en segundo plano en su sistema operativo. Sin embargo, para verificar el estado de MySQL o saber si todo está funcionando como debería, ejecute el siguiente comando.

sudo systemctl status mysqld

Una salida similar a la siguiente debería decirle qué pasa con el estado de su configuración de MySQL.

Verificación del estado de ejecución de mysql en centos 7
Comprobación del estado de ejecución de MySQL en centos 7

Como ha notado, la parte de fuente verde de la pantalla nos dice que nuestra instalación de MySQL está activa y funcionando correctamente. Este paso concluye la instalación y el lanzamiento exitosos de MySQL en su entorno de escritorio CentOS 7 o en su entorno de servidor.

Es hora de ver contenido adicional de MySQL en CentOS 7.

Trucos de configuración de MySQL en CentOS 7

Si todavía es nuevo en MySQL, aprender algunos comandos sencillos de configuración de la base de datos no le vendrá mal. Le ahorra el tiempo de buscar en Google el contenido de otros sitios web para comenzar su viaje de MySQL. Los comandos y ajustes de la base de datos que aprenderá aquí son útiles para crear una base sólida de base de datos MySQL.

Cambiar la contraseña del usuario raíz de la base de datos

Su aplicación de base de datos MySQL recién instalada en CentOS 7 está asociada con una contraseña de root temporal. La creación de esta contraseña tiene lugar durante la instalación de MySQL. Para que conozca o acceda a esta contraseña predeterminada asociada con su sistema, ejecute el siguiente comando:

sudo grep 'password' /var/log/mysqld.log

Es posible que deba cambiar esta contraseña por motivos de seguridad, y el primer paso será ejecutar este comando:

sudo mysql_secure_installation

Desde el mensaje resultante, ingrese la contraseña temporal que se le asignó, y una ventana emergente posterior le permitirá ingresar y volver a ingresar los detalles de su nueva contraseña.

The existing password for the user account root has expired. Please set a new password.
New password:
Re-enter new password:

Al configurar una contraseña para su base de datos MySQL, siga siempre la regla de 8-12 caracteres. Además, considere incluir números, letras minúsculas, letras mayúsculas y caracteres especiales en su nueva contraseña. Una base de datos protegida no compromete la integridad de sus datos almacenados.

Mientras cambia la contraseña de su base de datos, encontrará varias instrucciones en pantalla que pueden requerir que presione "y”En el teclado hasta que se complete la configuración.

Comprobando la versión actual de la base de datos

Verificar la versión de la aplicación de la base de datos MySQL es otra forma de asegurarse de que su instalación no haya tenido errores. El siguiente comando logra este objetivo.

mysql -u root -p

Ingrese la contraseña de root creada anteriormente, que luego debería conducir a una salida de terminal similar a la siguiente:

Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 38
Server version: 8.0.23

Copyright (c) 2000, 2020, 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.

Restablecer la contraseña raíz de la base de datos

Existe un proceso bastante sencillo para los usuarios de MySQL que tienen la necesidad de restablecer las contraseñas de sus bases de datos. Sin embargo, este proceso requiere varios pasos para tener éxito.

Primero, su servidor MySQL no debería estar funcionando. Puede detenerlo con el siguiente comando.

sudo systemctl stop mysqld

Reinicie la base de datos MySQL sin su contraseña asociada o en modo seguro a través del siguiente comando.

sudo mysqld_safe --skip-grant-tables

Es posible que la aplicación de la base de datos no se inicie o que parezca colgada. En este caso, presione Ingresar en tu teclado.

El siguiente comando lo ayudará a restablecer una conexión raíz a la base de datos MySQL.

mysql -uroot

La siguiente secuencia de comandos es eficaz para cambiar la contraseña de root de un usuario de MySQL.

USE MYSQL;
UPDATE USER SET PASSWORD=PASSWORD(“my_new_password”) WHERE USER=’root’;
FLUSH PRIVILEGES;
EXIT

Reemplace "my_new_password" con la actualización de contraseña que desea implementar mientras se adhiere a las reglas de contraseña discutidas anteriormente.

Para que los cambios implementados sean efectivos, necesitaremos reiniciar el servidor MySQL. Ejecute el siguiente comando.

sudo systemctl start mysqld

Su nueva contraseña ahora es efectiva y deberá usarla durante su próxima sesión de MySQL.

Creando una nueva base de datos y su usuario asociado

Ahora que es un usuario root, se beneficia al acceder a todas las funciones que ofrece la base de datos MySQL. Sin embargo, determinadas circunstancias pueden obligarlo a trabajar en equipo. Como administrador de la base de datos, es posible que deba aplicar algunas restricciones sobre cómo estos usuarios acceden y utilizan la base de datos de configuración.

Aquí tienes dos opciones. Puede crear y poner estos usuarios en una base de datos recién creada o mantener la misma base de datos y crear nuevos usuarios con permisos personalizados. Para crear una nueva base de datos, utilizará el siguiente comando.

CREATE DATABASE new_database_name

Reemplace "new_database_name" con el nombre que desea asignar a su base de datos.

El siguiente comando crea un usuario de base de datos con una contraseña asignada.

CREATE USER 'new_username'@'localhost' IDENTIFIED BY 'new_password'

Edite las variables "new_username" y "new_password" según sus preferencias.

Para deshacerse de un usuario de base de datos creado, use el siguiente comando.

DROP USER ‘new_username’@‘localhost’

Administrar los permisos de usuario de la base de datos

Ahora que tiene un usuario y una base de datos, puede administrar cómo este usuario accede o interactúa con la base de datos mencionada. El siguiente comando le dará al usuario todos los privilegios de la base de datos.

GRANT ALL PRIVILEGES ON newdb.* TO 'new_username'@'localhost'

Otros comandos asociados con los privilegios de usuario incluyen los siguientes:

  • SELECCIONAR: - Otorga privilegios de lectura al usuario de la base de datos.
  • DROP: - Los usuarios pueden eliminar tablas de bases de datos creadas o existentes.
  • INSERTAR: - Los usuarios pueden completar las filas de las tablas de la base de datos existente
  • CREAR: - Los usuarios pueden generar o agregar tablas de base de datos adicionales
  • ELIMINAR: los usuarios pueden eliminar filas existentes en las tablas de la base de datos
  • ACTUALIZACIÓN: -Los usuarios pueden editar filas existentes en las tablas de la base de datos
  • OPCIÓN DE CONCESIÓN: -Un usuario root puede alterar los privilegios de permiso de otros usuarios normales de la base de datos

Si queremos que un usuario cree usuarios nuevos u otros usuarios de la base de datos, usaremos la OPCIÓN GRANT de la siguiente manera.

GRANT CREATE ON new_database_name.* TO 'new_username'@'localhost'

También podemos revocar los privilegios de acceso otorgados al usuario anterior mediante el siguiente comando.

REVOKE permission_type ON new_database_name.* TO 'new_username'@'localhost'

También puede confirmar qué tipo de privilegios están asociados con cada uno de los usuarios de su base de datos existente.

SHOW GRANTS new_username

Si los privilegios que otorgó a los usuarios de su base de datos fueron solo temporales, podría enfrentarse al dilema de revocarlos uno por uno si los usuarios de la base de datos son demasiados. En este caso, solo necesita un comando para deshacerse de todos los privilegios de usuario.

FLUSH PRIVILEGES

El comando anterior restablece todos los privilegios asignados por el usuario.

Acceder a otros comandos de la base de datos

Si necesita más comandos de base de datos para hacer su viaje de MySQL más alentador y escalable, ingrese cualquiera de los siguientes comandos en su shell de MySQL.

h

o

help

Nota final

Ahora que conoce algunos enfoques sin errores para instalar, configurar, verificar e incluso ejecutar con éxito algunos comandos útiles de MySQL, su base de administración de base de datos en un entorno de sistema operativo CentOS 7 lo llevará a alturas ilimitadas. La aplicación de base de datos MySQL hace que el almacenamiento de datos de la base de datos y otras hazañas de gestión de la base de datos parezcan fáciles.

Esta aplicación de servidor de base de datos etiqueta a sus usuarios como eficientes y hábiles porque reduce los obstáculos de la gestión de la base de datos. Entonces, ya sea que sea un principiante o un novato en la administración de bases de datos, MySQL lo llevará por el camino correcto o agudizará aún más sus habilidades de administración de bases de datos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir