PhpMyAdmin
Sobre
Olá! Visitante, reunimos aqui, informações sobre a instalação do software phpMyAdmin, um software de código livre que permite criar e remover bases de dados, criar, remover e alterar tabelas, inserir, remover e editar campos, executar códigos SQL e manipular campos chaves através de uma interface web no seu navegador.
Sites Oficiais: https://www.phpmyadmin.net/
Vídeo
Preparação
- Se o mysql estiver sem senha - colocar senha no usuário root do Mysql
mysql -u root ALTER USER 'root'@'localhost' IDENTIFIED BY 'senhasegura'; ou ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY 'senhasegura'; quit
Ubuntu Server 20.04
apt-get install phpmyadmin php-mbstring php-zip php-gd php-json php-curl
Selecione apache2 (OK)
Configuring phpmyadmin (YES)
MySQL application password for phpmyadmin (Cadastre uma senha SEGURA)
Password of the database's administrative user: (SENHA SEGURA)
mysql < /usr/share/phpmyadmin/sql/create_tables.sql -u root -p
- Abrir no navegador o endereço padrão do phpMyAdmin
http://IP_do_Servidor/phpmyadmin
Debian 10
- Adicionar o repositório backports
nano /etc/apt/sources.list
deb http://deb.debian.org/debian/ buster-backports main deb-src http://deb.debian.org/debian/ buster-backports main
- Atualizar o sistema e instalar o phpMyAdmin
apt-get update && apt-get install -t buster-backports phpmyadmin && apt-get install phpmyadmin
Selecione apache2 (OK)
Configuring phpmyadmin (YES)
MySQL application password for phpmyadmin (Cadastre uma senha SEGURA)
Password of the database's administrative user: (SENHA SEGURA)
- Abrir no navegador o endereço padrão do phpMyAdmin
http://IP_do_Servidor/phpmyadmin
CentOS 8
- Baixar a última versão do phpMyAdmin conforme o site: https://www.phpmyadmin.net/downloads/
wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip
- Descompactar
unzip phpMyAdmin-5.0.2-all-languages.zip
- Mover para o local correto
mv phpMyAdmin-5.0.2-all-languages /usr/share/phpmyadmin
- Editar a configuração do arquivo conf.inc.php
cd /usr/share/phpmyadmin mv config.sample.inc.php config.inc.php nano config.inc.php $cfg['blowfish_secret'] = 'SUASenhaSegura';
- Popular o banco de dados
mysql < /usr/share/phpmyadmin/sql/create_tables.sql -u root -p
- Criar pasta temporária e ajustar permissões
mkdir /usr/share/phpmyadmin/tmp chown -R apache:apache /usr/share/phpmyadmin chmod 777 /usr/share/phpmyadmin/tmp
- Criar o vhost colocando o conteúdo abaixo
nano /etc/httpd/conf.d/phpmyadmin.conf
- Vhost do phpMyAdmin
Alias /phpmyadmin /usr/share/phpmyadmin <Directory /usr/share/phpmyadmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule> </Directory> <Directory /usr/share/phpmyadmin/setup/> <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule> </Directory>
- Reiniciar o Serviço
systemctl restart httpd
- Abrir no navegador o endereço padrão do phpMyAdmin
http://IP_do_Servidor/phpmyadmin
SELinux
- Instalar pacote para auditoria do SELinux
yum install policycoreutils-python-utils
- Utilizar o software SEManage para ajustar contexto para o SELinux no Caminho do phpMyAdmin
semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/phpmyadmin/' semanage fcontext -a -t httpd_sys_rw_content_t "/usr/share/phpmyadmin/tmp(/.*)?" restorecon -Rv '/usr/share/phpmyadmin/'
- Reiniciar o serviço
systemctl restart httpd
- Abrir no navegador o endereço padrão do phpMyAdmin