martes, 8 de marzo de 2016

Implementar un servidor FAMP (FreeBSD, Apache, MySQL, PHP): Instalando sistema de administracion de bases de datos MySQL en FreeBSD

Continuamos con la serie de entradas referidas a la implementacion de un servidor FAMP (FreeBSD, Apache, MySQL, PHP), el cual inicio en la siguiente entrada:

Implementacion de un servidor web Apache en Freebsd
http://solofreebsdenespanol.blogspot.com/2016/02/impllementar-un-servidor-famp-freebsd.html 

Para las referencias de como realizar la instalacion del sistema operativo FreeBSD, se puede revisar la entrada que trata ese tema en el siguiente enlace:


En esta oportunidad se indican los pasos que se debe seguir para la instalacion y puesta en funcionamiento de un servidor de bases de datos MySQL, el cual es el sistema de gestion de bases de datos relacionales mas usado en desarrollos de proyectos web.

    Para instalar el servidor de bases de datos MySQL en FreeBSD, se procede a usar los ports, primeramente se actualizan en nuestro sistema
portsnap fetch update

    Luego de tener nuestro árbol de ports actualizado, procedemos a ubicarnos en el directorio correspondiente para comenzar con la instalación del servidor MySQL
cd  /usr/ports/databases/mysql56-server/


    Luego de estar ubicados en el directorio correspondiente procedemos a iniciar la compilación e instalación del port correspondiente mediante el siguiente comando
make install clean


    A continuación de la ejecución de estos comandos, comienza la descarga de todos los paquetes necesarios para la compilación e instalación del servidor de bases de datos MySQL que necesitamos en nuestro sistema.










    En la siguiente ventana podemos habilitar soportes para LDAP y LDAP sobre SSL opcionalmente.




Luego de realizar la instalación del servidor de bases de datos MySQL, procedemos a configurar su inicio durante el arranque del sistema, agregando la siguiente línea al archivo /etc/rc.conf
vi  /etc/rc.conf


    En este archivo debemos agregar la línea correspondiente para iniciar el servicio de MySQL automáticamente.
mysql_enable=”YES”


    A continuación procedemos a crear la base de datos inicial de nuestro servidor, para ello nos ubicamos en el siguiente directorio.
cd  /usr/local/


    Dentro de este directorio ejecutamos el siguiente comando para proceder a la creación de la base de datos inicial de MySQL.
mysql_install_db


    Al momento de crear las bases de datos inicial se generan una serie de mensajes de información acerca de la configuración de nuestro servidor MySQL.


    Una vez realizada la configuración del servidor, procedemos a arrancar el servicio por primera vez mediante el siguiente comando.
/usr/local/etc/rc.d/mysql-server onestart


    Procedemos a verificar que se inició correctamente el servicio mysql mediante el siguiente comando.
ps -aux | grep mysql


    Ahora corresponde realizar la configuración de seguridad del servidor MySQL para realizar una instalación segura, ejecutando el siguiente script de Perl que permite mejorar la seguridad de la instalación inicial del servidor MySQL.
mysql_secure_installation

    Entre las mejoras en seguridad que se realizan con la ejecucion de este script se encuentran la siguientes:


  • Cambiar la contraseña del usuaro root.
  • Deshabilitar el acceso remoto para el usuario root.
  • Eliminar cuentas de usuario anónimas que pueden ingresar sin la necesidad de una contraseña.
  • Eliminar la base de datos "test" (si existe), y todo privilegio que permita a cualquier usuario el acceso a bases de datos cuyo nombre comience con "test_".

    En el mensaje inicial dice que ingresemos la contraseña de root o pulsemos la tecla ENTER si no se ha asignado ninguna contraseña aun.

En el siguiente mensaje nos indica que se debe indicar una contraseña para que ningún usuario pueda iniciar sesión con este usuario, se pulsa Y para asignar la contraseña, se ingresa la contraseña que deseamos asignar.


    Al mensaje de si desea eliminar el usuario anónimo creado por defecto se responde Y.


    El siguiente mensaje pregunta si se quiere deshabilitar el acceso remoto del usuario root a través de la red le respondemos Y.


    Inicialmente se crea una base de datos de pruebas test, para producción esta base de datos debe ser eliminada, se pulsa Y al mensaje correspondiente.


    El siguiente mensaje pregunta si deseamos recargar las tablas de privilegios para actualizar los cambios realizados, respondemos Y.


    Ya culminamos la configuración de seguridad de nuestro servidor MySQL correctamente.


    Luego de realizar la configuración del servidor mysql debemos reiniciar el servicio para que los cambios surtan efecto correctamente, esto se logra mediante el siguiente comando.
/usr/local/etc/rc.d/mysql-server restart


    Luego procedemos a ingresar en la cuenta para iniciar la administración del servidor con el siguiente comando.
mysql  -u root  -p


    Se ingresa el password que se configuró anteriormente y se comienza con la administración del servidor.

    Para salir de la consola de administración de MySQL se ejecuta el siguiente comando
exit







REFERENCIAS

Grupo FreeBSD en español en Facebook

How to install apache mysql php and phpmyadmin on freebsd
http://www.iceflatline.com/2011/11/how-to-install-apache-mysql-php-and-phpmyadmin-on-freebsd/

FAMP Installing Apache 2.4, MySQL, PHP on FreeBSD 10
https://fosskb.wordpress.com/2014/04/10/famp-installing-apache2-4-mysql-php-on-freebsd-10/

Instalando MySQL en FreeBSD
http://www.freebsdmadeeasy.com/tutorials/web-server/install-mysql-server-on-freebsd.php

Tutorial básico de MySQL
http://www.calitae.com/manuales/tutorial-mysql.pdf

La biblia de MySQL
https://osmell.files.wordpress.com/2008/08/la-biblia-de-mysql-anaya-multimedia.pdf

Consideraciones de seguridad de sistema de gestión de bases de datos MySQL
http://blog.desdelinux.net/manten-la-seguridad-de-tus-bases-de-datos-mysql-creando-usuarios-y-permisos-separados/

https://www.linuxito.com/seguridad/657-instalacion-segura-de-servidores-mysql

Respaldo y restauración de bases de datos MySQL
https://www.1and1.es/digitalguide/hosting/cuestiones-tecnicas/como-crear-copias-de-seguridad-con-mysqldumper/

http://librosweb.es/tutorial/como-hacer-copias-de-seguridad-de-una-base-de-datos-mysql/

No hay comentarios.:

Publicar un comentario