Base de datos · 4 min read · Jan 25, 2026
Instalando MySQL Y phpMyAdmin En FreeNAS
Instalando MySQL Y phpMyAdmin En FreeNAS
Este tutorial fue escrito cuando necesitaba ejecutar algunas aplicaciones web basadas en php y el único sistema disponible era FreeNAS. Aunque muchas personas están utilizando php y MySQL en una caja FreeNAS con éxito, no pude encontrar ningún tutorial simple para este propósito, así que escribí uno en caso de que alguien lo necesite.
Para este tutorial se utilizaron el siguiente software y configuraciones:
FreeNAS versión 0.7RC1
Instalado con la opción “instalar ‘sistema completo’ en HDD + datos + partición de intercambio” o “instalar ‘sistema completo’ en HDD + partición de datos”
Instalado con suficiente espacio en la partición del sistema para instalar paquetes adicionales
Conexión a Internet funcionando
Para la instalación de FreeNAS hay un buen tutorial disponible en HowtoForge, haz clic en este enlace.
Instalar MySQL
Después de una instalación y configuración exitosa de FreeNAS, instalaremos MySQL en la caja utilizando los siguientes pasos.
Crea el grupo y el usuario ‘mysql’ utilizando la WebGUI de FreeNAS, es importante porque FreeNAS olvidará los usuarios creados en la línea de comandos después de reiniciar.
Conéctate por ssh a la caja FreeNAS:
[correo electrónico protegido] ‘s contraseña:
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
Los Regentes de la Universidad de California. Todos los derechos reservados.
¡Bienvenido a FreeNAS!
freenas:~#
Crea un directorio para almacenar los archivos de datos de MySQL, en mi caso creo un subdirectorio en /mnt/dynamic/db para almacenar los archivos de la base de datos, la razón para crear esta carpeta es utilizar el espacio en la partición de datos, a medida que los archivos de datos crecen, es un buen lugar para almacenar tus archivos de base de datos en crecimiento.
# mkdir /mnt/dynamic/db/mysqlPor defecto, el servidor MySQL en FreeNAS almacena los archivos de la base de datos en /var/db/mysql, que no existe en este momento, así que hagamos un enlace simbólico en ese directorio:
# ln -s /mnt/dynamic/db/mysql /var/db/mysqlDale todos los permisos al usuario y grupo mysql para /mnt/dynamic/db/mysql:
# chown -R mysql:mysql /mnt/dynamic/db/mysqlPermite que cualquiera cree archivos temporales en los siguientes directorios, MySQL necesita crear archivos temporales allí:
# chmod 777 /tmp
# chmod 777 /var/tmpEscribe el siguiente comando para instalar el servidor MySQL:
# pkg_add -r mysql50-serverEjecuta el siguiente comando para crear bases de datos y tablas predeterminadas:
# mysql_install_dbInstalando tablas del sistema MySQL…
090819 11:18:58 [Advertencia] opción ‘max_join_size’: valor sin signo 18446744073709551615 ajustado a 4294967295
090819 11:18:58 [Advertencia] opción ‘max_join_size’: valor sin signo 18446744073709551615 ajustado a 4294967295
OK
Rellenando tablas de ayuda…
090819 11:18:58 [Advertencia] opción ‘max_join_size’: valor sin signo 18446744073709551615 ajustado a 4294967295
090819 11:18:58 [Advertencia] opción ‘max_join_size’: valor sin signo 18446744073709551615 ajustado a 4294967295
OK
Para iniciar mysqld al arrancar, debes copiar
support-files/mysql.server al lugar correcto para tu sistema
¡POR FAVOR, RECUERDA ESTABLECER UNA CONTRASEÑA PARA EL USUARIO root DE MySQL!
Para hacerlo, inicia el servidor, luego emite los siguientes comandos:
/usr/local/bin/mysqladmin -u root password ‘nueva-contraseña’
/usr/local/bin/mysqladmin -u root -h freenas.local password ‘nueva-contraseña’
Alternativamente, puedes ejecutar:
/usr/local/bin/mysql_secure_installation
lo que también te dará la opción de eliminar las bases de datos de prueba
y el usuario anónimo creados por defecto. Esto es
altamente recomendado para servidores de producción.
Consulta el manual para más instrucciones.
Puedes iniciar el demonio MySQL con:
cd /usr/local ; /usr/local/bin/mysqld_safe &
Puedes probar el demonio MySQL con mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl
¡Por favor, informa cualquier problema con el script /usr/local/bin/mysqlbug!
La información más reciente sobre MySQL está disponible en la web en
http://www.mysql.com
Apoya a MySQL comprando soporte/licencias en http://shop.mysql.com
Ahora, para iniciar automáticamente mysql después de un reinicio, agrega mysql_enable=”YES” a rc.conf, la GUI es preferible para hacer este cambio, selecciona Sistema -> Avanzado -> rc.conf:

Haz clic en el signo más rojo para crear una nueva entrada:

Después de llenar los campos como se muestra en la imagen, haz clic en el botón agregar:

Haz clic en el botón “Aplicar cambios” para aplicar y guardar los cambios permanentemente:

La instalación del servidor MySQL se ha completado con éxito. En este punto, puedes reiniciar FreeNAS y verificar el inicio correcto del servidor MySQL después del reinicio.
Instalación de PHP
Aunque FreeNAS incluye php para su propia interfaz web que funciona sobre él, es bueno instalar paquetes de soporte adicionales para ejecutar aplicaciones basadas en php. Comencemos el proceso con los siguientes comandos:
Estos comandos instalan php5 y algunos paquetes básicos necesarios para ejecutar phpMyAdmin, después de la instalación no podrás acceder a la interfaz webGUI de FreeNAS debido a un problema, no te preocupes, vamos a corregirlo emitiendo los siguientes comandos:
# mv /usr/local/bin/php /usr/local/bin/php-cli
# cp /usr/local/bin/php-cgi /usr/local/bin/php¡De vuelta en el negocio! En este punto, nuestra instalación del servidor MySQL y PHP se ha completado con éxito.
Instalación de phpMyAdmin
Vamos a crear un directorio adecuado para contener aplicaciones, eres bienvenido a usar tu propio esquema:
# mkdir /mnt/dynamic/apps
# cd /mnt/dynamic/appDescarga phpMyAdmin desde http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/; en mi caso he descargado el archivo phpMyAdmin-3.2.1-english.tar.gz. Puedes usar el siguiente comando en la caja FreeNAS o copiarlo a través de scp.
fetch http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.2.1/phpMyAdmin-3.2.1-english.tar.gzDescomprime el archivo y crea los enlaces simbólicos necesarios:
# tar -zxvf phpMyAdmin-3.2.1-english.tar.gz
# ln -s /mnt/dynamic/apps/phpMyAdmin-3.2.1-english/ /mnt/dynamic/apps/phpMyAdminAhora crea un enlace para ejecutar phpMyAdmin desde la ubicación predeterminada:
# ln -s /mnt/dynamic/apps/phpMyAdmin/ /usr/local/www/phpMyAdminPuedes acceder a phpMyAdmin desde http://< IP de FreeNAS >/phpMyAdmin/.
¡Disfruta!
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.