sql >> Base de Datos >  >> RDS >> Mysql

Cómo instalar MySQL en CentOS 7

La 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 de MySQL. Además, los usuarios que deseen acceso ilimitado a todas sus características y funcionalidades pueden suscribirse a la edición empresarial de MySQL.

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 sólida 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 concentrarse completamente en las perspectivas de administración de la base 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.

Requisitos

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

  • Un entorno de sistema operativo Linux CentOS 7 en ejecución 
  • Ser un usuario de Sudo en el sistema operativo CentOS 7 Linux
  • Acceda a la utilidad de línea de comandos de CentOS 7 (Iba 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 MySQL con éxito en su entorno de servidor CentOS 7, debe seguir tres pasos importantes. Incluyen:

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

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

Descarga del repositorio MySQL

El repositorio MySQL que nos interesa requiere varios pasos de descarga y preparación. Antes de continuar con este paso de instalación, debe trabajar con un VPS o un servidor dedicado para alcanzar completamente los objetivos de este artículo tutorial. Si ese es el caso, también necesitará privilegios de acceso raíz y conocimiento 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 MySQL necesarios de forma 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ó correctamente en su sistema.

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 la terminal del sistema le indique sobre la sucesiva actualización e instalación del mencionado repositorio .rpm.

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 dará lugar a la salida de una lista de varios paquetes que deberá confirmar su descarga e instalación escribiendo "y ” y luego presionando enter en su teclado.

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

Lanzamiento 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 comprobar 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 el fondo de su sistema operativo. Sin embargo, para verificar el estado de MySQL o saber si todo funciona como debería, ejecute el siguiente comando.

sudo systemctl status mysqld

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

Como ha notado, la parte verde de la fuente 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.   

Hacks de configuración de MySQL en CentOS 7 

Si todavía es nuevo en MySQL, aprender algunos comandos sencillos de configuración de bases de datos no le hará daño. Le ahorra el tiempo de buscar en Google el contenido de otros sitios web para que pueda comenzar su viaje 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 de 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 raíz temporal. La creación de esta contraseña tiene lugar durante la instalación de MySQL. Para conocer o acceder a esta contraseña predeterminada asociada a 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 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, siempre respete la regla de 8 a 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 su teclado hasta que se complete la configuración.

Comprobar 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 tenga ningún error. El siguiente comando logra este objetivo.

mysql -u root -p

Ingrese la contraseña raíz 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.

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

Hay 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 ejecutándose. Puede detenerlo con el siguiente comando.

sudo systemctl stop mysqld

Vuelva a iniciar 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 parezca que se está bloqueando. En este caso, pulsa Intro 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 efectiva 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óximo inicio de sesión de MySQL.

Crear 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, ciertas circunstancias pueden obligarlo a trabajar en un entorno de equipo. Como administrador de la base de datos, es posible que deba aplicar algunas restricciones sobre cómo estos usuarios acceden y usan la base de datos de configuración.

Aquí tienes dos opciones. Puede crear y colocar 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 "nuevo_nombre de usuario" y "nueva_contraseña" 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 otorgará 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:

  • SELECT:- Otorga privilegios de lectura a un 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 bases de datos existentes 
  • 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
  • ACTUALIZAR:los usuarios pueden editar las filas existentes en las tablas de la base de datos
  • OPCIÓN DE CONCESIÓN:-Un usuario raíz puede modificar los privilegios de permisos de otros usuarios de bases de datos normales

Si queremos que un usuario cree nuevos usuarios de base de datos u otros, utilizaremos la OPCIÓN DE CONCESIÓN 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 a través del 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, es posible que se enfrente 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 que su viaje MySQL sea 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 tareas de administración de bases de datos parezcan sencillas.

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 administració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 mejorará aún más sus habilidades de administración de bases de datos.