Este artigo foi criado em sistemas
SuSE Enterprise Sever 8.
Antes de começarmos vamos aos requisitos necessários para a instalação do
phpMyAdmin:
- PHP na versão 4.1.0 ou maior;
- Se você quiser mostrar thumbnails nas imagens JPEGs, será necessário o suporte a GD2, no PHP
- MySQL 3.23.32 ou mais novo
A versão do phpMyAdmin que vamos usar será a 2.6.1-pl3, que é a mais recente disponibilizada.
Primeiro vamos realizar o download, utilizando um mirror do
SourceForge. Digite os seguintes comandos, em seu console:
# wget http://belnet.dl.sourceforge.net/sourceforge/ phpmyadmin/phpMyAdmin-2.6.1-pl3.tar.gz
Assim que o download do arquivo terminar, execute o seguinte comando para descompactá-lo:
# tar -xvzf phpMyAdmin-2.6.1-pl3.tar.gz
Depois será necessário copiar a pasta criada (phpMyAdmin-2.6.1-pl3) para o
diretório do seu webserver, que no meu caso é /srv/www/htdocs.
Dentro da pasta criada, execute o seguinte comando:
# chmod 664 config.inc.php
Isto fará uma restrição para proteger o arquivo de configuração da ferramenta.
Ainda dentro da pasta descompactada do phpMyAdmin, execute o comando:
# chown -R wwwrun.www *
Onde "wwwrun" é o usuário que inicia o
Apache (no SuSE 8) e "www" o grupo.
O * representa todos os arquivos dentro da pasta do phpMyAdmin, que foi descompactada.
Antes de começarmos a editar o arquivo config.inc.php, vamos entender o que iremos
alterar, lembrando que no site da ferramenta (
http://www.phpmyadmin.net/documentation/#config) existe vasta documentação sobre este arquivo de configuração e que aqui nós iremos realizar uma configuração básica, supondo a existência de apenas 1 servidor MySQL em sua rede.
Inserindo conexões ao servidor MySQL
Dentro do arquivo config.inc.php existem as seguintes seções de configuração de servidores MySQL, que devemos alterar:
$cfg['PmaAbsoluteUri'] = '';
Neste parâmetro de configuração você deve entrar a URL completa do seu
phpMyAdmin. Por exemplo, se você colocou os arquivos dentro da pasta phpmy,
sua URL será: http://webserver/phpmy
$cfg['Servers'][$i]['host'] = 'localhost';
Aqui entrará o nome do seu servidor MySQL. Caso ele esteja na mesma máquina do web server, você pode deixar localhost.
$cfg['Servers'][$i]['port'] = '';
Caso sua porta de conexão ao MySQL seja diferente de 3306, coloque-a aqui, caso o contrário deixe em branco para que a default seja utilizada.
$cfg['Servers'][$i]['controluser'] = '';
Usuário de read-only na sua base MySQL. Ele precisa ter grants em "mysql/user" e "mysql/db". Eu criei um usuário "phpmy" com os grants solicitados, utilizando os seguintes scripts, como root do mysql:
mysql> GRANT SELECT ON mysql.user TO 'phpmy'@'localhost' IDENTIFIED BY 'senha';
mysql> GRANT SELECT ON mysql.db TO 'phpmy'@'localhost' IDENTIFIED BY 'senha';
$cfg['Servers'][$i]['controlpass'] = '';
Senha do usuário read-only, mencionado acima.
cfg['Servers'][$i]['auth_type'] = 'http';
Deixando como http, ao abrir a aplicação phpMyAdmin, será pedido um login e senha, que serão login e senha do banco de dados. Esta é a forma mais segura, pois se for configurado "config", você terá que inserir o usuário e senha de acesso ao banco de dados, tornando sua conexão insegura.
Bom, com estes parâmetros preenchidos nós já temos nosso phpMyAdmin funcionando. Para testar basta abrir a URL: http://seu_web_server/nome_da_pasta onde
seu_web_server é o nome do servidor web onde você colocou o sistema e
nome_da_pasta é o nome da pasta criada ao descompactar os arquivos, lembrando que você pode renomeá-la para ficar mais fácil a digitação.