Saltar al contenido

Cómo Instalar MySQL en CentOS 7: Guía Paso a Paso

MySQL es uno de los sistemas de gestión de bases de datos más utilizados para sitios web y aplicaciones de servidor. Es una herramienta esencial que todo webmaster debería aprender. En este tutorial específico, explicaremos cómo instalar MySQL en CentOS 7 a través de una conexión SSH.

Como instalar Magento 2 manualmente

Cómo instalar MySQL en un servidor CentOS 7

Hay tres pasos necesarios que debes realizar al instalar MySQL: descargar el repositorio de MySQL, instalarlo y verificar su estado. Analizaremos cada paso con más detalle a continuación.

1. Descargue y prepare el repositorio MySQL

Antes de comenzar a aprender cómo instalar MySQL en CentOS 7, asegúrese de que su VPS o servidor dedicado se esté ejecutando en CentOS 7 y que tenga acceso de root. Puede aprender cómo conectarse a su servidor a través de SSH siguiendo nuestro tutorial.

  1. Deberá actualizar el sistema ingresando el siguiente comando:
    sudo yum update
  2. Una vez que su sistema esté actualizado, es hora de descargar los repositorios MySQL. También puede ver otras versiones del repositorio. aquí.
    sudo wget 
  3. Cuando se complete la descarga, debería ver un mensaje de confirmación de que el archivo se ha guardado. .rpm.
    Descargando MySQL 8 en CentOS 7
  4. Ahora, necesita preparar el repositorio para luego poder instalar paquetes MySQL desde él. Sólo tipo:
    sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
  5. Una vez que el resultado indique que la actualización y la instalación están completas, puede instalar MySQL.

2. Instalar MySQL

  1. Utilice el siguiente comando mmm instalar para instalar MySQL:
    sudo yum install mysql-server
  2. El script devolverá una lista de paquetes y le pedirá que confirme su descarga e instalación. El escribe Es y presione DIGITAR para cada una de las solicitudes.
    Instale MySQL en CentOS 7.
  3. Tendrás que hacer esto varias veces, pero eventualmente verás el mensaje. ¡Completo! Una vez completada la instalación, significa que ha instalado MySQL correctamente en su servidor.
Leer  Cómo configurar un servidor de correo propio en 2024

3. Inicie MySQL y verifique su estado.

  1. Una vez que tenga MySQL listo en CentOS 7, no se iniciará automáticamente inmediatamente después de la instalación. Por lo tanto, debes iniciarlo manualmente usando el siguiente comando:
    sudo systemctl start mysqld
  2. No recibirás una respuesta cuando se inicie MySQL, así que para verificar si está funcionando correctamente, usa el siguiente comando:
    sudo systemctl status mysqld
  3. Aparecerá información sobre el proceso MySQL:
    Comprobación del estado después de instalar MySQL en Linux CentOS.

Si ve MySQL instalado y funcionando como en la imagen de arriba, ha instalado e iniciado MySQL correctamente en su servidor.

¿Cómo configurar MySQL?

Ahora que todo está configurado, le mostraremos algunos comandos y configuraciones útiles que debe conocer al trabajar con MySQL.

Cambiar la contraseña del usuario root de MySQL

Al instalar MySQL en CentOS 7, se genera una contraseña de root temporal. Ejecute el siguiente comando para verlo:

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

Para cambiarlo, sigue estos pasos:

  1. Primero, ejecute el siguiente comando:
    sudo mysql_secure_installation
  2. Ingrese la contraseña temporal y aparecerá el siguiente mensaje:
    The existing password for the user account root has expired. Please set a new password.
    New password:
    Re-enter new password:
  3. Ahora ingrese una nueva contraseña segura. Siga las instrucciones en pantalla y presione Es para finalizar la configuración. Ha cambiado correctamente la contraseña del usuario root.

Consejo profesional

Una contraseña segura tiene entre 8 y 12 caracteres e incluye números, caracteres especiales, letras mayúsculas y minúsculas.

Verifique la versión actual de MySQL

Después de instalar MySQL en CentOS 7, puedes probar que todo esté configurado correctamente verificando tu versión. Escribe el siguiente comando:

mysql -u root -p

Ingrese la contraseña de root que creó y la respuesta será la siguiente:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 22
Server version: 8.0.20

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 MySQL

