目次
1. ¿Qué es MySQL?
MySQL es un sistema de gestión de bases de datos relacionales (RDBMS) de código abierto, y se utiliza ampliamente especialmente en el backend de aplicaciones web. Se combina frecuentemente con lenguajes de programación como PHP y Python, y como software de código abierto gratuito, cuenta con amplio respaldo en todo el mundo. Principales características de MySQL:- De código abierto y gratuito: se puede usar libremente tanto en proyectos personales como comerciales.
- Alto rendimiento: permite procesar grandes volúmenes de datos de manera eficiente y es altamente confiable.
- Escalabilidad: se adapta flexiblemente desde entornos pequeños hasta grandes.
2. Preparación previa: Configuración del entorno Linux
Antes de instalar MySQL, es importante asegurarse de que el sistema Linux esté actualizado. Si el sistema no está actualizado, pueden surgir problemas de dependencias o de compatibilidad.2.1 Verificación de los requisitos del sistema
Los requisitos básicos necesarios al instalar MySQL son los siguientes:- Memoria: 512 MB o más (se recomienda 1 GB o más)
- Espacio en disco: al menos 500 MB
- Versión del SO: Ubuntu 20.04 o superior, CentOS 7 o superior
2.2 Actualización del sistema
Para que la instalación se realice sin problemas, se recomienda mantener los paquetes del sistema actualizados. Ejecuta los siguientes comandos para actualizar los paquetes.- En caso de Ubuntu:
sudo apt update && sudo apt upgrade -y
- En caso de CentOS:
sudo yum update -y

3. Cómo instalar MySQL en Ubuntu
3.1 Instalación usando el repositorio APT
Instalamos MySQL a través del repositorio APT. Instalamos el servidor MySQL con el siguiente comando.sudo apt install mysql-server -y
3.2 Refuerzo de la configuración de seguridad
Después de la instalación, ejecuta el comandomysql_secure_installation
para reforzar la seguridad. Este comando permite configurar la contraseña de la cuenta root y desactivar configuraciones predeterminadas innecesarias, entre otras cosas.sudo mysql_secure_installation
3.3 Iniciar MySQL y verificar el estado
Verifica que el servicio MySQL se haya instalado correctamente y arranca el servicio. Puedes comprobarlo con los siguientes comandos.sudo systemctl start mysql
sudo systemctl status mysql
4. Método de instalación de MySQL: caso de CentOS
4.1 Configuración del repositorio Yum
En CentOS, es necesario agregar el repositorio oficial de MySQL. Ejecuta el siguiente comando para configurar el repositorio.sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
4.2 Instalación de MySQL
Después de configurar el repositorio, usa el siguiente comando para instalar MySQL.sudo yum install mysql-community-server
4.3 Inicio de MySQL y configuración de inicio automático
Después de instalar MySQL, inicia el servicio y configúralo para que se inicie automáticamente al arrancar el sistema.sudo systemctl start mysqld
sudo systemctl enable mysqld
5. Operaciones básicas
Una vez que MySQL está instalado, puedes realizar operaciones básicas para crear bases de datos y administrar usuarios.5.1 Iniciar sesión en MySQL
Para iniciar sesión en MySQL, ejecuta el siguiente comando.mysql -u root -p
5.2ación de bases de datos
Para crear una nueva base de datos, usa el siguiente comando.CREATE DATABASE example_db;
Para verificar que la base de datos creada está correcta, ejecuta el siguiente comando.SHOW DATABASES;
5.3 Creación de usuarios y permiso de
Crea un nuevo usuario y otorga los permisos necesarios para permitir el acceso externo.CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';
6. Solución de problemas
6.1 Error MySQL 1045: Access Denied
Si al intentar iniciar sesión en MySQL aparece el error «ERROR 1045: Access denied for user ‘root’@’localhost’», pruebe los siguientes métodos.- Uso de la contraseña correcta:
Verifique que la contraseña no sea incorrecta. En particular, si la contraseña del usuario
root
es errónea, se producirá este error【25†source】。 - Restablecimiento de la contraseña root: Si ha olvidado la contraseña, inicie MySQL en modo seguro y restablezca la contraseña.
sudo mysqld_safe --skip-grant-tables &
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
- Verificación de la configuración del puerto: Compruebe que MySQL esté escuchando en el puerto predeterminado 3306 y, si hay problemas, corrija el puerto.
SHOW VARIABLES LIKE 'port';
Cambie el puerto según sea necesario y reinicie MySQL.