Antes de continuar, es importante que configures tu espacio de trabajo instalando MySQL Server según el sistema operativo que usas, sea Windows, Linux o MacOS. A continuación, te dejo los pasos que debes seguir en cada caso. Puedes ver una lista de los sistemas operativos soportados en la documentación oficial de MySQL.
💾 Windows
Ve al sitio oficial de MySQL y descarga el instalador para Windows; puedes escoger entre el completo (community) o el ligero, que irá descargando los componentes en la medida en que sea necesario.
Ejecuta el instalador como administrador.
Sigue los pasos del asistente de instalación. Puedes seleccionar Developer Default o Server Only según tus preferencias.
Durante la instalación, podrás:
Establecer la contraseña del usuario root.
Crear un usuario estándar, si así lo deseas.
Seleccionar el puerto (el instalador seleccionará por defecto el puerto 3306).
Decidir si MySQL se ejecuta como servicio al iniciar Windows.
Finaliza la instalación. Podrás verificar que el servicio de MySQL esté ejecutándose:
Presiona Win + R y en el cuadro de diálogo escribe services.msc. Presiona Enter.
Se abrirá la ventana de servicios; busca en ella algo como MySQL o MySQL80.
Verifica en la columna Estado (o Status) que su estado sea En ejecución o Running.
Si está detenido, puedes hacer clic derecho sobre este servicio y seleccionar Iniciar o Start.
🐧 Linux
Abre un terminal, comunmente, pulsando Ctrl + Alt + T, o también buscando "Terminal" en el menú de aplicaciones de tu distribución.
Actualiza los paquetes, recuerda usar sudo para tener privilegios de superusuario:
sudo apt update
sudo apt upgrade
Instala el servidor de MySQL:
sudo apt install mysql-server
Una vez completado el proceso, comprueba que el servicio esté en ejecución:
sudo systemctl status mysql
Ejecuta sudo mysql_secure_installation después de la instalación para reforzar la instalación, configurando la contraseña root y eliminando usuarios anónimos y bases de datos de prueba.
Prueba la instalación ingresando al cliente de MySQL:
sudo mysql -u root -p
Puedes crear una base de datos de prueba, si lo deseas.
🍏 MacOS
Existen dos maneras de hacerlo. La primera es si tienes brew instalado. Para saberlo, puedes abrir una terminal (pulsando Command + Espacio y escribiendo Terminal en Spotlight o buscando terminal en el "Launchpad") y ejecutar el comando:
brew --version
Si obtienes como resultado algo como Homebrew 4.3.0, tienes brew instalado. Continúa en el paso 2.
Si, por el contrario, tienes algo como zsh: command not found: brew, implica que no y puedes saltar al paso 3.
Instala MySQL server ejecutando los siguientes comandos (de aquí, luego puedes saltar al paso 5):
brew install mysql
brew services start mysql
Si no tienes brew, puedes ir al sitio oficial de MySQL y descargar el instalador para MacOS. Escoge la versión que se adapte a tu edición, arquitectura y versión del sistema operativo.
Abre el archivo .dmg y ejecuta el instalador .pkg.
Durante la instalación podrás elegir la ubicación de instalación, la contraseña del usuario root, y si deseas que MySQL se ejecute automáticamente al iniciar.
Al finalizar, podrás abrir Preferencias del Sistema > MySQL para configurar el inicio automático del servidor.
Para comprobar que todo ha quedado bien, abre la terminal y ejecuta:
Por si acaso al instalar no me ofrece Developer Default
en su luegar elijo FULL para q instale todo lo q tiene el paquete.
gracias me sirvio
Comparto un video que me ayudó a la instalación
Creo que el link de instalación que ponen en la guía no es el correcto. Espero les sirva ;D
Gracias por compartir me ayudó a instalar
Buenísimo, me re sirvió este tutorial porque el del contenido de la clase no lo entendí, no coincidía lo que me aparecía, gracias!
ESTO ES LO QUE ME MOLESTA DE ESTA PLATOFORMA, ES LA SEGUNDA VEZ QUE PAGO EL CURSO ANUAL Y SIEMPRE TIENEN LOS TUTORIALES MAL DIRIGIDOS, NO SOLO ES SUBIR EL VIDEO Y OLVIDARSE, TIENEN QUE ACTUALIZAR LOS METODOS DE INTALACION QUE ES UNA ETAPA PRINCIPAL DE TODO CURSO. EN VERDAD ESTOY MOLESTO CON PLATZI ES LA ULTIMA VEZ QUE COMPRO ESTE CURSO Y NO LO RECOMIENDO PARA NADA
Te entiendo y comparto tu frustación, esperaba que explicaran bien. Toca buscar en terceros como hacerlo.
Pienso lo mismo, es una lastima que te lo vendan como la mejor plataforma para aprender. no se niega la buena informacion y la vanguardia pero si es cierto que este tipo de cosas dejan un muy mal sabor ya que esto no es un tutorial en youtube. estas pagando por algo y no se niega que se aprende. Pero esto se siente como cuando en la universidad te toca un mal profesor y te toca auto enseñarte por mas que pagues por la clase. Ojala lo arreglen porque este proyecto le hace muy bien a latinoamerica. literalmente lo necesitamos
¿Por qué no incluyen un video tutorial oficial que explique paso a paso el proceso de instalación? Es muy frustrante tener que perder tiempo buscando videos en YouTube, que muchas veces no son claros o simplemente no funcionan.
si, ando en la misma!
Te comparto el video que me ayudó a comprender mejor el tema y que servirá para entender más fácilmente las próximas clases :
A los estudiantes:
Por favor no voten por las apreciaciones personales, voten por los aportes o las preguntas.
En adelante, abstengance de apreciaciones personales, porque otra gente se identifica y le da like, asi se sigue deteriorando la utlidad del sistema de comentarios.
Esto hace util el sistema de comentarios, no son comentarios de Facebook. Por favor.
Hola, para aquellos raritos como yo que no quisieron usar Ubuntu o alguna distribución basada en Ubuntu y prefirieron usar Debian o algo parecido (en mi caso uso LMDE), les aviso que primero deben configurar el repositorio oficial de mysql ya este no se encuentra incluido en los repositorios del sistema por defecto. Les dejo una pagina donde explican como instalar mysql en Debian 12 la cual me ayudo mucho.
Problema al instalar MySQL: Opción Tipo: Standalone MySQL Serverno aparece
Al instalar MySQL, en el paso de "Configuración del servidor", se nos pide seleccionar el tipo de máquina donde se ejecutará MySQL. Sin embargo, algunos usuarios esperan encontrar la opción "Standalone MySQL Server" (que podría ser de versiones anteriores), pero en su lugar ven las siguientes alternativas:
Opciones disponibles:
Development Computer (Equipo de desarrollo)
Server Computer (Servidor)
Dedicated Computer (Equipo dedicado)
Manual (Configuración manual)
Cual debería elegir?
la primera development computer que es para equipos personales ya que se ajusta a los recursos del pc
Revisando el curso me parece excelente que hayan decidido agregar esta sección, muy útil!
Que triste, me siento frustrada, porque no entiendo como realizar la instalación. Respeto la opinión de todos, pero les recuerdo que estoy empezando con este tema, es así que necesito acompañamiento, por algo pago, de lo contrario me iría a cursos gratis.
Animo, resolver problemas es parte de esta carrerera. Con el tiempo te acostumbraras.
¿Cuál es el problema que estas teniendo a la hora de instalar?
Puede que este sea un consejo controversial, algunos dirán que solo estoy complicándolos demasiado pero es mi opinión: la forma más fácil de hacer esto es usando Docker.
Docker, para quién no lo sepa, es una plataforma que nos permite meter nuestras aplicaciones enteras en "contenedores" para moverlos a otro sistema y asegurarnos de que siguen funcionando de la misma exacta manera.
Es muy útil para desarrollar aplicaciones en local y luego mandarlas a un servidor sabiendo que no se romperán, pero también nos puede servir para ejecutar bases de datos sin preocuparnos por configurar todo nuestro entorno para ello, pues Docker se encargará de crearle un pequeño entorno en su contenedor para que pueda funcionar sin problemas.
Les daré una pequeña guía, basado en esto y en algunos otros comentarios que he visto en las clases.
WSL y la Terminal de Windows
Primero, si no han tomado el curso de prework con Windows les recomiendo encarecidamente que paren ya mismo este curso y vayan a tomarlo para que partan con un entorno de desarrollo completo y listo. Por lo menos tomen las clases dónde te enseñan a instalar WSL 2, no es difícil, pero es mucho más fácil de explicar en vídeo que de forma escrita.
Docker
Una vez tengas WSL(2) instalado vete a docker.com y en grande encontrarás un botón para descargar el instalador para Windows. Puede dar algo de miedo porque te pide reiniciar la sesión en un momento y asegurarte de unas ciertas configuraciones, pero esencialmente es darle "siguiente, siguiente, siguiente", no es complicado.
Instalar MySQL con Docker
Si ya instalaste Docker, felicidades, lo feo ya paso. Ahora instalar MySQL es tan fácil como ir a tu terminal de WSL y correr el siguiente comando
docker run -d --name platzi-sql -e MYSQL_ROOT_PASSWORD=mi-contraseña -p 3306:3306mysql:latest
```Se ve complejo, pero no te asustes, este comando lo que hace es decirle a Docker
"Oye Docker, ejecuta un contenedor al que llamaremos platzi-sql, agregale la variable entorno MYSQL\_ROOT\_PASSWORD con valor de 'mi-contraseña', conecta el puerto 3306 del contenedor al mismo puerto en mi computadora y todo esto básalo en la imagen de mysql en su última versión".
Puede que estés pensando ¿pero qué es eso de la imagen? ¿de dónde sale? 
Las imágenes son cómo guías que se utilizan para crear los contenedores con todo lo que necesitan.
Ahora, cuando ejecutes el comando Docker te avisará:
"Oye, no tenemos una imagen de MySQL aquí en tu computadora, pero no te preocupes que ya voy a buscarla a Internet".

Esto es porque se conecta a Dockerhub, un repositorio similar a Github pero para imágenes de Docker y se trae la imagen oficial de MySQL que necesitamos. 
Felicidades, ya tienes tu base de datos corriendo en tu computadora, y lo puedes comprobar usando el comando
```js
docker ps
```o desde la aplicación de Docker Desktop

# Conectándonos a nuestra base de datos MySQL
La base de datos ya está corriendo, te podrías conectar a ella desde cualquier lenguaje de programación o de alguna aplicación como MySQL Workbench o DBeaver.
Pero la forma más simple, y la que usa el profe en siguientes clases, es conectarte usando la terminal. 
Para hacer esto debes usar el comando **mysql**, pero claro, esto no funcionará directamente en tu terminal porque la base de datos está corriendo en un contenedor, para conectarte a través del contenedor puedes usar el siguiente comando de docker:
```js
docker exec -it platzi-sql mysql -uroot -p
```Una vez hecho esto te pedirá tu contraseña(la que definimos en el comando anterior) y listo, ya tienes una terminal igualita a la del profe en las siguientes clases.Espero que esto les haya sido de utilidad, si quieren seguir este método pero tienen alguna duda no duden en comentarme.
Concuerdo, es la forma más limpia también, te evita muchos dolores de cabezas que ocurren cuando quieres desinstalar un motor de bases de datos instalado directamente en tu pc. Denle chance de aprender Docker, amigos!
Para los de Windows que no les aparece ninguna de estas opciones (no les aparece un developer default como a mi), tienen dos opciones de instalación una vez abierto el setup:
1 - No se quieren complicar tienen buen espacio en disco: full (instala todo MySQL products and features).
2 - Instalar solo lo necesario para el curso sin instalar cosas que no usaran (por ahora) y quieren ser eficientes:
Yo no me complique mucho y desempolvé mi vieja Raspberry y ahí lo puse andar el MariaDB/MySQL_DB.
pero para el que apenas está comenzando ? necesita la ayuda!
No usen ninguna de esas tres, usen docker. Saludos
Si totalmente, lo facilito mysql - Official Image | Docker Hub
Veo varios comentarios con problemas porque cada caso de instalación es diferente. Les sugiero usar la IA de su preferencia para que detallen su situación particular y que los guíe en el proceso de instalación. En mi caso, no fue complicado para hacer la instalación en mi Mac. Creo que es más eficiente así que buscando videos en YouTube. Saludos. 👋🏼
Les comparto una guia de instalacion en wsl con w11, por si a alguien le sirve.
Soy una usuaria que está recién comenzando a aprender estos temas, al momento de instalar y querer utilizar MySQL Shell no creo que esté de más compartir que el lenguaje debe ser actualizado de JS a SLQ para su utilización... [ \sql ] .... De lo contrario arrojará error de Syntax.
MySQL Workbench es una herramienta visual para la gestión de bases de datos MySQL. Sirve para diseñar, desarrollar y administrar bases de datos, permitiendo crear y modificar estructuras de datos, ejecutar consultas SQL, visualizar datos de manera gráfica y realizar copias de seguridad. Es útil para desarrolladores, administradores de bases de datos y analistas, ya que simplifica tareas complejas mediante una interfaz intuitiva. Además, facilita la creación de diagramas ER para visualizar relaciones entre tablas, mejorando la comprensión del diseño de la base de datos.
HOla a todos cunado uno inica en la instalacion es dificil pero luego entendi que son muchas versionaes de SQL que tienen asi que instale la primera opcion apra todo lo que me recomendo chat GPT.
lo recomendables es instalar estos tres para tener el acceso y poder esturias y usar las funciones principales como SELECT / CREATE y otras dejo imagen de referncia de mi estalacion
Despues de estas pantallas no debes tocar nada por defecto dejara las que se encesitan no te asustes si noe sta seleccionado otra cosa y cunado lelgues al pasword crealo y anotalo
Tambien pueden usar mariadb desde docker, solo necesitan instalar docker y pueden probar diferentes bases de datos desde docker.
Dejo la documentación de docker de mariadb
Yo uso la terminal Warp, la cual tiene IA incorporada y te instala MySQL paso a paso preguntandote todo para avanzar. Esa misma guía pueden usar de referencia para otras instalaciones.