Jan 06, 2026
Gustavo B.
5min de lectura
MySQL es uno de los sistemas de administració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 en particular, explicaremos cómo instalar MySQL en CentOS 9 a través de una conexión SSH.

Hay tres pasos necesarios que debes llevar a cabo al instalar MySQL: descargar el repositorio de MySQL, instalarlo y verificar su estado. Repasaremos cada paso con mayor detalle a continuación.
Antes de comenzar a aprender cómo instalar MySQL en CentOS 9, asegúrate de que tu VPS o servidor dedicado se esté ejecutando en CentOS 9 y que tengas acceso root. Puedes aprender cómo conectarte a tu servidor a través de SSH siguiendo nuestro tutorial.
sudo yum update
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
sudo yum install mysql-server

sudo systemctl start mysqld
sudo systemctl status mysqld

Si ves que MySQL está activo y ejecutándose como en la captura de pantalla anterior, has instalado e iniciado correctamente MySQL en tu servidor.
Ahora que ya está todo configurado, te mostraremos algunos comandos y ajustes útiles que debes conocer cuando trabajes con MySQL.
Al instalar MySQL en CentOS 9, se genera una contraseña root temporal. Ejecuta el siguiente comando para verla:
sudo grep 'password' /var/log/mysqld.log
Para cambiarla, sigue estos pasos:
sudo mysql_secure_installation
The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password:
Una contraseña segura tiene entre 8 y 12 caracteres e incluye números, caracteres especiales, mayúsculas y minúsculas.
Una vez que hayas instalado MySQL en CentOS 9, puedes probar si todo se configuró correctamente al verificar su versión. Escribe el siguiente comando:
mysql -u root -p
Ingresa la contraseña de root que has creado 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.
Si deseas restablecer yu contraseña, el proceso es bastante sencillo. Sigue los pasos a continuación para cambiar tu contraseña root de MySQL:
sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables
mysql -uroot
USE MYSQL; UPDATE USER SET PASSWORD=PASSWORD(“newpassword”) WHERE USER=’root’; FLUSH PRIVILEGES; EXIT
sudo systemctl start mysqld
Como usuario root en MySQL, tienes acceso completo a todas las bases de datos.
Sin embargo, si trabajas con un equipo, hay casos en los que es posible que debas aplicar algunas restricciones. Deberías crear una nueva base de datos o crear usuarios con permisos personalizados.
A continuación, te indicamos cómo solucionar rápidamente este problema:
CREATE DATABASE newdb
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'
DROP USER ‘username’@‘localhost’
Otorga al nuevo usuario acceso a una base de datos escribiendo:
GRANT ALL PRIVILEGES ON newdb.* TO 'username'@'localhost'
También puedes otorgar privilegios individualmente, que incluyen:
Por ejemplo, para otorgar el privilegio CREATE, debes escribir:
GRANT CREATE ON newdb.* TO 'username'@'localhost'
Por otro lado, si deseas eliminar el acceso de alguien, usa lo siguiente:
REVOKE permission_type ON newdb.* TO 'username'@'localhost'
También puedes verificar qué privilegios actuales tiene un usuario:
SHOW GRANTS username
Finalmente, una vez que hayas terminado de administrar a tus usuarios, es una buena idea restablecer todos los privilegios usando este comando para que tus cambios surtan efecto:
FLUSH PRIVILEGES
MySQL también tiene una lista de otros comandos útiles. Simplemente ingresa h o help 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>

Has aprendido a instalar MySQL en un servidor CentOS 9. Al instalar MySQL, puedes almacenar tus bases de datos y administrarlas de manera eficiente en tu servidor.
Asegúrate de consultar nuestros tutoriales de VPS y deja un comentario a continuación si tienes alguna pregunta.
Todo el contenido tutorial en este sitio web está sujeto a los estándares y valores editoriales más rigurosos de Hostinger.
Comentarios
June 11 2019
Hola Gustavo. Después de hacer esta instalación cual es el password por defecto? Muchas gracias
July 15 2019
Note If MySQL 5.7 was installed, you will need the temporary password that was created during installation. This password is notated in the /var/log/mysql.log file, and can be quickly found using the following command. sudo grep 'temporary password' /var/log/mysqld.log