domingo, 2 de octubre de 2016

Instalando MySQL 5.7 en ubuntu 16.04

Como parte de la asignatura de Administración de Sistemas Gestores de Bases de Datos de ASIR pedí a mis alumnos que instalasen MySQL en una máquina Ubuntu, Por si acaso alguno se pierde dejo aquí una entrada sobre uno de los posibles métodos de instalación.

Actualmente la última versión disponible de MySQL Community Server es la 5.7.15 que se distribuye bajo licencia GPL 2.0. Aunque en la página de MySQL hay sobrada información sobre cómo realizar la instalación siempre hay algún alumno que prefiere seguir los pasos de manera más visual, y aunque personalmente prefiero que en estos casos los alumnos utilicen el "Do It Yourself" y se peguen un poco con el sistema dejo aquí un pequeño tutorial de instalación.

1. Pasos previos


Lo primero es abrir un terminal de Ubuntu (Ctrl+Alt+T) y actualizar el sistema, evidentemente necesitamos estar conectados a Internet, pero eso vamos a asumir que está bien configurado....

$ sudo apt upgrade
$ sudo apt upgrade















2. Instalación de la parte servidor y cliente

A continuación vamos a instalar tanto el servidor como el cliente.

$ sudo apt install mysql-server mysql-client


Durante el proceso el sistema nos pedirá la contraseña de root, que evidentemente debería seguir unos criterios de complejidad aceptable. Mi recomendación en estos casos es usar un gestor de contraseñas como por ejemplo KeePass




Al finalizar encontraremos algo como esto:


3. Aumentando la seguridad de nuestra instalación

Este paso es opcional, aunque muy recomendable. Supone la ejecución de un programa llamado MySql Secure Installation que nos ayuda a aumentar la seguridad de nuestra instalación de MySQL en los siguientes aspectos:


  • Establecimiento de una contraseña realmente segura para root
  • Evitar que las cuentas administrativas sean accesibles desde otro equipo
  • Eliminar las cuentas de usuarios anónimos
  • Eliminar la base de datos de pruebas, que por defecto puede ser accedida por todos los usuarios, incluso los anónimos.
  • Eliminar todos los privilegios que comienzan por los caracteres "test_" y que permiten, a los usuarios que los tienen, acceder a todas las bases de datos del sistema.


Para ejecutar el programa basta escribir.

$ sudo mysql_secure_installation

Durante la ejecución del programa pasaremos por diferentes apartados. Después de solicitarnos la contraseña actual de root de MySQL nos pregunta si queremos utilizar el plugin que valida la complejidad de nuestra contraseña.



Permite seleccionar uno de tres niveles para la política de contraseñas:











Posteriormente el sistema nos preguntará si:
  • Queremos eliminar usuarios anónimos.
  • Deshabilitar las conexiones remotas desde cuentas de root.
  • Eliminar la base de datos de pruebas y su acceso.
  • Recargar las tablas de privilegios para que todos los cambios tengan efectos inmediatos.

























Como se puede ver en la imagen anterior parece que lo hemos conseguido!!

3. Comprobando la instalación

Vamos a acceder a MySQL, para ello nos sirve el comando:

$ mysql -u root -p 

El sistema nos solicitará nuestra "supersegura" contraseña de root, si no ha dado tiempo a que se nos olvide y la apuntamos correctamente en ese papel que perderemos en unos minutos conseguiremos entrar al sistema















Ahora simplemente podemos ejecutar el comando show databases para comprobar que todo está en orden.





















Y con esto parece que todo funciona, más adelante veremos como arrancar y parar el servidor y algunos cambios en el archivo de configuración pero eso será otro día.....



No hay comentarios:

Publicar un comentario

¿Hello World en Sonic Pi?

¿Hello World en Sonic Pi? Llevo un tiempo programando en  Sonic PI , un entorno de programación que posee un lenguaje propio orientado al...