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. 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. :)