Pesquisa de site

Instale o phpMyAdmin com LAMP Stack no Ubuntu 18.04 LTS


PhpMyAdmin é uma ferramenta de gerenciamento de banco de dados baseada na Web, gratuita e de código aberto, escrita em PHP. Ele permite que os administradores de banco de dados gerenciem facilmente servidores de banco de dados únicos e/ou múltiplos, a partir de um sistema local ou remoto por meio de um navegador da web. Isso pode ser útil para aqueles que não se sentem confortáveis com o prompt do MySQL. Usando o phpMyAdmin, podemos realizar todos os tipos de tarefas de gerenciamento de banco de dados, como criar, editar, renomear, excluir bancos de dados, importar e exportar bancos de dados, criar tabelas, campos e campos, executar comandos SQL e muito mais. Neste tutorial, veremos como instalar o phpMyAdmin com pilha LAMP no sistema operacional de servidor Ubuntu 18.04 LTS.

Instale o phpMyAdmin com LAMP Stack no Ubuntu 18.04 LTS

Antes de instalar o phpMyAdmin em seu servidor Ubuntu 18.04 LTS, certifique-se de ter configurado a pilha LAMP conforme descrito no link abaixo.

  • Instalar pilha Apache, MySQL, PHP (LAMP) no Ubuntu 18.04 LTS

Certifique-se também de ter alterado o método de autenticação de senha para o usuário root do MySQL conforme descrito na seção intitulada "2.2 Alterar o método de autenticação para o usuário root do MySQL" no guia acima. Você deve fazer isso se quiser gerenciar o servidor de banco de dados usando qualquer programa externo, como phpMyAdmin.

Depois de configurar a pilha LAMP, ative o repositório 'universe', que está desativado por padrão no Ubuntu 18.04. Para fazer isso, execute:

sudo add-apt-repository universe

Agora é a hora de instalar o phpMyAdmin.

Para instalar o phpMyAdmin no Ubuntu 18.04, execute:

sudo apt update
sudo apt install phpmyadmin php-mbstring php-gettext

Agora, selecione o servidor web que deve ser configurado automaticamente para executar o phpMyAdmin. Escolha o servidor web com as setas PARA CIMA/PARA BAIXO e pressione a tecla BARRA DE ESPAÇO. Depois de escolher o servidor web, você verá um símbolo * (estrela) na frente dele. Pressione a tecla TAB para escolher OK e pressione novamente a tecla ENTER para continuar.

Configure o phpMyAdmin com o servidor web Apache

Pressione ENTER para continuar.

Escolha Sim para configurar o banco de dados para phpmyadmin:

Forneça a senha do aplicativo MySQL phpmyadmin.

Digite novamente a senha:

Depois que o phpmyadmin estiver instalado, habilite a extensão mbstring php e reinicie o serviço Apache para atualizar as alterações conforme mostrado abaixo.

sudo phpenmod mbstring
sudo systemctl restart apache2

Agora você pode verificar se a extensão mbstring está habilitada ou não carregando o arquivo info.php do navegador da web.

Como você pode ver na imagem acima, o módulo mbstring está habilitado.

Crie um usuário dedicado para acessar o painel do phpMyAdmin

Assim que o phpMyAdmin for instalado, um usuário de banco de dados chamado 'phpmyadmin' será criado automaticamente com a senha administrativa que você definiu durante a instalação. Você pode fazer login no painel phpmyAdmin usando o usuário 'phpmyadmin' ou o usuário mysql root. Porém, é recomendado criar um usuário dedicado para gerenciar bancos de dados via interface web phpMyAdmin.

Para fazer isso, faça login no shell do mysql usando o comando:

mysql -u root -p

Digite sua senha root do mysql. Agora você estará no shell mysql.

Digite o seguinte comando para criar um novo usuário dedicado para phpmyadmin:

CREATE USER 'phpmyadminuser'@'localhost' IDENTIFIED BY 'password';

Aqui, phpmyadmin é o novo usuário para acessar o painel do phpmyadmin. A senha do phpmyadminuser é senha. Substitua esses valores pelos seus.

Em seguida, conceda os privilégios apropriados ao 'phpmyadminuser' usando o comando:

GRANT ALL PRIVILEGES ON *.* TO 'phpmyadminuser'@'localhost' WITH GRANT OPTION;

Finalmente saia do shell mysql:

exit

Crie um novo usuário para phpmyadmin

Agora criamos um usuário dedicado (phpmyadminuser/password) para gerenciar os bancos de dados através da interface web phpmyadmin. Vamos em frente e acessar o painel do phpmyadmin.

Acesse o painel do phpMyAdmin

Abra seu navegador e navegue até http://ip-address/phpmyadmin ou http://domain/phpmyadmin. Você deverá ver a página de login do phpmyadmin. Faça login na interface phmyadmin usando o usuário mysql root ou o novo usuário que criamos na etapa anterior.

Faça login na interface do phpMyAdmin

Esta é a aparência do painel do phpMyAdmin:

Painel PhpMyAdmin

A partir de agora, você pode gerenciar seus bancos de dados através da interface web do phpMyAdmin.

phpMyAdmin seguro

Como o phpMyAdmin é um alvo fácil para invasores, a próxima tarefa recomendada é proteger o phpMyAdmin. A maneira mais comum de proteger o phpMyAdmin contra acesso não autorizado é usando as funcionalidades integradas de autenticação e autorização .htaccess do Apache.

Primeiro de tudo, habilite o uso de substituições de arquivo .htaccess editando o arquivo /phpmyadmin.conf:

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Adicione a linha "AllowOverride All" na seção conforme mostrado abaixo.

<Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
AllowOverride All

[...]

Salve e feche o arquivo.

Reinicie o serviço Apache para atualizar as alterações usando o comando:

sudo systemctl restart apache2

Em seguida, crie um arquivo chamado .htaccess no diretório /usr/share/phpmyadmin/ usando o comando:

sudo nano /usr/share/phpmyadmin/.htaccess

Adicione as seguintes linhas nele:

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

Salve e feche o arquivo.

Agora, execute o seguinte comando para criar um novo usuário, por exemplo ostechnix:

sudo htpasswd -c /etc/phpmyadmin/.htpasswd ostechnix

Substitua 'ostechnix' por qualquer nome de usuário de sua escolha. Você será solicitado a fornecer uma senha para o novo usuário. Digite duas vezes.

Exemplo de saída:

New password: 
Re-type new password: 
Adding password for user ostechnix

Agora adicionamos uma camada extra de segurança para acessar a interface web do phpMyAdmin. A partir de agora, sempre que tentar acessar a interface web do phpMyAdmin, você será solicitado a inserir o nome de usuário adicional e sua senha que acabou de configurar na etapa anterior.

Depois de inserir o nome de usuário e a senha corretos, você será redirecionado para a página de login de autenticação real do phpmyadmin. Basta inserir as credenciais do seu banco de dados para acessar o painel.

Recursos:

  • site phpMyAdmin
  • Oceano Digital

Artigos relacionados