Volver a la lista de artículos Artículos
Lectura de 10 minutos

Cómo instalar MySQL en Ubuntu

¿Quieres instalar MySQL en Ubuntu? Adéntrate en el mundo de la gestión eficiente de datos con esta completa guía. Desde actualizar tu lista de paquetes hasta asegurar tu instalación y garantizar configuraciones sin problemas, estas instrucciones paso a paso te ayudarán a configurar MySQL sin problemas en tu sistema Ubuntu.

Si estás leyendo este artículo, es que estás seriamente interesado en trabajar con datos. Lo que necesitas es una herramienta adecuada para hacerlo posible. Si estás considerando instalar MySQL en un sistema Ubuntu Linux, puede que te preguntes si esta combinación es una buena elección. Lo es.

Este artículo le guiará a través de la instalación de MySQL en Ubuntu - perfecto para los entusiastas de los datos que buscan aprovechar el poder combinado de Ubuntu y MySQL. Vamos a discutir por qué MySQL es tan popular, cómo Ubuntu se empareja con él a la perfección, y cómo se puede instalar MySQL en esta popular distribución de Linux.

Sumerjámonos juntos y preparemos su sistema Ubuntu para una gestión de datos eficiente con MySQL.

¿Por qué MySQL?

MySQL es un sistema de gestión de bases de datos relacionales (RDBMS) de código abierto que se utiliza ampliamente para la gestión y organización de datos. Su fiabilidad, escalabilidad y facilidad de uso lo convierten en una opción popular para construir y mantener bases de datos entre desarrolladores y empresas.

MySQL se utiliza habitualmente para aplicaciones web, sistemas de gestión de contenidos, plataformas de comercio electrónico y otros tipos de software que requieren un sistema de gestión de bases de datos robusto y fiable. También se integra frecuentemente con lenguajes de programación como PHP, Python, Java y otros para construir aplicaciones dinámicas y basadas en datos.

¿Le suena bien? Si quieres aprender y trabajar con MySQL, deberías empezar con unos conocimientos básicos fiables. Si no está seguro de qué curso elegir, nuestro artículo sobre los mejores cursos de MySQL para principiantes puede ayudarle.

¿Por qué se utiliza MySQL tan ampliamente? La lista de ventajas es larga. Por mencionar sólo algunas aquí, MySQL puede manejar bases de datos de diferentes tamaños, desde pequeños proyectos hasta grandes aplicaciones de nivel empresarial. Soporta escalabilidad a través de características como replicación, clustering y sharding. Se libera bajo una licencia de código abierto, lo que significa que su código fuente está disponible libremente y los usuarios pueden modificarlo, distribuirlo y utilizarlo.

MySQL es conocido por su rendimiento y velocidad en el procesamiento de consultas a bases de datos. Emplea varias técnicas de optimización para garantizar una recuperación y manipulación eficaz de los datos. También ofrece funciones de seguridad (como autenticación de usuarios, cifrado y controles de acceso) para proteger los datos y garantizar que sólo los usuarios autorizados tengan acceso a la base de datos.

Este RDBMS cuenta con una amplia y activa comunidad de desarrolladores y usuarios. Esta comunidad contribuye al desarrollo continuo, proporciona soporte y comparte conocimientos a través de foros, documentación y otros recursos.

MySQL está diseñado para ejecutarse en varios sistemas operativos, incluyendo Linux, Windows y macOS, lo que lo hace versátil y compatible con diferentes entornos. En este artículo nos centraremos en Linux, mostrándote cómo instalarlo específicamente en Ubuntu. Pero quizás también necesites un rápido repaso sobre cómo instalar MySQL en Windows. Si es así, lea nuestro artículo con instrucciones para ello.

¿Por qué ejecutar MySQL en Ubuntu?

Ubuntu es una popular y amigable distribución Linux (sistema operativo) basada en Debian. Es de código abierto, de uso gratuito, y tiene tanto una versión de escritorio como de servidor. El sistema operativo está desarrollado por la empresa británica Canonical y una comunidad de otros desarrolladores. Curiosamente, está dirigido bajo un modelo de gobierno meritocrático. En octubre de 2023, la versión más reciente es la 23.10 ("Mantic Minotaur") y la versión actual de soporte a largo plazo es la 22.04 ("Jammy Jellyfish").

