Windows 10 Instalación Manual de MySQL 5.7. Sin Wizard.

Por lo regular cuando uno habla de instalar algo en Windows se le viene a la cabeza, tiene wizard. Pues en esta ocasion les mostrare como instalar MySQL 5.7 sin wizard, como diriamos por aca a pie, aca en mi pais es comun decir estas expresiones.

MySQL se puede instalar de 2 maneras:

  • Wizard
  • Manual

La 1ra opcion es la mas sencilla, unos clicks, ingresamos algo de info y listo.

La 2da es totalmente distinta pero no es nada compleja una vez entendiendo como se lleva a cabo paso a paso.

Cual es mejor, wizard o manual?

En mi experiencia, puedo decir que la version manual es mejor, ya que tenemos el control total de la instalacion, ademas que no aparece MySQL en la lista de programas a remover en la seccion de programas de windows, ya que no agregamos nada extra, solo lo que necesitamos para ejecutar MySQL. A diferencia del wizard quien si agrega esa info que realmente no se necesita, es mi opinion personal.

Requerimientos.

Para este tutorial solo necesitamos un equipo con Windows 10 x64, aun que podemos migrar de 32 bits a 64 bits, en otro post lo vamos hacer. Ademas de esto recordarles que este actualizado, la version en especifico es:

Version de Windows.
Figura 1. Version de Windows 10.

Pasos a seguir.

1; Descargar y descomprimir MySQL 5.7.x 64 bits de la pagina oficial de MySQL, recuerden que debe ser la version comunitaria.

Figura 2. Version sin Wizard(Archive).

https://dev.mysql.com/downloads/mysql/

Esta version tiene como EOL hasta el 21 de Octubre del 2023 para que lo tomen en cuenta cuando decidan instalar MySQL.

2; Crear folder donde instalar MySQL.

Para esto nos vamos a la ruta clasica de Windows:

C:\Program Files

Ahi creamos el folder de nombre “MySQL“.

Figura 3. Creacion de Folder MySQL.

3; Mover el archivo descromprimido de MySQL 5.7.x dentro del folder creado en el paso anterior y lo renombramos como MySQL57.

Figura 4. Contenido de MySQL 5.7.x

Como podemos observar en la figura anterior, en esta version no existe el folder ‘Data’ que es donde originalmente MySQL almacena el contenido de las bases de datos, esto se creara mas adelante.

4; Crear el folder Data.

Este folder es donde MySQL almacena las bases de datos, como lo mencionamos anteriormente, ya no existe las BDs base, ahora se crean en tiempo real, por ello el folder Data se creara en la ruta C:\Program Files\MySQL\

Figura 5. Creacion del folder Data.

5; Agregar los binarios a la ruta de ambiente de Windows.

Si deseamos los binarios de MySQL esten disponibles cuando los tecleamos desde la consola debemos agregarlos a la ruta ‘Path’ de Windows, para ello debemos registrar el folder haciendo lo siguiente.

En el panel de control -> System -> Advanced System Settings.

Figura 6. Propiedades del Sistema.

Le damos click en ‘Environment Variables’.

Figura 7. Agrega la ruta del binario del MySQL.
Figura 8. Click Ok.

Ya con el paso anterior terminamos, ya solo recomendado reiniciar Windows para que tome el cambio y agregue la nueva ruta que le acabamos de dar de alta.

Al regreso, ejecutamos la linea de comandos (cmd) y ejecutamos el comando ‘path’, nos debe mostrar el folder de MySQL en sus rutas.

Figura 9. Ruta de MySQL.

Listo, continuamos.

6; Crear archivo de configuracion my.cnf.

En esta version, MySQL ya no incluye el archivo de configuracion llamado ‘my.cnf’, por lo regular siempre venian varias versiones y cada una con parametros para distintos tipos de escenarios basados en la carga de trabajo de MySQL.

Por ello vamos a iniciar con uno bien basico, asi no tendremos problemas si algun parametro esta incorrecto.

Nuestro archivo quedara asi:

[mysqld]
port=3306

basedir=”C:/Program Files/MySQL/MySQL57/”

datadir=”C:/Program Files/MySQL/Data/”

Lo salvamos con el nombre de ‘my.cnf’ y lo colocaremos en la ruta de MySQL “C:\Program Files\MySQL\MySQL57\”

Figura 10. Archivo my.cnf.

7; Instalamos Visual C++ Redistributable Packages for Visual Studio 2013.

Los descargamos desde la pagina oficial de Microsoft:

https://www.microsoft.com/en-us/download/details.aspx?id=40784

En mi caso es version de 64 bits.

Una vez descargado lo ejecutamos como administrador.

Figura 11. Instalacion de Librerias de Visual C++ 2013.
Figura 12. Instalacion exitosa.

Espero no les marque error y termine como indica la figura anterior, si no a buscar ayuda en los foros.

8; Inicializacion de las bases de datos.

Como les mencione anteriormente, MySQL ya no incluye las bases de datos base, ahora las tenemos crear, para ellos vamos ejecutamos la linea de comandos ‘cmd’ como administrador y corremos este comando.

