PhpMyAdmin

De Wiki Projeto Root
Ir para navegação Ir para pesquisar

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

https://youtu.be/oLlA6rnMGns


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

 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

http://IP_do_Servidor/phpmyadmin