Es posible que ya haya adivinado que Ubuntu es la plataforma preferida para ejecutar MySQL. Es conocida por su facilidad de uso, ciclos de lanzamiento regulares y un fuerte apoyo de la comunidad. Su código fuente está disponible libremente; los usuarios pueden modificarlo, distribuirlo y utilizarlo sin pagar licencias.

Ubuntu es conocido por su estabilidad y fiabilidad, especialmente las versiones Long-Term Support (LTS). Las versiones LTS reciben actualizaciones y soporte durante un periodo prolongado (normalmente cinco años), lo que las hace adecuadas para servidores y entornos de misión crítica. También se beneficia de un sólido modelo de seguridad. La distribución ofrece actualizaciones de seguridad periódicas, y su repositorio incluye una amplia gama de paquetes de software seguros.

Ubuntu se ha diseñado para que resulte fácil de usar, incluso para los recién llegados a Linux. El proceso de instalación es sencillo y su entorno de escritorio ofrece una interfaz de usuario intuitiva. El Centro de Software permite a los usuarios instalar, actualizar y gestionar aplicaciones fácilmente. Utiliza la herramienta Advanced Package Tool (APT) para la gestión de paquetes, lo que facilita la instalación, actualización y eliminación de paquetes de software. El sistema APT resuelve automáticamente las dependencias, simplificando el proceso de instalación de software.

Al igual que MySQL, Ubuntu cuenta con una amplia y activa comunidad de usuarios y desarrolladores. El apoyo de esta comunidad es inestimable para solucionar problemas, obtener ayuda y compartir conocimientos. Además, Ubuntu sigue un calendario de lanzamientos predecible, proporcionando a los usuarios actualizaciones periódicas y nuevas características. Esto ayuda a los usuarios a mantenerse al día con los últimos avances de software.

Ubuntu proporciona actualizaciones de seguridad periódicas para sus paquetes, incluido MySQL. Esto ayuda a mantener un entorno seguro y actualizado, reduciendo el riesgo de vulnerabilidades y garantizando la seguridad de los datos almacenados en las bases de datos MySQL.

Antes de seguir con las instrucciones, consulta la última versión de Ubuntu. Aquí encontrarás la descripción de la instalación de Ubuntu 22.04, que tendrá soporte hasta abril de 2027. ¿Te interesan otros sabores de Linux? Echa un vistazo a nuestro Top 5 Distribuciones Linux para SQL.

Instalación de MySQL en Ubuntu

Antes de empezar, asegúrate de que tu conexión a Internet es estable - la necesitarás. A continuación, recuerde acerca de los pasos de preparación. Una buena práctica es asegurarse de que su lista de paquetes está actualizada.

Estas instrucciones pueden cambiar con el tiempo, por lo que siempre es una buena idea consultar la documentación oficial para obtener la información más actualizada. Utiliza fuentes fiables. Puedes encontrar instrucciones útiles en el sitio de Ubuntu.

Existen varias ediciones de MySQL proporcionadas por Oracle. La edición Community es gratuita. Puede descargarla desde el sitio web de MySQL.

Cómo instalar MySQL en Ubuntu

Paso 1: Actualizar el paquete

Comencemos. Abra una terminal para iniciar el proceso de instalación utilizando el sistema operativo Ubuntu. Comprueba las actualizaciones escribiendo

sudo apt-get update

Este comando obtiene la información más reciente sobre los paquetes disponibles en los repositorios configurados en su sistema.

Paso 2: Instalar MySQL

Después de actualizar la lista de paquetes, puede proceder con la instalación de MySQL. Escriba:

sudo apt-get install mysql-server

El instalador instala MySQL y todas las dependencias. Después de la instalación, se recomienda ejecutar un script de seguridad que viene con MySQL. Este script le ayudará a asegurar su instalación estableciendo una contraseña de root, eliminando usuarios anónimos, deshabilitando el inicio de sesión de root remoto, y más. La utilidad de instalación segura debería iniciarse automáticamente una vez completada la instalación. Si no lo hace, introduzca el siguiente comando:

sudo mysql_secure_installation utility

Paso 3: Establezca una contraseña segura

Esta utilidad le pedirá que defina la contraseña raíz de MySQL y otras opciones relacionadas con la seguridad, incluyendo la eliminación del acceso remoto al usuario raíz y la configuración de la contraseña raíz. Puede elegir 'Y' o 'N' según sus preferencias.

Asegúrese de reemplazar your_password con una contraseña fuerte y segura.

