MySQL e phpMyAdmin · 4 min read · Jan 25, 2026
Instalando MySQL E phpMyAdmin No FreeNAS
Instalando MySQL E phpMyAdmin No FreeNAS
Este guia foi escrito quando eu precisava executar algumas aplicações web baseadas em php e o único sistema disponível era o FreeNAS. Embora muitas pessoas estejam usando php e MySQL em uma caixa FreeNAS com sucesso, eu não consegui encontrar nenhum tutorial simples para esse propósito, então escrevi um caso alguém precise.
Para este guia, o seguinte software e configurações foram utilizados:
Versão do FreeNAS 0.7RC1
Instalado com a opção “instalar ‘sistema completo’ no HDD + dados + partição de swap” ou “instalar ‘sistema completo’ no HDD + partição de dados”
Instalado com espaço suficiente na partição do sistema para instalar pacotes adicionais
Conexão de Internet funcionando
Para a instalação do FreeNAS, há um bom tutorial disponível no HowtoForge, clique neste link.
Instalar MySQL
Após uma instalação e configuração bem-sucedidas do FreeNAS, instalaremos o MySQL na caixa usando os seguintes passos.
Crie o grupo e o usuário ‘mysql’ usando a WebGUI do FreeNAS, isso é importante porque o FreeNAS esquecerá os usuários criados na linha de comando após a reinicialização.
ssh na caixa FreeNAS:
[seu_email] ‘s password:
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
Os Regentes da Universidade da Califórnia. Todos os direitos reservados.
Bem-vindo ao FreeNAS!
freenas:~#
Crie um diretório para armazenar os arquivos de dados do MySQL, no meu caso, criei um subdiretório em /mnt/dynamic/db para armazenar os arquivos do banco de dados, a razão para criar esta pasta é para utilizar o espaço na partição de dados, à medida que os arquivos de dados crescem, é um bom lugar para armazenar seus arquivos de banco de dados em crescimento.
# mkdir /mnt/dynamic/db/mysqlPor padrão, o servidor MySQL no FreeNAS armazena arquivos de banco de dados em /var/db/mysql, que não existe neste momento, então vamos fazer um link simbólico nesse diretório:
# ln -s /mnt/dynamic/db/mysql /var/db/mysqlDê todas as permissões ao usuário e grupo mysql para /mnt/dynamic/db/mysql:
# chown -R mysql:mysql /mnt/dynamic/db/mysqlPermita que qualquer um crie arquivos temporários nos seguintes diretórios, o MySQL precisa criar arquivos temporários lá:
# chmod 777 /tmp
# chmod 777 /var/tmpDigite o seguinte comando para instalar o servidor MySQL:
# pkg_add -r mysql50-serverExecute o seguinte comando para criar bancos de dados e tabelas padrão:
# mysql_install_dbInstalando tabelas do sistema MySQL…
090819 11:18:58 [Aviso] opção ‘max_join_size’: valor não assinado 18446744073709551615 ajustado para 4294967295
090819 11:18:58 [Aviso] opção ‘max_join_size’: valor não assinado 18446744073709551615 ajustado para 4294967295
OK
Preenchendo tabelas de ajuda…
090819 11:18:58 [Aviso] opção ‘max_join_size’: valor não assinado 18446744073709551615 ajustado para 4294967295
090819 11:18:58 [Aviso] opção ‘max_join_size’: valor não assinado 18446744073709551615 ajustado para 4294967295
OK
Para iniciar o mysqld na inicialização, você deve copiar
support-files/mysql.server para o local correto para o seu sistema
POR FAVOR, LEMBRE-SE DE DEFINIR UMA SENHA PARA O USUÁRIO root DO MySQL!
Para fazer isso, inicie o servidor e, em seguida, emita os seguintes comandos:
/usr/local/bin/mysqladmin -u root password ‘nova-senha’
/usr/local/bin/mysqladmin -u root -h freenas.local password ‘nova-senha’
Alternativamente, você pode executar:
/usr/local/bin/mysql_secure_installation
que também lhe dará a opção de remover os
bancos de dados de teste e o usuário anônimo criados por padrão. Isso é
fortemente recomendado para servidores de produção.
Consulte o manual para mais instruções.
Você pode iniciar o daemon MySQL com:
cd /usr/local ; /usr/local/bin/mysqld_safe &
Você pode testar o daemon MySQL com mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl
Por favor, relate quaisquer problemas com o script /usr/local/bin/mysqlbug!
As informações mais recentes sobre o MySQL estão disponíveis na web em
http://www.mysql.com
Apoie o MySQL comprando suporte/licenças em http://shop.mysql.com
Agora, para iniciar automaticamente o mysql após uma reinicialização, adicione mysql_enable=”YES” ao rc.conf, a GUI é preferível para fazer essa alteração, selecione Sistema -> Avançado -> rc.conf:

Clique no sinal de mais vermelho para criar uma nova entrada:

Após preencher os campos conforme mostrado na imagem, clique no botão adicionar:

Clique no botão “Aplicar alterações” para aplicar e salvar as alterações permanentemente:

A instalação do servidor MySQL foi concluída com sucesso. Neste ponto, você pode reiniciar o FreeNAS e verificar a inicialização adequada do servidor MySQL após a reinicialização.
Instalação do PHP
Embora o FreeNAS inclua php para sua própria interface web, é bom instalar pacotes de suporte adicionais para executar aplicações baseadas em php. Vamos começar o processo com os seguintes comandos:
Esses comandos instalam o php5 e alguns pacotes básicos necessários para executar o phpMyAdmin, após a instalação você não poderá acessar a interface webGUI do FreeNAS devido a um problema, não entre em pânico, vamos corrigir isso emitindo os seguintes comandos:
# mv /usr/local/bin/php /usr/local/bin/php-cli
# cp /usr/local/bin/php-cgi /usr/local/bin/phpDe volta aos negócios! Neste ponto, nossa instalação do servidor MySQL e PHP foi concluída com sucesso.
Instalação do phpMyAdmin
Vamos criar um diretório apropriado para armazenar aplicações, você é bem-vindo para usar seu próprio esquema:
# mkdir /mnt/dynamic/apps
# cd /mnt/dynamic/appBaixe o phpMyAdmin de http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/; no meu caso, eu baixei o arquivo phpMyAdmin-3.2.1-english.tar.gz. Você pode usar o seguinte comando na caixa FreeNAS ou copiar via scp.
fetch http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.2.1/phpMyAdmin-3.2.1-english.tar.gzExtraia o arquivo e crie os links simbólicos necessários:
# tar -zxvf phpMyAdmin-3.2.1-english.tar.gz
# ln -s /mnt/dynamic/apps/phpMyAdmin-3.2.1-english/ /mnt/dynamic/apps/phpMyAdminAgora crie um link para executar o phpMyAdmin a partir do local padrão:
# ln -s /mnt/dynamic/apps/phpMyAdmin/ /usr/local/www/phpMyAdminVocê pode acessar o phpMyAdmin de http://< IP do FreeNAS >/phpMyAdmin/.
Aproveite!
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.