O que é o phpMyAdmin e como utilizá-lo?

De Wiki
Ir para: navegação, pesquisa

O phpMyAdmin é uma ferramenta desenvolvida em linguagem PHP para administração do MySQL via Web. Com o phpMyAdmin, é possível criar e remover usuários e bases de dados, manipular tabelas, importar e exportar databases, alterar permissões de bases e usuários, dentre outros recursos.

Para garantir e aumentar o nível de segurança do servidor de banco de dados, seguem algumas orientações de boas práticas de configuração do phpMyAdmin.

Restringir o acesso ao phpMyAdmin

Para acessar o phpMyAdmin, é necessário informar as credenciais de um usuário do MySQL. Para aumentar a segurança e limitar o acesso a um determinado endereço IP, siga as instruções abaixo:

1. Edite o arquivo "/etc/httpd/conf.d/phpmyadmin.conf" e comente a linha:
#Require all granted


2. Em seguida, remova os comentários e ajuste as linhas a seguir:
Allow from <IPOrigem>/<MáscaraSubRede>
Deny from all
NOTAS:
  • Substitua "IPOrigem" pelo endereço IP que terá acesso ao servidor, por exemplo, seu endereço IP externo ou de um servidor de VPN.
  • Substitua "MáscaraSubRede" pela máscara de sub-rede do seu endereço IP.

Alterar o “Alias” de conexão do phpMyAdmin

1. Para alterar o “Alias” de conexão do phpMyAdmin, realize a configuração abaixo no arquivo "/etc/httpd/conf.d/phpmyadmin.conf":
De:
Alias /phpmyadmin /usr/share/phpMyAdmin
Para:
Alias /meu_alias /usr/share/phpMyAdmin

NOTA: Com essa configuração, o phpMyAdmin passa a ser acessado pela url http://<EndereçoIP>/<Alias> ou http://<SeuDomínio>/<Alias>.

Manipular usuários e permissões através do phpMyAdmin

Crie uma base de dados

1. Acesse o phpMyAdmin com o usuário “root” do “MySQL";


2. No menu lateral, clique sobre "Novo BD";
Php 01.png


3. Em “Criar Banco de Dados”, informe o nome da nova base de dados;
Php 02.png


4. Em seguida, selecione a colação desejada;
Php 03.png


5. Por fim, clique sobre "Criar";
Php 004.png

Defina qual(is) usuário(s) terão acesso a base

1. No menu lateral esquerdo, clique na base de dados criada no passo anterior;
Php 005.png


2. Clique em "Privilégios";
Php 006.png


3. Clique em "Adicionar usuário";
Php 07.png


4. Em “Informações de login”, preencha o campo “Nome de usuário”com o nome do usuário que realizará a conexão ao banco, o campo “Host” com o endereço de IP que terá acesso ao servidor e os campos “Senha” e “Re-digite” com a senha que deseja criar para o usuário;
Php 08.png
NOTA: Para acesso a partir do mesmo servidor, selecione em “Host” a opção “localhost”. Caso não seja possível restringir o acesso por IP, selecione a opção “Qualquer host”.


5. Em “Privilégios”, desmarque todas as operações de usuário de “Privilégios globais” e, em seguida, clique em “Executar”;
Php 09.png


6. Em “Editar privilégios”, marque as operações liberadas (Ex.: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, etc.);
Php 10.png
NOTA: Para tornar o usuário um administrador, clique sobre “Marcar todos” para liberar todos os privilégios.


7. Por fim, clique em “Executar”.
Php 11.png