Paso 4: Habilitar Acceso Remoto (Opcional)

Si tiene iptables habilitado y desea conectarse a la base de datos MySQL desde otra máquina, debe abrir un puerto en el firewall de su servidor (el puerto por defecto es 3306). No necesita hacer esto si la aplicación que utiliza MySQL se está ejecutando en el mismo servidor.

Para permitir el acceso remoto al servidor MySQL, ejecute el siguiente comando:

sudo ufw enable
sudo ufw allow mysql

Paso 5: Reiniciar

Después de establecer la contraseña de root y realizar otros cambios, reinicie el servicio MySQL para aplicar las nuevas configuraciones:

sudo systemctl restart mysql

Si el servicio ya se ha iniciado, recibirá un mensaje informándole de que ya se está ejecutando:

sudo systemctl start mysql

Paso 6: Configuración básica

Realizar tareas básicas de configuración en MySQL en Ubuntu implica ajustar los juegos de caracteres y colaciones y asegurar que el servicio MySQL se inicia automáticamente durante el arranque del sistema.

Para ajustar los juegos de caracteres y las colaciones, abra el archivo de configuración de MySQL en un editor de texto. El archivo de configuración se encuentra normalmente en /etc/mysql or /etc/mysql/my.cnf. En este punto, es una buena idea hacer una copia de seguridad del archivo antes de hacer cambios.

Si los archivos no están allí, puede utilizar mysqld para encontrar la configuración. Escriba el siguiente comando:

$ /usr/sbin/mysqld --help --verbose

El archivo de configuración contiene líneas con una sola palabra entre corchetes, como [client] o [mysqld]. Esas secciones son grupos de configuración. Hacen que los elementos de configuración importantes sean más visibles para los programas que leen el archivo de configuración.

MySQL debería iniciarse automáticamente durante el arranque del sistema. Sin embargo, si no está configurado para hacerlo, puede habilitarlo. Primero, compruebe el estado del servicio MySQL:

sudo systemctl status mysql

Si no está habilitado, puede utilizar este comando, que configurará MySQL para que se inicie automáticamente durante el arranque del sistema:

sudo systemctl enable mysql

Paso 7: Reiniciar (de nuevo)

Después de realizar cambios en la configuración, puede reiniciar el servicio MySQL con el comando que ya conoce:

sudo systemctl restart mysql

También puede verificar que MySQL se está ejecutando sin problemas:

sudo systemctl status mysql

Busque cualquier mensaje de error para asegurarse de que el servicio se inició correctamente. Después de hacer todos los cambios necesarios, su servidor MySQL debería estar configurado con el juego de caracteres y la intercalación especificados. Debería iniciarse automáticamente durante el arranque del sistema.

Y ya está. Has instalado y asegurado MySQL en tu sistema Ubuntu. Recuerde consultar la documentación oficial de MySQL para cualquier configuración adicional o solución de problemas.

Ahora que tienes la base de datos lista para usar, pruébala. Conéctese a MySQL y ejecute consultas básicas para confirmar que el servidor de base de datos está operativo.

Tus primeros pasos con MySQL en Ubuntu

Como puedes ver, la instalación de MySQL en Ubuntu no es un proceso muy complicado. Cuando empieces a utilizarlo, lo más importante es practicar. No te preocupes si no todo es fácil al principio. Continúa aprendiendo - nuestro camino SQL de la A a la Z en MySQL es una excelente opción si quieres aprender todo lo que MySQL tiene que ofrecer. Contiene siete cursos interactivos que empiezan desde el principio y te guían hacia el dominio de MySQL.

Cómo instalar MySQL en Ubuntu

Si conoce MySQL básico y busca conocimientos más avanzados, puede centrarse en desarrollar sus habilidades en Tipos de JOIN en SQL, agregación, agrupación y subconsultas. Nuestro Ejercicio de SQL en MySQL tiene casi 200 desafíos de codificación para ayudarle a progresar.

Por último, echa un vistazo a nuestra lista de las 10 mejores preguntas para entrevistas sobre MySQL. ¿Conoce todas las respuestas? No te preocupes si todavía tienes algo en lo que trabajar. Instala MySQL y sigue mejorando tus habilidades. Si quieres, comparte tu impresión sobre la instalación de MySQL y la instalación de bases de datos en Ubuntu. ¡Nos gustaría saberlo!