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.
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
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.
Esta é a aparência do painel do 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
<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