mysqld  --initialize --console --explicit_defaults_for_timestamp
Figura 13.

Si han seguido los pasos, deberian ver una ejecucion como se muestra en la figura anterior, MySQL nos entrega una clave temporal del usuario ‘root’, no se les pase anotar esa clave.

No veo ningun error en la salida del comando, los warning no hay problema, esto significa que creo las bases de datos con exito, veamos el contenido del folder ‘Data‘ para corroborarlo:

Figura 14. Bases de Datos creadas.

Podemos observar en la figura anterior que MySQL instalo correctamente sus bases de datos base. Continuemos.

9; Instalacion del Servicio en Windows.

Ahora debemos llevar a cabo el registro del servicio bajo Windows, una vez ejecutado el comando, nos aparecera el servicio en el modulo de ‘servicios’ de Windows y podremos iniciar, reiniciar o detener el servicio desde el GUI o linea de comandos.

Entonces en la misma linea de comandos ejecutamos el la siguiente instruccion:

mysqld.exe --install MySQL57 --defaults-file="C:\Program Files\MySQL\MySQL57\my.cnf"
Figura 15. Instalacion del servicio en Windows.

Como podemos observar no marco error, entonces veamos el modulo ‘servicios’ de Windows, ya debe aparecer el servicio de nombre ‘MySQL57’.

Figura 16. Servicio Instalado.

Perfecto, servicio listo para usarse, para finalizar este paso reiniciare el equipo para confirmar que MySQL arranque cuando iniciamos nuestro equipo.

Figura 17.

Servicio iniciado al arrancar el sistema.

Como buenos administradores de sistemas, vamos a revisar los logs para ver si tenemos por ahi algun error del servicio de MySQL que se nos pase, por ahi no encontramos ninguno asi que seguimos.

10; Primer acceso al sistema.

Ahora ya podemos llevar a cabo nuestro primero acceso con la clave temporal creada, para esto ejecutamos en la linea de comandos el siguiente comando:

mysql -u root -p

Nos solicitara la clave, se la ingresamos y esperamos, debemos acceder a la consola de MySQL como lo muestra la siguiente imagen si la clave fue la correcta, cuidado.

Figura 18. Acceso a la consola de MySQL por primera vez.

Nos dice la imagen anterior que estamos en la version 5.7.34. Ahora vamos salir de la consola para ejecutar un comando mas antes de iniciar operaciones con MySQL.

11; Asegurar instalacion con el batch “mysql_secure_mysql”.

Este batch lo que hace es asegurar MySQL, ya que de fabrica MySQL instala usuarios anominos, bases de datos temporales, y cambia la clave a el usuario ‘root’ ademas de cerrar el acceso remoto y solo dejar acceso local, son cosas que cualquier administrador de sistema de hacer con MySQL, este batch existe tanto en Windows, Linux y Unix.

Una vez fuera de la consola con el comando ‘quit’, ejecutamos el siguiente comando:

mysql_secure_installation -u root -p
Figura 19. Batch en ejecución.

Observen la imagen anterior y las respuestas que vamos dando, en resumen es:

a) Cambia clave de usuario ‘root’ que ya expiro.

b) Deseas el nuevo plugin de revision de claves: No.

c) Deseas cambiar de nuevo la clave del usuario ‘root’: No.

d) Deseas remover usuarios anonimos: Si.

e) Deseas que el usuario ‘root’ solo se pueda conectar desde el localhost: Si.

f) Deseas remover la bases de datos temporal: Si.

g) Deseas ejecutar actualizar el sistema para aplicar los cambios: Si.

Ahora si, accedemos de nuevo a la consola de MySQL con la nueva clave y ejecutamos el comando para mostrar las bases de datos.

Figura 20. Mostrando bases de datos.

Ya podemos trabajar con MySQL, en el ultimo paso vamos a crear una base de datos y borrarla solo para ver si no tenemos problemas con el servicio.

12; Creando y Borrando Bases de Datos.

Figura 21. Creacion y Borrado de Base de Datos Prueba.

Con estos comandos podemos decir que MySQL esta listo para usarse bajo Windows.

13; Aparece MySQL en listado de programas registrados en Windows?

Figura 22.

No :-).

Resumen.

Como podran ver, la instalacion de MySQL de manera manual es sencillo, todas las version los pasos los mismos, la unica excepcion es que otras versiones ya traen las bases de datos base, como se mostro aqui en el paso 8 se tuvo que ejecutar un comando para la creacion en tiempo real de estas bases datos, pero todos los demas pasos son los mismos.

Y ademas que no se agrega el programa en la lista de sistemas instalados lo cual nos elimina 1 de la lista, todo lo hago ya que cuando se estan llevando migraciones es mas sencillo de esta manera llevarlas a cabo, los wizard muchas de las veces no son tan inteligentes para llevar a cabo esa tarea.

En otro post hablare de las migraciones de versiones.

Espero les sirva este contenido y cualquier duda ya sabes que pueden poner abajo en los comentarios, hasta luego banda!!!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s