Si desea restablecer su contraseña, el proceso es bastante sencillo. Siga los pasos a continuación para cambiar su contraseña de root de MySQL:

  1. Detenga el servidor MySQL con este comando:
    sudo systemctl stop mysqld
  2. Reinicie MySQL en modo seguro o sin contraseña escribiendo:
    sudo mysqld_safe --skip-grant-tables
  3. Prensa DIGITAR si el servidor MySQL se ha iniciado pero parece estar bloqueado.
  4. Utilice el siguiente comando para volver a conectarse a MySQL como root:
    mysql -uroot
  5. Para cambiar la contraseña de root, utilice los siguientes comandos:
    USE MYSQL;
    UPDATE USER SET PASSWORD=PASSWORD(“newpassword”) WHERE USER=’root’;
    FLUSH PRIVILEGES;
    EXIT
  6. Reemplaza Nueva contraseña con su propia contraseña segura.
  7. Finalmente, reinicie MySQL usando:
    sudo systemctl start mysqld
  8. Ahora puede iniciar sesión en MySQL con su nueva contraseña.
Leer  Cómo instalar mods en Minecraft usando Forge

Creando una nueva base de datos de usuarios MySQL

Como usuario root en MySQL, tiene acceso completo a todas las bases de datos.

Sin embargo, si trabajas en equipo, hay casos en los que puede ser necesario aplicar algunas restricciones. Debe crear una nueva base de datos o crear usuarios con permisos personalizados.

A continuación se explica cómo solucionar este problema rápidamente:

  1. Utilice el siguiente comando para crear una nueva base de datos:
    CREATE DATABASE newdb
  2. Cambiar nueva base de datos por el nombre de la base de datos.
  3. Crea un nuevo usuario escribiendo la siguiente línea:
    CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'
  4. cambiar las variables nombre de usuario Es contraseña para crear su nuevo usuario.
  5. Si desea eliminar un usuario en particular, use el comando:
    DROP USER ‘username’@‘localhost’

Administrar permisos de usuario de MySQL

Dale al nuevo usuario acceso a una base de datos escribiendo:

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

También puede otorgar privilegios individualmente, incluidos:

  • SELECCIONAR– Los usuarios pueden leer la base de datos usando el comando de selección.
  • CREAR: puede generar nuevas tablas
  • DERRIBAR– Permite a los usuarios eliminar tablas.
  • BORRAR– Los usuarios pueden eliminar filas de las tablas.
  • INSERTAR– Permite a los usuarios agregar filas a las tablas.
  • ACTUALIZAR– Los usuarios pueden actualizar líneas.
  • OPCIÓN DE CONCESIÓN– puede otorgar o eliminar privilegios de otros usuarios

Por ejemplo, para otorgar el privilegio CREARdebes escribir:

GRANT CREATE ON newdb.* TO 'username'@'localhost'

Por otro lado, si deseas quitarle el acceso a alguien, utiliza lo siguiente:

REVOKE permission_type ON newdb.* TO 'username'@'localhost'

También puede comprobar qué privilegios actuales tiene un usuario:

SHOW GRANTS username

Finalmente, cuando haya terminado de administrar sus usuarios, es una buena idea restablecer todos los privilegios usando este comando para que los cambios surtan efecto:

FLUSH PRIVILEGES

Otros comandos útiles de MySQL

MySQL también tiene una lista de otros comandos útiles. solo ingresa \H cualquier ayuda para ver la lista que se muestra a continuación:

List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear command.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
edit      (\e) Edit command with $EDITOR.
ego       (\G) Send command to mysql server, display result vertically.
exit      (\q) Exit mysql. Same as quit.
go        (\g) Send command to mysql server.
help      (\h) Display this help.
nopager   (\n) Disable pager, print to stdout.
notee     (\t) Don't write into outfile.
pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print     (\p) Print current command.
prompt    (\R) Change your mysql prompt.
quit      (\q) Quit mysql.
rehash    (\#) Rebuild completion hash.
source    (\.) Execute an SQL script file. Takes a file name as an argument.
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'
mysql>
1714787765 145 Como instalar Magento 2 manualmente

Conclusión

Ha aprendido a instalar MySQL en un servidor CentOS 7. Al instalar MySQL, puede almacenar sus bases de datos y administrarlas de manera eficiente en su servidor.

Leer  Qué Usar - Nginx vs Apache

Asegúrese de consultar nuestros tutoriales de VPS y deje un comentario a continuación si tiene alguna pregunta.

Compartir

Deja una respuesta