Instalação e Configuração do phpMyAdmin com o Apache e o MySQL em Servidores Diferentes

1. Servidor MySQL

O objetivo aqui é que o MySQL seja utilizado a partir de um outro servidor. Por isso, no segundo de banco de dados, instale o MySQL com o comando:

apt-get install mysqlserver

Comente no arquivo “/etc/mysql/my.cnf” a linha:

#bind-address = 127.0.0.1

Para que o mysql seja acessado pelo seu website a partir de um outro servidor e não somente por localhost.

Por fim reinicie o servidor MySQL:

service mysql restart

Verifique também se o serviço está habilitado para uso na rede:

netstat -na | grep 3306

No MySQL crie o banco de dados para o phpMyAdmin (abaixo). Neste caso, será criado um usuário administrador e um banco de dados “phpmyadmin” com a senha ifpe.

root@BD:/home/ifpe# mysqladmin -u root -p

mysql> CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'ifpe';
mysql> CREATE DATABASE phpmyadmin;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'%' IDENTIFIED BY 'ifpe' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

2. Servidor Apache

Instale o Apache no servidor web com o comando abaixo:

apt-get install php5 php5-mysql apache2

No servidor web edite o arquivo “/etc/hosts” para inserir o ip e o nome de domínio similar a linha abaixo:

172.16.16.2 bd.servidor.br

Esta linha é necessária caso não haja um Servidor de DNS na rede.

O phpMyAdmin é uma solução cheia de falhas de segurança por isso não instale-o no mesmo servidor do bando de dados MySQL.

Faça o dowload do phpMyAdmin e descompacte-o na pasta padrão do Apache “/var/www”. Não esqueça de mudar as permissões da pasta para o usuário do apache www-data conforme abaixo:

chown -R www-data:www-data phpmyadmin/

Configure o site criando um arquivo (Exemplo: phpmyadmin.conf) em “/etc/apache2/sites-avaliable” conforme abaixo:

<VirtualHost *:80>

  ServerName phpmyadmin.servidor.br
  ServerAlias phpmyadmin.br
  DocumentRoot /var/www/phpmyadmin

</VirtualHost>

Em seguida crie um link para a pasta “/etc/apache2/sites-enable” e reinicie o serviço (“/etc/init.d/apache2 restart”). Vale ressaltar que o website do phpmyadmin não tem suporte a TLS/SSL o que não é recomendado. Aguardem próximos posts. 🙂

Por fim, na pasta do phpMyAdmin crie o arquivo config.inc.php (abaixo). O exemplo está neste link.

cp config.sample.inc.php config.inc.php

Publicado porDiego dos Passos

Olá a todos, eu sou o Diego. :) Atualmente sou professor do IFPE no campus de Jaboatão dos Guararapes. Neste website vocês encontrarão todas as informações relacionadas as atividades exercidas por mim na área de TI. Na área de pesquisa eu tenho atuado principalmente nos seguintes temas: Redes sem Fio, Gerenciamento de Mobilidade, Handover Vertical, Qualidade de Experiência (QoE), Redes de Quarta Geração (4G), Internet das Coisas (IoT) e do Futuro (IF). Veja o meu currículo lattes para saber mais sobre os projetos dos quais participei. O meu currículo lattes é: http://lattes.cnpq.br/4074265134616142 Contatos pelo e-mail: diego.silva@jaboatao.ifpe.edu.br Este e-mail é somente para atividades profissionais. :)