198
phpMyAdmin Documentation Release 4.8.0-dev The phpMyAdmin devel team jan 05, 2018

phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

  • Upload
    vodieu

  • View
    245

  • Download
    0

Embed Size (px)

Citation preview

Page 1: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin DocumentationRelease 4.8.0-dev

The phpMyAdmin devel team

jan 05, 2018

Page 2: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia
Page 3: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

Sumário

1 Introdução 31.1 Funções suportadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.2 Teclas de atalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.3 Uma palavra sobre os usuários . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2 Requisitos 52.1 Servidor web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.2 PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.3 Banco de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.4 Navegador Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3 Instalação 73.1 Distribuições do Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73.2 Instalar no Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.3 Instalando do Git . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.4 Instalar usando o Composer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.5 Instalar usando Docker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.6 Instalação Rápida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143.7 Verificando releases do phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163.8 Armazenamento de configurações do phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . 173.9 Atualizando uma versão antiga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193.10 Usando os modos de autenticação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193.11 Protegendo sua instalação do phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263.12 Usando SSL para conexão ao servidor de banco de dados . . . . . . . . . . . . . . . . . . . . . . . . 283.13 Problemas conhecidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

4 Configuração 294.1 Configurações básicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294.2 Configurações de conexão de servidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324.3 Configurações genéricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514.4 Opções de autenticação por cookie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544.5 Painel de navegação de instalação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564.6 Painel principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 604.7 Estrutura de banco de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624.8 Modo de navegação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624.9 Modo de edição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644.10 Configurações de exportação e importação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

i

Page 4: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

4.11 Configurações de apresentação de abas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664.12 Opções de PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674.13 Linguagens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684.14 Configurações de servidor web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694.15 Configurações de tema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714.16 Customização de design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714.17 Campos de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724.18 Configurações de caixa de query SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734.19 Diretórios de importar/salvar/subir do servidor web . . . . . . . . . . . . . . . . . . . . . . . . . . . 744.20 Configurações de vários monitores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754.21 Títulos de páginas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774.22 Configurações de gerente de temas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784.23 Queries padrão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784.24 Configurações MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784.25 Opções padrão para Transformações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794.26 Console settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804.27 Desenvolvedor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814.28 Exemplos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

5 Guia de Usuário 875.1 Configurando o phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875.2 Autenticação de dois fatores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875.3 Transformações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885.4 Favoritos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905.5 Gerenciamento de usuários . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 915.6 Relações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935.7 Gráficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 965.8 Importar e exportar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025.9 Temas Personalizados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1075.10 Outras fontes de informação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

6 FAQ - Perguntas Frequentes 1116.1 Servidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1116.2 Configuração . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216.3 Limitações conhecidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1246.4 ISPs, instalações multi-usuário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1276.5 Navegadores ou SO cliente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1296.6 Usando o phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316.7 Projeto phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1426.8 Segurança . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1436.9 Sincronização . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

7 Informações aos Desenvolvedores 145

8 Política de segurança 1478.1 Vulnerabilidades típicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1478.2 Relatando problemas de segurança . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

9 Distribuição e empacotamento do phpMyAdmin 1519.1 Bibliotecas externas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

10 Direitos autorais 15310.1 Licenças de terceiros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153

11 Créditos 155

ii

Page 5: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

11.1 Créditos, em ordem cronológica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15511.2 Tradutores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16111.3 Tradutores da documentação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16811.4 Créditos Originais da Versão 2.1.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

12 Glossário 173

13 Índices e tabelas 181

iii

Page 6: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

iv

Page 7: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Conteúdo:

Sumário 1

Page 8: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

2 Sumário

Page 9: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

CAPÍTULO 1

Introdução

O phpMyAdmin pode gerenciar um servidor MySQL inteiro (precisa de um super-usuário), bem como um únicobanco de dados. Para fazer este último, você precisará de um usuário MySQL corretamente configurado que possa lere escrever somente no banco de dados desejado. Cabe a você pesquisar no manual do MySQL as partes relacionadas.

1.1 Funções suportadas

Atualmente o phpMyAdmin pode:

• navegar através e eliminar bancos de dados, tabelas, views, colunas e índices

• mostrar múltiplos conjuntos de resultados através de procedimentos armazenados ou queries

• criar, copiar, eliminar, renomear e alterar bancos de dados, tabelas, colunas e índices

• manutenção de servidores, bancos de dados e tabelas, com propostas para configurações de servidor

• executar, editar e marcar qualquer declaração SQL, até mesmo consultas em lote

• carregar arquivos de texto em tabelas

• criar1 e ler despejos de tabelas

• exportar1 dados para vários formatos: CSV , XML, PDF, ISO/IEC 26300 - textos e planilhas OpenDocument,Microsoft Word 2000, e formatos LATEX

• importar dados e estruturas MySQL de planilhas OpenDocument, assim como de arquivos XML, CSV e SQL

• administrar vários servidores

• gerenciar usuários e privilégios do MySQL

• verificar a integridade referencial em tabelas MyISAM

• criar consultas complexas conectando automaticamente as tabelas necessárias, utilizando o Query-by-example(QBE)

1 O phpMyAdmin pode comprimir despejos em (formatos Zip, GZip ou RFC 1952) e exportações CSV caso você use o PHP com suporte a Zlib(--with-zlib). O suporte adequado pode precisar também de alterações no php.ini.

3

Page 10: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• criar gráficos PDF do layout do seu banco de dados

• pesquisar em um banco de dados inteiro ou em apenas em uma parte

• converter dados armazenados em qualquer formato usando um conjunto de funções pré-definidas, como exibirdados armazenados no formato BLOB como imagem ou como link para download

• controlar alterações em bancos de dados, tabelas e visualizações

• suportar tabelas InnoDB e chaves estrangeiras

• suporte a mysqli, a extensão melhorada do MySQL; veja 1.17 Quais versões de bancos de dados são suportadaspelo phpMyAdmin?

• criar, editar, chamar, exportar e apagar processos e funções armazenadas

• criar, editar, exportar e apagar eventos e gatilhos

• disponível em 80 linguagens diferentes

1.2 Teclas de atalho

Atualmente o phpMyAdmin suporta os seguintes atalhos:

• k - Abrir consola

• h Ir à página principal

• Configurações genéricas

• d + s Seguir para a estrutura da base de dados (Assumindo que você está numa página relacionada a bases dedados)

• d + f - Procurar na base de dados (Assumindo que você está numa página relacionada a bases de dados)

• t + s - Ir para a estrutura de tabelas (Apenas estando numa página relacionada a bases de dados)

• t + f - Procurar tabela (Apenas estando numa página relacionada a bases de dados)

• backspace - Leva você a uma página anterior.

1.3 Uma palavra sobre os usuários

Muitas pessoas têm dificuldade em compreender o conceito de gestão de usuários em relação ao phpMyAdmin.Quando um usuário se conecta ao phpMyAdmin, o nome de usuário e a senha são passados diretamente ao MySQL. OphpMyAdmin não faz gestão de contas por si só (exceto quando é permitida a manipulação das informações da contade usuário do MySQL); todos os usuários devem ser usuários válidos do MySQL.

4 Capítulo 1. Introdução

Page 11: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

CAPÍTULO 2

Requisitos

2.1 Servidor web

Considerando que a interface do phpMyAdmin funciona exclusivamente no seu navegador, você precisará de umservidor web (como o Apache nginx IIS) onde instalar os arquivos do phpMyAdmin.

2.2 PHP

• Você precisa do PHP 5.5.0 ou mais recente, com suporte a session, a extensão SPL (Standard PHP Library),hash, ctype e suporte a JSON.

• A extensão mbstring (vide mbstring) é fortemente recomendada por questões de performance.

• Para obter suporte a upload de arquivos ZIP, você precisa da extensão zip do PHP.

• Você precisa de suporte GD2 no PHP para exibir miniaturas inline de JPEGs (“image/jpeg: inline”) com suaproporção original.

• Ao usar a autenticação por cookies (o padrão), a extensão openssl é altamente recomendada.

• Para suporte a barras de progresso de upload, veja 2.9 Vendo uma barra de progresso de upload.

• Para usar a importação de arquivos XML e planilhas Open Document, você precisará da extensão libxml<https://secure.php.net/libxml>.

• Para suportar reCAPTCHA na página de login, você precisará da extensão openssl<https://secure.php.net/openssl>.

• Para suportar visualização da versão mais recente do phpMyAdmin você precisará habilitar allow_url_openno arquivo php.ini ou ter a extensão curl.

Ver também:

1.31 Quais versões do PHP são suportadas pelo phpMyAdmin?, Usando os modos de autenticação

5

Page 12: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

2.3 Banco de dados

O phpMyAdmin suporta bancos de dados compatíveis com o MySQL.

• MySQL 5.5 ou mais recente

• MariaDB 5.5 ou mais recente

Ver também:

1.17 Quais versões de bancos de dados são suportadas pelo phpMyAdmin?

2.4 Navegador Web

Para acessar o phpMyAdmin, você precisa de um navegador web com cookies e JavaScript habilitado.

Você precisa de um navegador mais atual, que suporte jQuery 2.0. Veja quais são suportados em <https://jquery.com/browser-support/>.

6 Capítulo 2. Requisitos

Page 13: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

CAPÍTULO 3

Instalação

O phpMyAdmin não aplica quaisquer métodos de segurança especiais ao servidor de banco de dados MySQL. Eleainda depende do administrador do sistema para conceder as permissões adequadas nos bancos de dados MySQL. Apágina Users do phpMyAdmin pode ser utilizada para isso.

Aviso: Usuários Mac devem saber que se você está em uma versão anterior ao Mac OS X, o Stuffit salva os forma-tos Mac vazios. Então você terá que salvar novamente no estilo BBEdit para Unix TODOS os scripts phpMyAdminantes de enviá-los ao seu servidor, já que o PHP parece não funcionar com o caractere de término de linhas (“\r”)do Mac.

3.1 Distribuições do Linux

O phpMyAdmin é incluído na maioria das distribuições Linux. É recomendado usar os pacotes da distribuição quandopossível - eles normalmente fornecem integração com a sua distribuição e você irá receber automaticamente atualiza-ções de segurança de sua distribuição.

3.1.1 Debian

Os repositórios do Debian incluem um pacote do phpMyAdmin, porém o arquivo de configuração está localizado em /etc/phpmyadmin e podem haver algumas diferenças da documentação oficial do phpMyAdmin. Especificamente:

• Configuração de servidor web (funciona com Apache e lighttpd).

• Criação de Armazenamento de configurações do phpMyAdmin usando dbconfig-common.

• Protegendo o script de instalação, veja Script de instalação no Debian, Ubuntu e derivativos.

Ver também:

Mais informações podem ser encontradas em README.Debian (se estiver instalado como /usr/share/doc/phmyadmin/README.Debian com o pacote).

7

Page 14: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

3.1.2 OpenSUSE

O OpenSUSE já vem com um pacote do phpMyAdmin, apenas instale os pacotes do openSUSE Build Service.

3.1.3 Ubuntu

O Ubuntu tem um pacote do phpMyAdmin, mas se você quiser usar uma versão mais recente, você pode usar pacotesdo PPA do phpMyAdmin.

Ver também:

Os pacotes são os mesmos que em Debian. Por favor, verifique a documentação para mais detalhes.

3.1.4 Gentoo

O Gentoo traz o pacote do phpMyAdmin, tanto em uma configuração de fábrica quanto um com configuraçãowebapp-config. Use emerge dev-db/phpmyadmin para instalar.

3.1.5 Mandriva

O Mandriva traz o pacote do phpMyAdmin na sua branch contrib e pode ser instalado via o Centro de Controle desempre.

3.1.6 Fedora

O Fedora traz o pacote do phpMyAdmin, mas saiba que o arquivo de configuração é guardado em /etc/phpmyadmin/ e pode ter algumas diferenças da documentação oficial do phpMyAdmin.

3.1.7 Red Hat Linux Empresarial

O próprio Red Hat Linux Empresarial e seus derivados como CentOS não trazem o phpMyAdmin, mas o repositóriodo Fedora Extra Packages for Enterprise Linux (EPEL) fará isso, caso ele esteja habilitado. Mas saiba que o arquivode configuração está guardado em /etc/phpmyadmin/ e poderá ter algumas diferenças da documentação oficialdo phpMyAdmin.

3.2 Instalar no Windows

O jeito mais fácil de obter o phpMyAdmin no Windows é usar produtos de terceiros que incluem o phpMyAdminjunto com um banco de dados e servidor web como o XAMPP.

Você pode ler mais sobre essas opções na Wikipédia.

3.3 Instalando do Git

Você poderá clonar o código-fonte mais recente do phpMyAdmin de https://github.com/phpmyadmin/phpmyadmin.git:

8 Capítulo 3. Instalação

Page 15: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

git clone https://github.com/phpmyadmin/phpmyadmin.git

Adicionalmente, você precisa instalar componentes obrigatórios usando a ferramenta Composer:

composer update

Se você não pretende desenvolver, você pode ignorar a instalação das ferramentas de desenvolvedor invocando:

composer update --no-dev

3.4 Instalar usando o Composer

Você pode instalar o phpMyAdmin usando a ferramenta Composer, desde a 4.7.0 as versões são automaticamenteespelhadas para o repositório Packagist padrão.

Nota: O conteúdo do repositório Composer é automaticamente gerado separadamente das releases, portanto, oconteúdo não precisa ser 100% o mesmo de quando você baixou o tarball. Não devem haver diferenças funcionais,contudo.

Para instalar o phpMyAdmin execute:

composer create-project phpmyadmin/phpmyadmin

Alternativamente, você pode usar nosso próprio repositório composer, que contém os tarballs das releases e estádisponível em <https://www.phpmyadmin.net/packages.json>:

composer create-project phpmyadmin/phpmyadmin --repository-url=https://www.phpmyadmin.→˓net/packages.json --no-dev

3.5 Instalar usando Docker

O phpMyAdmin vem com uma imagem Docker, que você pode facilmente implementar. Você pode transferi-lautilizando:

docker pull phpmyadmin/phpmyadmin

O servidor phpMyAdmin irá ouvir na porta 80. Ele suporta várias formas de configurar o link para o servidor debanco de dados, seja pelo recurso de link do Docker, vinculando seu container do banco de dados ao db``para ophpMyAdmin (especificando ``--link your_db_host:db) ou por variáveis de ambiente (neste casocabe a você configurar a rede no Docker para permitir que o container phpMyAdmin acesse o container do banco dedados através da rede).

3.5.1 Variáveis de ambiente do Docker

Você pode configurar vários recursos do phpMyAdmin usando variáveis de ambiente:

PMA_ARBITRARYPermite que você informe um nome de host do servidor de banco de dados no formulário de login.

Ver também:

3.4. Instalar usando o Composer 9

Page 16: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

$cfg['AllowArbitraryServer']

PMA_HOSTNome de host ou endereço IP do servidor de banco de dados a ser utilizado.

Ver também:

$cfg['Servers'][$i]['host']

PMA_HOSTSNomes de host ou endereços IP dos servidores de banco de dados que serão utilizados, separados por vírgulas.

Nota: Usado apenas se PMA_HOST está vazio.

PMA_VERBOSENome extenso do servidor de banco de dados.

Ver também:

$cfg['Servers'][$i]['verbose']

PMA_VERBOSESNomes extensos dos servidores de banco de dados, separados por vírgula.

Nota: Usado somente se PMA_VERBOSE está vazio.

PMA_USERNome do usuário a ser utilizado para Modo de autenticação por configuração.

PMA_PASSWORDSenha a ser utilizada para Modo de autenticação por configuração.

PMA_PORTPorta do servidor de banco de dados a ser utilizado.

PMA_PORTSPortas dos servidores de banco de dados a serem utilizados, separadas por vírgula.

Nota: Usado apenas se PMA_PORT estiver vazio.

PMA_ABSOLUTE_URIO endereço qualificado (https://pma.example.net/) onde o proxy reverso torna o phpMyAdmin dis-ponível.

Ver também:

$cfg['PmaAbsoluteUri']

Por padrão, Modo de autenticação por cookies é usado, mas se PMA_USER e PMA_PASSWORD estiverem definidos,ele muda para Modo de autenticação por configuração.

Nota: As credenciais que você precisa para fazer login são armazenadas no servidor MySQL, no caso de imagemdo Docker existem várias maneiras de configurá-lo (por exemplo, MYSQL_ROOT_PASSWORD ao iniciar o containerMySQL). Por favor, verifique a documentação para container MariaDB or container MySQL.

10 Capítulo 3. Instalação

Page 17: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

3.5.2 Personalizando a configuração

Além disso, a configuração pode ser modificada pelo /etc/phpmyadmin/config.user.inc.php.Se esse arquivo existir, ele será carregado depois que a configuração for gerada a partir das va-riáveis de ambiente acima, para que você possa substituir qualquer variável de configuração. Essaconfiguração pode ser adicionada como um volume ao invocar o Docker usando os parâmetros -v/some/local/directory/config.user.inc.php:/etc/phpmyadmin/config.user.inc.php.

Observe que o arquivo de configuração fornecido é aplicado após Variáveis de ambiente do Docker, mas você podesubstituir qualquer um dos valores.

Por exemplo, para alterar o comportamento padrão da exportação CSV, você pode usar o seguinte arquivo de configu-ração:

<?php$cfg['Export']['csv_columns'] = true;?>

You can also use it to define server configuration instead of using the environment variables listed in Variáveis deambiente do Docker:

<?php/* Override Servers array */$cfg['Servers'] = [

1 => ['auth_type' => 'cookie','host' => 'mydb1','port' => 3306,'verbose' => 'Verbose name 1',

],2 => [

'auth_type' => 'cookie','host' => 'mydb2','port' => 3306,'verbose' => 'Verbose name 2',

],];

Ver também:

Veja Configuração para uma descrição detalhada das opções de configuração.

3.5.3 Volumes no Docker

Você pode usar os seguintes volumes para personalizar o comportamento da imagem:

/etc/phpmyadmin/config.user.inc.php

Pode ser usado para configurações adicionais, veja o capítulo anterior para mais detalhes.

/sessions/

Diretório onde as sessões PHP são armazenadas. Você pode querer compartilhar isso, por exemplo, aousar Modo de autenticação tradicional.

/www/themes/

Diretório onde o phpMyAdmin procura pelos temas. Por padrão, apenas os fornecidos com o phpMyAd-min são incluídos, mas você pode incluir temas adicionais do phpMyAdmin (veja Temas Personalizados)usando volumes do Docker.

3.5. Instalar usando Docker 11

Page 18: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

3.5.4 Exemplos do Docker

Para conectar o phpMyAdmin a um determinado servidor use:

docker run --name myadmin -d -e PMA_HOST=dbhost -p 8080:80 phpmyadmin/phpmyadmin

Para conectar o phpMyAdmin a mais servidores use:

docker run --name myadmin -d -e PMA_HOSTS=dbhost1,dbhost2,dbhost3 -p 8080:80→˓phpmyadmin/phpmyadmin

Para usar opção arbitrária do servidor:

docker run --name myadmin -d --link mysql_db_server:db -p 8080:80 -e PMA_ARBITRARY=1→˓phpmyadmin/phpmyadmin

Você também pode conectar o container do banco de dados usando o Docker:

docker run --name phpmyadmin -d --link mysql_db_server:db -p 8080:80 phpmyadmin/→˓phpmyadmin

Rodando com configurações adicionais:

docker run --name phpmyadmin -d --link mysql_db_server:db -p 8080:80 -v /some/local/→˓directory/config.user.inc.php:/etc/phpmyadmin/config.user.inc.php phpmyadmin/→˓phpmyadmin

Rodando com temas adicionais:

docker run --name phpmyadmin -d --link mysql_db_server:db -p 8080:80 -v /custom/→˓phpmyadmin/theme/:/www/themes/theme/ phpmyadmin/phpmyadmin

3.5.5 Usando docker-compose

Alternativamente, você também pode usar o docker-compose com o docker-compose.yml de <https://github.com/phpmyadmin/docker>. Isto irá executar o phpMyAdmin com um servidor arbitrário - permitindo a você especificar oservidor MySQL/MariaDB na página de inicio de sessão.

docker-compose up -d

3.5.6 Personalizando o arquivo de configuração usando o docker-compose

Você pode usar um arquivo externo para personalizar a configuração do phpMyAdmin e passá-lo usando a diretiva devolumes:

phpmyadmin:image: phpmyadmin/phpmyadmincontainer_name: phpmyadminenvironment:- PMA_ARBITRARY=1

restart: alwaysports:- 8080:80

volumes:

12 Capítulo 3. Instalação

Page 19: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

- /sessions- ~/docker/phpmyadmin/config.user.inc.php:/etc/phpmyadmin/config.user.inc.php- /custom/phpmyadmin/theme/:/www/themes/theme/

Ver também:

Personalizando a configuração

3.5.7 Rodando por trás de um haproxy em um subdiretório

Quando você quer expor o phpMyAdmin rodando em um container Docker em um subdiretório, você precisa reescre-ver o caminho da solicitação no servidor que faz o proxy das solicitações.

Por exemplo, usando haproxy, isso pode ser feito como:

frontend httpbind *:80option forwardforoption http-server-close

### NETWORK restrictionacl LOCALNET src 10.0.0.0/8 192.168.0.0/16 172.16.0.0/12

# /phpmyadminacl phpmyadmin path_dir /phpmyadminuse_backend phpmyadmin if phpmyadmin LOCALNET

backend phpmyadminmode http

reqirep ^(GET|POST|HEAD)\ /phpmyadmin/(.*) \1\ /\2

# phpMyAdmin container IPserver localhost 172.30.21.21:80

Ao usar o traefik, algo como o seguinte deve funcionar:

defaultEntryPoints = ["http"][entryPoints]

[entryPoints.http]address = ":80"[entryPoints.http.redirect]

regex = "(http:\\/\\/[^\\/]+\\/([^\\?\\.]+)[^\\/])$"replacement = "$1/"

[backends][backends.myadmin][backends.myadmin.servers.myadmin]url="http://internal.address.to.pma"

[frontends][frontends.myadmin]backend = "myadmin"passHostHeader = true

[frontends.myadmin.routes.default]rule="PathPrefixStrip:/phpmyadmin/;AddPrefix:/"

3.5. Instalar usando Docker 13

Page 20: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Você deve então especificar PMA_ABSOLUTE_URI na configuração do docker-compose:

version: '2'

services:phpmyadmin:restart: alwaysimage: phpmyadmin/phpmyadmincontainer_name: phpmyadminhostname: phpmyadmindomainname: example.comports:

- 8000:80environment:

- PMA_HOSTS=172.26.36.7,172.26.36.8,172.26.36.9,172.26.36.10- PMA_VERBOSES=production-db1,production-db2,dev-db1,dev-db2- PMA_USER=root- PMA_PASSWORD=- PMA_ABSOLUTE_URI=http://example.com/phpmyadmin/

3.6 Instalação Rápida

1. Escolha um kit de distribuição adequado na página de Downloads do phpmyadmin.net. Alguns kits contêmsomente as mensagens em Inglês, outros contêm todos os idiomas no formato UTF-8 (este é o recomendado namaioria das situações), outros contêm todos os idiomas e todos os conjuntos de caracteres. Vamos supor quevocê escolheu um kit cujo nome se parece com phpMyAdmin-x.x.x-all-languages.tar.gz.

2. Certifique-se de que você baixou um arquivo autêntico, veja Verificando releases do phpMyAdmin.

3. Descompacte a distribuição (não se esqueça de descompactar os subdiretórios): tar -xzvfphpMyAdmin_x.x.x-all-languages.tar.gz no documento raiz de seu servidor. Se você não temacesso direto ao documento raiz, coloque os arquivos em um diretório em sua máquina local e, após a etapa 4,transfira o diretório para seu servidor web utilizando, por exemplo, o protocolo ftp.

4. Certifique-se que todos os scripts possuam o dono apropriado (caso o PHP seja executado em modo de segurançacom alguns scripts tendo o proprietário diferente de outros scripts, poderá haver um problema). Veja a 4.2 Qualo meio preferido de tornar o phpMyAdmin seguro contra acessos maliciosos? e a 1.26 Eu acabei de instalaro phpMyADmin no documento raiz do IIS mas eu recebo o erro “Nenhum arquivo de entrada especificado”quando tento rodar o phpMyAdmin. para sugestões.

5. Agora você deve configurar sua instalação. Existem dois métodos que podem ser utilizados. Tradicionalmente,os usuários têm que modificar uma cópia do arquivo config.inc.php manualmente, mas agora um script deinstalação no estilo assistente é fornecido para aqueles que preferem uma instalação gráfica. Criar um arquivoconfig.inc.php continua sendo a maneira mais rápida para iniciar e é necessária para certas funcionalida-des avançadas.

3.6.1 Criando o arquivo manualmente

Para criar manualmente o arquivo, basta usar o seu editor de texto para criar o arquivo config.inc.php (você podecopiar o config.sample.inc.php para obter um arquivo com configurações mínimas) no diretório principaldo phpMyAdmin (o que contém o index.php). O phpMyAdmin carrega primeiro o libraries/config.default.php e então, substitui estes valores com o que for encontrado em config.inc.php. Se o valor padrãode uma determinada configuração estiver ok, então não haverá necessidade de incluí-lo no config.inc.php. Vocêprovavelmente precisa só de algumas diretivas para começar; uma configuração simples pode se parecer assim:

14 Capítulo 3. Instalação

Page 21: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

<?php// use here a value of your choice at least 32 chars long$cfg['blowfish_secret'] = '1{dd0`<Q),5XP_:R9UK%%8\"EEcyH#{o';

$i=0;$i++;$cfg['Servers'][$i]['auth_type'] = 'cookie';// if you insist on "root" having no password:// $cfg['Servers'][$i]['AllowNoPassword'] = true; `?>

Ou, se você prefere não receber toda vez uma solicitação de acesso:

<?php

$i=0;$i++;$cfg['Servers'][$i]['user'] = 'root';$cfg['Servers'][$i]['password'] = 'cbb74bc'; // use here your password$cfg['Servers'][$i]['auth_type'] = 'config';?>

Aviso: Armazenar senhas na configuração é inseguro, pois qualquer um pode então manipular o seu banco dedados.

Para uma explicação completa sobre todos os valores de configuração possíveis, consulte a seção Configuração nestedocumento.

3.6.2 Usando o script de instalação

Em vez de editar manualmente o config.inc.php, você pode usar o recurso de configuração do phpMyAdmin. Oarquivo pode ser gerado usando a configuração e você pode baixá-lo para subir para o servidor.

Em seguida, abra o seu navegador e visite o local onde você instalou o phpMyAdmin, com o sufixo /setup. Asmudanças não são salvas no servidor, você precisa usar o botão Download para salvá-las no seu computador e depoiscarregar no servidor.

Agora, o arquivo está pronto para o uso. Você pode escolher revisar ou editar o arquivo com seu editor favorito, casovocê prefira definir algumas opções avançadas que o script de instalação não fornece.

1. Se você estiver usando a “configuração” auth_type, recomendamos que você proteja o diretório de instalaçãodo phpMyAdmin, pois esta configuração não exige que o usuário digite uma senha para acessar a instalação dophpMyAdmin. É recomendado utilizar um método de autenticação alternativo, por exemplo com HTTP-AUTHem um arquivo .htaccess ou mudar a auth_type para cookie ou http. Veja a ISPs, instalações multi-usuáriopara informações adicionais, especialmente a 4.4 O phpMyAdmin sempre dá um “Acesso negado” quando usoa autenticação por HTTP..

2. Abra o diretório principal do phpMyAdmin no seu navegador. O phpMyAdmin deve exibir agora uma tela deboas-vindas e seus bancos de dados, ou um diálogo de autenticação, caso esteja usando método de autenticaçãopor HTTP ou por cookie.

3.6. Instalação Rápida 15

Page 22: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Script de instalação no Debian, Ubuntu e derivativos

O Debian e o Ubuntu mudaram a forma como a configuração é ativada e desativada, de forma que um único comandodeve ser executado para qualquer um desses.

Para permitir a edição da configuração, invoque:

/usr/sbin/pma-configure

Para bloquear a edição da configuração, invoque:

/usr/sbin/pma-secure

Script de instalação no openSUSE

Algumas versões do openSUSE não incluem o script de instalação no pacote. Caso queira gerar uma configuração ne-las, você pode tanto baixar o pacote original de <https://www.phpmyadmin.net/> quanto usar o script de configuraçãoem nosso servidor de demonstração: <https://demo.phpmyadmin.net/STABLE/setup/>.

3.7 Verificando releases do phpMyAdmin

Desde julho de 2015, todos os releases do phpMyAdmin são assinados criptograficamente pelo desenvolvedor, que atéjaneiro de 2016 foi Marc Delisle. O ID da sua chave é 0xFEFC65D181AF644A, sua impressão digital PGP é:

436F F188 4B1A 0C3F DCBF 0D79 FEFC 65D1 81AF 644A

e você pode obter mais informações de identificação em <https://keybase.io/lem9>.

A partir de janeiro de 2016, o gestor de releases é Isaac Bennetch. O ID da chave é 0xCE752F178259BD92, e suaimpressão digital PGP é:

3D06 A59E CE73 0EB7 1B51 1C17 CE75 2F17 8259 BD92

e você pode obter mais informações de identificação em <https://keybase.io/ibennetch>.

Alguns downloads adicionais (por exemplo, temas) podem ser assinados por Michael Cihar. O ID da sua chave é0x9C27B31342B7511D, e sua impressão digital PGP é:

63CB 1DF1 EF12 CF2A C0EE 5A32 9C27 B313 42B7 511D

e você pode obter mais informações de identificação em <https://keybase.io/nijel>.

Você deve verificar se a assinatura corresponde ao arquivo que baixou. Desta forma, você pode ter certeza de que estáusando o mesmo código que foi publicado. Você também deve verificar a data da assinatura para se certificar de quebaixou a versão mais recente.

Cada arquivo é acompanhado por um arquivo de extensão .asc que contém a assinatura PGP do arquivo. Uma vezque ambos os arquivos estejam no mesmo diretório, você será capaz de validar assinatura:

$ gpg --verify phpMyAdmin-4.5.4.1-all-languages.zip.ascgpg: Signature made Fri 29 Jan 2016 08:59:37 AM EST using RSA key ID 8259BD92gpg: Can't check signature: public key not found

Como você pode ver, o gpg adverte sobre o fato de desconhecer a chave pública. Neste ponto você deve seguir um dosseguintes passos:

16 Capítulo 3. Instalação

Page 23: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• Baixar o chaveiro do nosso servidor de download e depois importa-lo:

$ gpg --import phpmyadmin.keyring

• Baixar e importa a chave de um dos servidores:

$ gpg --keyserver hkp://pgp.mit.edu --recv-keys→˓3D06A59ECE730EB71B511C17CE752F178259BD92gpg: requesting key 8259BD92 from hkp server pgp.mit.edugpg: key 8259BD92: public key "Isaac Bennetch <[email protected]>" importedgpg: no ultimately trusted keys foundgpg: Total number processed: 1gpg: imported: 1 (RSA: 1)

Isso vai melhorar um pouco a situação - neste ponto você pode verificar que a assinatura da chave fornecida é válidamas ainda não pode confiar no nome usado na chave:

$ gpg --verify phpMyAdmin-4.5.4.1-all-languages.zip.ascgpg: Signature made Fri 29 Jan 2016 08:59:37 AM EST using RSA key ID 8259BD92gpg: Good signature from "Isaac Bennetch <[email protected]>"gpg: aka "Isaac Bennetch <[email protected]>"gpg: WARNING: This key is not certified with a trusted signature!gpg: There is no indication that the signature belongs to the owner.Primary key fingerprint: 3D06 A59E CE73 0EB7 1B51 1C17 CE75 2F17 8259 BD92

O problema é que qualquer um pode criar uma chave com este nome. Você precisa garantir que a chave é de fatoda pessoa em questão. O GNU Privacy Handbook cobre este tópico no capitulo Validating other keys on your publickeyring. O método mais confiável é encontrar o desenvolvedor pessoalmente e trocar as chaves, contudo você podetambém se basear numa rede de confiança. Desta forma você pode confiar numa chave indiretamente através daassinatura digital de outros, que encontraram o desenvolvedor pessoalmente. Por exemplo, veja como a chave de Isaacestá conectada à chave de Linus.

Uma vez que a chave seja considerada confiável, os avisos não serão mais exibidos:

$ gpg --verify phpMyAdmin-4.5.4.1-all-languages.zip.ascgpg: Signature made Fri 29 Jan 2016 08:59:37 AM EST using RSA key ID 8259BD92gpg: Good signature from "Isaac Bennetch <[email protected]>" [full]

Se a assinatura for inválida (o arquivo foi alterado), você receberá um erro claro independente do fato de chave estarmarcada como confiável ou não:

$ gpg --verify phpMyAdmin-4.5.4.1-all-languages.zip.ascgpg: Signature made Fri 29 Jan 2016 08:59:37 AM EST using RSA key ID 8259BD92gpg: BAD signature from "Isaac Bennetch <[email protected]>" [unknown]

3.8 Armazenamento de configurações do phpMyAdmin

Alterado na versão 3.4.0: Antes do phpMyAdmin 3.4.0, isso se chamava Infraestrutura de Tabelas Vinculadas, mas onome foi alterado devido ao escopo estendido do armazenamento.

Para um conjunto completo de recursos adicionais (Favoritos, comentários, histórico de SQL, mecanismo de monito-ramento, geração de PDF, Transformações, Relações etc.) você precisa criar um conjunto de tabelas especiais. Essastabelas podem ser localizadas em seu próprio banco de dados, ou em um banco de dados central para uma instalaçãomultiusuário (esse banco de dados seria acessado pelo usuário de controle, portanto nenhum outro usuário deveria terdireitos sobre ele).

3.8. Armazenamento de configurações do phpMyAdmin 17

Page 24: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

3.8.1 Configuração Zero

Em muitos casos, esta estrutura de banco de dados pode ser automaticamente criada e configurada. Isso é chamadode modo “Configuração Zero” e pode ser particularmente útil em situações de hospedagem compartilhada. O modo“Zeroconf” está no padrão, para desabilitar a configuração $cfg['ZeroConf'] para falso.

Os três cenários a seguir estão cobertos pelo modo de Configuração Zero:

• Quando entrar no banco de dados onde as tabelas de armazenamento de configuração não estão presentes, ophpMyAdmin fornece a criação delas pela tab Operações.

• Quando entrar num banco de dados onde as tabelas já existem, o programa automaticamente detecta isso ecomeça a usá-las. Esta é a situação mais comum: depois que as tabelas são inicialmente criadas automaticamenteelas são continuamente usadas sem perturbar o usuário: isso é muito útil também em hospedagem compartilhadaonde o usuário não está habilitado para editar config.inc.php e usualmente o usuário tem acesso somentepara um banco de dados.

• Quando tiver acesso a múltiplos bancos de dados, se o usuário primeiro entra num banco de dados contendo astabelas de armazenamento de configuração então muda para outro banco de dados, o phpMyAdmin continua ausar as tabelas do primeiro banco de dados; o usuário não é sugerido a criar mais tabelas em um novo banco dedados.

3.8.2 Manual de configuração

Por favor, olhe em seu diretório ./sql/, onde você encontraria um arquivo chamado create_tables.sql. (Se você estáusando um servidor Windows, preste especial atenção a 1.23 Eu estou rodando o MySQL em uma máquina Win32.Cada vez que eu crio uma nova tabela, a tabela e os nomes das colunas são mudados para letras minúsculas!).

Se você já tinha esta infraestrutura e:

• atualizou para o MySQL 4.1.2 ou mais recente, favor utilize o arquivo sql/upgrade_tables_mysql_4_1_2+.sql.

• atualizou para o phpMyAdmin 4.3.0 ou mais recente a partir do 2.5.0 ou mais recente (<= 4.2.x), favor utilize oarquivo sql/upgrade_column_info_4_3_0+.sql.

• atualizou para o phpMyAdmin 4.7.0 ou mais recente a partir do 4.3.0 ou mais recente, por favor utilize o arquivosql/upgrade_tables_4_7_0+.sql.

e então crie novas tabelas importando o arquivo sql/create_tables.sql.

Você pode usar seu phpMyAdmin para criar as tabelas para você. Lembre-se que você pode precisar de privilégiosespeciais (administrador) para criar o banco de dados e as tabelas, e que o script pode precisar de alguns ajustes,dependendo do nome do banco de dados.

Depois de importar o arquivo sql/create_tables.sql, você deverá especificar os nomes de tabela em seuarquivo config.inc.php. As diretivas utilizadas para isso podem ser encontradas na seção Configuração.

Você deverá também ter um usuário de controle (configurado em $cfg['Servers'][$i]['controluser']e/ou $cfg['Servers'][$i]['controlpass']) com os direitos adequados para estas tabelas. Por exemplo,você pode criá-la usando a instrução a seguir:

GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost' IDENTIFIED→˓BY 'pmapass';

18 Capítulo 3. Instalação

Page 25: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

3.9 Atualizando uma versão antiga

Aviso: Nunca extraia a nova versão sobre uma instalação existente do phpMyAdmin, sempre remova primeiro osarquivos antigos mantendo apenas a configuração.

Desta forma, você não deixará código antigo que não funciona mais no diretório, o que poderia ter graves implica-ções de segurança ou causar várias quebras.

Basta copiar o arquivo config.inc.php de sua instalação anterior para a instalação recém descompac-tada. Os arquivos de configuração de versões antigas podem requerer alguns ajustes, já que algumas op-ções foram alteradas ou removidas. Para a compatibilidade com o PHP 5.3 e anterior, remova a declaraçãoset_magic_quotes_runtime(0); que está próxima ao final de seu arquivo de configuração.

Você não deve copiar o arquivo libraries/config.default.php sobre o config.inc.php porque o ar-quivo de configuração padrão é específico desta versão.

Um upgrade completo pode ser realizado em poucos passos:

1. Baixe a versão mais recente do phpMyAdmin de <https://www.phpmyadmin.net/downloads/>.

2. Renomeie a pasta existente do phpMyAdmin (por exemplo, para phpmyadmin-old).

3. Descompacte o phpMyAdmin recentemente baixado para o local desejado (por exemplo, phpmyadmin).

4. Copie o config.inc.php``da localização antiga (``phpmyadmin-old`) para a nova(phpmyadmin).

5. Teste se tudo funciona corretamente.

6. Remover backup de versões passadas (phpmyadmin-old).

Se você tiver atualizado o seu servidor MySQL a partir de uma versão anterior a 4.1.2 para a versão 5.x ou maisrecente e se você usa a configuração de armazenamento do phpMyAdmin, você deve executar o script SQL encontradono arquivo upgrade_tables_mysql_4_1_2+.sql.

Se você atualizou o phpMyAdmin para a versão 4.3.0 ou mais recente a partir da 2.5.0 ou mais recente (<= 4.2.x)e usa o armazenamento de configuração do phpMyAdmin, você deve executar o script SQL encontrado em sql/upgrade_column_info_4_3_0+.sql.

Não se esqueça de limpar o cache do navegador e esvaziar a sessão antiga deslogando e logando novamente.

3.10 Usando os modos de autenticação

Os modos de autenticação por HTTP e cookies são recomendados num ambiente multi-usuário onde você deseja daraos usuários acesso ao seus próprios banco de dados e não quer eles mexendo com os demais. Independentemente,saiba que o Internet Explorer parece apresentar muitos bugs quando a cookies, pelo menos até a versão 6. Mesmo emum ambiente de usuário único, prefira usar o modo HTTP ou de cookies para que o seu usuário/senha não estejamexpostos no arquivo de configuração.

Os modos de autenticação HTTP e cookie são mais seguros: a informação de login do MySQLnão precisa estar definida no arquivo de configuração do phpMyAdmin (exceto, possivelmente, para a$cfg['Servers'][$i]['controluser']). Embora, saiba que a senha é transferida em texto explícito, amenos que você esteja usando o protocolo HTTPS. Em modo cookie, a senha é armazenada, encriptada com o algo-ritmo AES blowfish, em um cookie temporário.

Então, cada um dos usuários reais& devem receber um conjunto de privilégios em um conjunto específico de bancode dados. Normalmente você não deveria dar privilégios globais a um usuário comum, a menos que você entenda o

3.9. Atualizando uma versão antiga 19

Page 26: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

impacto/riscos destes privilégios (é o mesmo que criar um super usuário). Por exemplo, para conceder ao usuário*real_user todos os privilegios no banco de dados user_base:

GRANT ALL PRIVILEGES ON user_base.* TO 'real_user'@localhost IDENTIFIED BY 'real_→˓password';

O que o usuário pode fazer agora é completamente controlado pelo sistema de gerenciamento de usuários do MySQL.Com o modo de autenticação por HTTP ou cookies, você não precisa preencher os campos user/password dentro daconfiguração $cfg['Servers'].

Ver também:

1.32 Eu posso usar autenticação HTTP com o IIS?, 1.35 Eu posso usar autenticação HTTP com o Apache CGI?, 4.1Eu sou um ISP. Eu posso instalar uma cópia central do phpMyAdmin ou eu preciso instalar ela para cada cliente?,4.2 Qual o meio preferido de tornar o phpMyAdmin seguro contra acessos maliciosos?, 4.3 Eu recebo erros quanto anão ser capaz de incluir um arquivo em /lang ou /libraries.

3.10.1 Modo de autenticação HTTP

• Utiliza o HTTP como método básico de autenticação e permite você entrar como qualquer usuário válido doMySQL.

• É suportado pela maioria das configurações PHP. Para suporte a IIS (ISAPI) usando CGI PHP veja 1.32 Euposso usar autenticação HTTP com o IIS?, para uso com Apache CGI veja 1.35 Eu posso usar autenticaçãoHTTP com o Apache CGI?.

• Quando o PHP está rodando sob o mod_proxy_fcgi da Apache (por exemplo, com PHP-FPM), os cabeçalhosAuthorization não são passados para a aplicação FCGI subjacente, de modo que suas credenciais nãochegarão na aplicação. Nesse caso, você pode adicionar a seguinte diretiva de configuração:

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

• Veja também a 4.4 O phpMyAdmin sempre dá um “Acesso negado” quando uso a autenticação por HTTP. sobrenão usar o mecanismo .htaccess junto com o modo de autenticação ‘HTTP’.

Nota: Não há como fazer um logout correto na autenticação HTTP, a maioria dos navegadores lembrará as credenciaisaté que não haja uma autenticação bem-sucedida diferente. Por causa disso, este método tem a limitação de que vocênão pode fazer login com o mesmo usuário após o logout.

3.10.2 Modo de autenticação por cookies

• Nome de usuário e senha são armazenados em cookies durante a sessão e senha é eliminada quando termina.

• Com este modo, o usuário pode realmente deslogar-se do phpMyAdmin e logar novamente com o mesmo nomede usuário (isso não é possível com o Modo de autenticação HTTP).

• Caso queira permitir aos uuários usar qualquer hostname para conectar (em vez de somente o que está noconfigurado no config.inc.php), veja $cfg['AllowArbitraryServer'].

• Conforme mencionado na seção Requisitos, habilitar a extensão openssl irá acelerar o acesso consideravel-mente, mas isto não é necessário.

20 Capítulo 3. Instalação

Page 27: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

3.10.3 Modo de autenticação tradicional

• Este modo é uma forma conveniente de usar as credenciais de outro aplicativo para autenticar phpMyAdminpara implementar uma solução de signon simples.

• A outra aplicação tem que armazenar informações do login nos da-dos da sessão (veja $cfg['Servers'][$i]['SignonSession'] e$cfg['Servers'][$i]['SignonCookieParams']), ou você precisará implementar um scriptpara retornar as credenciais (veja $cfg['Servers'][$i]['SignonScript']).

• Quando as credenciais não estiverem disponíveis, o usuário SERÁ redirecionado para$cfg['Servers'][$i]['SignonURL'], onde você lidará com o processo de login.

O exemplo básico de como salvar credenciais em uma sessão está disponível como: file:’examples/signon.php’:

<?php/* vim: set expandtab sw=4 ts=4 sts=4: *//*** Single signon for phpMyAdmin

** This is just example how to use session based single signon with

* phpMyAdmin, it is not intended to be perfect code and look, only

* shows how you can integrate this functionality in your application.

** @package PhpMyAdmin

* @subpackage Example

*/

/* Use cookies for session */@ini_set('session.use_cookies', 'true');/* Change this to true if using phpMyAdmin over https */$secure_cookie = false;/* Need to have cookie visible from parent directory */session_set_cookie_params(0, '/', '', $secure_cookie, true);/* Create signon session */$session_name = 'SignonSession';session_name($session_name);// Uncomment and change the following line to match your $cfg['SessionSavePath']//session_save_path('/foobar');@session_start();

/* Was data posted? */if (isset($_POST['user'])) {

/* Store there credentials */$_SESSION['PMA_single_signon_user'] = $_POST['user'];$_SESSION['PMA_single_signon_password'] = $_POST['password'];$_SESSION['PMA_single_signon_host'] = $_POST['host'];$_SESSION['PMA_single_signon_port'] = $_POST['port'];/* Update another field of server configuration */$_SESSION['PMA_single_signon_cfgupdate'] = array('verbose' => 'Signon test');$id = session_id();/* Close that session */@session_write_close();/* Redirect to phpMyAdmin (should use absolute URL here!) */header('Location: ../index.php');

} else {/* Show simple form */header('Content-Type: text/html; charset=utf-8');echo '<?xml version="1.0" encoding="utf-8"?>' , "\n";

3.10. Usando os modos de autenticação 21

Page 28: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

?><!DOCTYPE HTML><html lang="en" dir="ltr"><head><link rel="icon" href="../favicon.ico" type="image/x-icon" /><link rel="shortcut icon" href="../favicon.ico" type="image/x-icon" /><meta charset="utf-8" /><title>phpMyAdmin single signon example</title></head><body><?phpif (isset($_SESSION['PMA_single_signon_error_message'])) {

echo '<p class="error">';echo $_SESSION['PMA_single_signon_error_message'];echo '</p>';

}?><form action="signon.php" method="post">Username: <input type="text" name="user" /><br />Password: <input type="password" name="password" /><br />Host: (will use the one from config.inc.php by default)<input type="text" name="host" /><br />Port: (will use the one from config.inc.php by default)<input type="text" name="port" /><br /><input type="submit" /></form></body></html><?php

}?>

Como alternativa, você também pode usar esta forma para integrar com OpenID como mostrado em:file:’examples/openid.php’:

<?php/* vim: set expandtab sw=4 ts=4 sts=4: *//*** Single signon for phpMyAdmin using OpenID

** This is just example how to use single signon with phpMyAdmin, it is

* not intended to be perfect code and look, only shows how you can

* integrate this functionality in your application.

** It uses OpenID pear package, see https://pear.php.net/package/OpenID

** User first authenticates using OpenID and based on content of $AUTH_MAP

* the login information is passed to phpMyAdmin in session data.

** @package PhpMyAdmin

* @subpackage Example

*/

if (false === @include_once 'OpenID/RelyingParty.php') {exit;

}

/* Change this to true if using phpMyAdmin over https */

22 Capítulo 3. Instalação

Page 29: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

$secure_cookie = false;

/*** Map of authenticated users to MySQL user/password pairs.

*/$AUTH_MAP = array(

'https://launchpad.net/~username' => array('user' => 'root','password' => '',),

);

/*** Simple function to show HTML page with given content.

** @param string $contents Content to include in page

** @return void

*/function Show_page($contents){

header('Content-Type: text/html; charset=utf-8');echo '<?xml version="1.0" encoding="utf-8"?>' , "\n";?><!DOCTYPE HTML><html lang="en" dir="ltr"><head><link rel="icon" href="../favicon.ico" type="image/x-icon" /><link rel="shortcut icon" href="../favicon.ico" type="image/x-icon" /><meta charset="utf-8" /><title>phpMyAdmin OpenID signon example</title></head><body><?phpif (isset($_SESSION) && isset($_SESSION['PMA_single_signon_error_message'])) {

echo '<p class="error">' , $_SESSION['PMA_single_signon_message'] , '</p>';unset($_SESSION['PMA_single_signon_message']);

}echo $contents;?></body></html><?php

}

/*** Display error and exit

** @param Exception $e Exception object

** @return void

*/function Die_error($e){

$contents = "<div class='relyingparty_results'>\n";$contents .= "<pre>" . htmlspecialchars($e->getMessage()) . "</pre>\n";$contents .= "</div class='relyingparty_results'>";Show_page($contents);

3.10. Usando os modos de autenticação 23

Page 30: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

exit;}

/* Need to have cookie visible from parent directory */session_set_cookie_params(0, '/', '', $secure_cookie, true);/* Create signon session */$session_name = 'SignonSession';session_name($session_name);@session_start();

// Determine realm and return_to$base = 'http';if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {

$base .= 's';}$base .= '://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'];

$realm = $base . '/';$returnTo = $base . dirname($_SERVER['PHP_SELF']);if ($returnTo[strlen($returnTo) - 1] != '/') {

$returnTo .= '/';}$returnTo .= 'openid.php';

/* Display form */if (!count($_GET) && !count($_POST) || isset($_GET['phpMyAdmin'])) {

/* Show simple form */$content = '<form action="openid.php" method="post">

OpenID: <input type="text" name="identifier" /><br /><input type="submit" name="start" /></form></body></html>';

Show_page($content);exit;

}

/* Grab identifier */if (isset($_POST['identifier']) && is_string($_POST['identifier'])) {

$identifier = $_POST['identifier'];} elseif (isset($_SESSION['identifier']) && is_string($_SESSION['identifier'])) {

$identifier = $_SESSION['identifier'];} else {

$identifier = null;}

/* Create OpenID object */try {

$o = new OpenID_RelyingParty($returnTo, $realm, $identifier);} catch (Exception $e) {

Die_error($e);}

/* Redirect to OpenID provider */if (isset($_POST['start'])) {

try {$authRequest = $o->prepare();

24 Capítulo 3. Instalação

Page 31: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

} catch (Exception $e) {Die_error($e);

}

$url = $authRequest->getAuthorizeURL();

header("Location: $url");exit;

} else {/* Grab query string */if (!count($_POST)) {

list(, $queryString) = explode('?', $_SERVER['REQUEST_URI']);} else {

// I hate php sometimes$queryString = file_get_contents('php://input');

}

/* Check reply */try {

$message = new OpenID_Message($queryString, OpenID_Message::FORMAT_HTTP);} catch (Exception $e) {

Die_error($e);}

$id = $message->get('openid.claimed_id');

if (!empty($id) && isset($AUTH_MAP[$id])) {$_SESSION['PMA_single_signon_user'] = $AUTH_MAP[$id]['user'];$_SESSION['PMA_single_signon_password'] = $AUTH_MAP[$id]['password'];session_write_close();/* Redirect to phpMyAdmin (should use absolute URL here!) */header('Location: ../index.php');

} else {Show_page('<p>User not allowed!</p>');exit;

}}

Se você pretende passar as credenciais usando algum outro método, deve implementar um envoltório em PHP parapegar os dados e inserí-los em $cfg['Servers'][$i]['SignonScript']. Há um exemplo bem básico emexamples/signon-script.php:

<?php/* vim: set expandtab sw=4 ts=4 sts=4: *//*** Single signon for phpMyAdmin

** This is just example how to use script based single signon with

* phpMyAdmin, it is not intended to be perfect code and look, only

* shows how you can integrate this functionality in your application.

** @package PhpMyAdmin

* @subpackage Example

*/

/*** This function returns username and password.

3.10. Usando os modos de autenticação 25

Page 32: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

** It can optionally use configured username as parameter.

** @param string $user User name

** @return array

*/function get_login_credentials($user){

/* Optionally we can use passed username */if (!empty($user)) {

return array($user, 'password');}

/* Here we would retrieve the credentials */$credentials = array('root', '');

return $credentials;}

Ver também:

$cfg['Servers'][$i]['auth_type'], $cfg['Servers'][$i]['SignonSession'],$cfg['Servers'][$i]['SignonCookieParams'], $cfg['Servers'][$i]['SignonScript'],$cfg['Servers'][$i]['SignonURL'], Exemplo de autenticação de login

3.10.4 Modo de autenticação por configuração

• Este modo é às vezes o menos seguro porque obriga você a preencher os campos$cfg['Servers'][$i]['user'] e $cfg['Servers'][$i]['password'] (e como resul-tado, qualquer um pode ler o seu arquivo config.inc.php e pode descobrir seu nome de usuário esenha).

• Na seção ISPs, instalações multi-usuário, existe um trecho explicando como proteger o seu arquivo de configu-ração.

• Para segurança adicional neste modo, você poderia considerar a autenticação pelas direti-vas de configuração via Host $cfg['Servers'][$i]['AllowDeny']['order'] e$cfg['Servers'][$i]['AllowDeny']['rules'].

• Diferentemente de cookies e HTTP, esta opção não requer um usuário autenticado quando estiver carregandoo site phpMyAdmin pela primeira vez. Isto é proposital mas pode permitir qualquer usuário ter acesso a suainstalação. O uso de algum método restritivo é recomendado, talvez um arquivo .htaccess com uma diretivaHTTP-AUTH ou então bloquear as requisições HTTP de entrada no mínimo em um dos seus roteadores oufirewall seria suficiente (qualquer um dos dois métodos está além do escopo deste manual mas são facilmenteencontrados no Google).

3.11 Protegendo sua instalação do phpMyAdmin

O time phpMyAdmin trabalha bastante para tornar essa aplicação segura, embora sempre exista meios de tornar suainstalação mais segura:

• Siga os nossos Anúncios de segurança e atualize o phpMyAdmin sempre que uma nova vulnerabilidade forpublicada.

26 Capítulo 3. Instalação

Page 33: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• Sirva o phpMyAdmin apenas com HTTPS. De preferência, você também deve usar HSTS, para que estejaprotegido contra ataques de downgrade de protocolo.

• Certifique-se de que sua configuração do PHP segue as recomendações para sites de produção, por exemplodisplay_errors deve estar desabilitado.

• Remova o diretório test do phpMyAdmin, a menos que você esteja desenvolvendo e precise de uma suíte detestes.

• Remova o diretório “setup” do phpMyAdmin, você provavelmente não irá usá-lo após a instalação inicial.

• Escolher corretamento um método de autenticação - Modo de autenticação por cookies provavelmente é amelhor escolha para hospedagem compartilhada.

• Negue o acesso a arquivos auxiliares nas subpastas ./libraries/ e ./templates/ na configuração doseu servidor web. Tal configuração evita potenciais exposições de caminho e vulnerabilidades com cross sidescripting que possam ser encontradas nesse código. Para o servidor web Apache, isso geralmente é realizadocom um arquivo .htaccess nesses diretórios.

• Negue o acesso a arquivos temporários, veja $cfg['TempDir'] (se ele estiver dentro da sua raiz web, vejatambém Diretórios de importar/salvar/subir do servidor web).

• Geralmente é uma boa ideia proteger a instalação pública do phpMyAdmin contra acesso por robôs já que elesnormalmente não fazem nada de bom lá. Você pode fazer isso usando o arquivo robots.txt na raiz do seuservidor web ou limitar o acesso pela configuração do servidor web, veja a 1.42 Como eu posso evitar que robôsacessem o phpMyAdmin?.

• Em caso de você não querer que todos os seus usuários MySQL tenham acesso ao phpMyAd-min, você pode usar $cfg['Servers'][$i]['AllowDeny']['rules'] para limitá-los ou$cfg['Servers'][$i]['AllowRoot'] para negar o acesso ao usuário root.

• Ative o Autenticação de dois fatores para sua conta.

• Considere ocultar o phpMyAdmin por trás de um proxy de autenticação, para que os usuários precisem seautenticar antes de fornecerem credenciais do MySQL para o phpMyAdmin. Você pode fazer isso configurandoo seu servidor web para solicitar autenticação HTTP. Por exemplo, no Apache isso pode ser feito com:

AuthType BasicAuthName "Restricted Access"AuthUserFile /usr/share/phpmyadmin/passwdRequire valid-user

Depois de ter alterado a configuração, você precisará criar uma lista de usuários que podem se autenticar. Issopode ser feito usando o utilitário htpasswd:

htpasswd -c /usr/share/phpmyadmin/passwd username

• Se você tem medo de ataques automatizados, ativar o Captcha através das opções$cfg['CaptchaLoginPublicKey'] e $cfg['CaptchaLoginPrivateKey'] podem ser umaopção.

• Tentativas falhas de login são registradas no syslog (se disponível, veja $cfg['AuthLog']). Isso podepermitir o uso de uma ferramenta como o fail2ban para bloquear tentativas de força bruta. Observe que oarquivo de log usado pelo syslog não é o mesmo que os arquivos de erro ou de log de acesso do Apache.

• Caso você esteja executando o phpMyAdmin juntamente com outras aplicações PHP, geralmente é recomendadousar um armazenamento de sessões separado para o phpMyAdmin, para evitar possíveis ataques baseados emsessão contra ele. Você pode usar o $cfg['SessionSavePath'] para isso.

3.11. Protegendo sua instalação do phpMyAdmin 27

Page 34: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

3.12 Usando SSL para conexão ao servidor de banco de dados

Recomenda-se usar o SSL ao se conectar a um servidor de banco de dados remoto. Existem várias opções de configu-ração envolvidas na configuração do SSL:

$cfg['Servers'][$i]['ssl'] Define se o SSL deve ser usado. Se você habilitar apenas isso, a conexão serácriptografada, mas não há autenticação da conexão - você não pode verificar se está falando com o servidorcorreto.

$cfg['Servers'][$i]['ssl_key'] e $cfg['Servers'][$i]['ssl_cert'] Isso é usado para au-tenticação do cliente com o servidor.

$cfg['Servers'][$i]['ssl_ca'] e $cfg['Servers'][$i]['ssl_ca_path'] As autoridades decertificação em que você confia para certificados de servidor. Isso é usado para garantir que você está con-versando com um servidor confiável.

$cfg['Servers'][$i]['ssl_verify'] Esta configuração desabilita a verificação do certificado do servi-dor. Use com cuidado.

Ver também:

Google Cloud SQL com SSL, $cfg['Servers'][$i]['ssl'], $cfg['Servers'][$i]['ssl_key'],$cfg['Servers'][$i]['ssl_cert'], $cfg['Servers'][$i]['ssl_ca'],$cfg['Servers'][$i]['ssl_ca_path'], $cfg['Servers'][$i]['ssl_ciphers'],$cfg['Servers'][$i]['ssl_verify']

3.13 Problemas conhecidos

3.13.1 Os usuários com privilégios específicos de colunas não conseguem “Nave-gar”

Se um usuário tiver apenas privilégios específicos de coluna em algumas colunas (mas não em todas) de uma tabela,“Navegar” falhará com uma mensagem de erro.

Como uma solução alternativa, uma consulta favorita com o mesmo nome da tabela pode ser criada, ela será executadaao usar o link “Navegar” em vez do padrão. Issue 11922.

3.13.2 Problemas ao fazer o login novamente depois de fazer o logout usando aautenticação ‘http’

Ao usar o auth_type ‘http’, pode ser impossível logar de volta (quando o logout ocorre manualmente ou após umperíodo de inatividade). Issue 11898.

28 Capítulo 3. Instalação

Page 35: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

CAPÍTULO 4

Configuração

Todos os dados configuráveis estão localizados no config.inc.php no diretório raiz do phpMyAdmin. Se essearquivo não existir, consulte a seção Instalação para criá-lo. Esse arquivo precisa conter apenas os parâmetros quedeseja alterar dos seus respectivos valores padrão em libraries/config.default.php (este arquivo não deveser alterado).

Ver também:

Exemplos para exemplos de configurações

Se um parâmetro estiver faltando de seu arquivo, você pode simplesmente adicionar outra linha ao arquivo. Essearquivo é para sobrescrever os padrões; se você quiser usar o valor padrão não será necessário adicionar uma linhaaqui.

Os parâmetros que são relativos ao design (como cores) estão localizados em themes/themename/layout.inc.php. Você pode também querer criar os arquivos config.footer.inc.php e config.header.inc.php para adicionar um código específico no início e final de cada página do seu site.

Nota: Algumas distribuições (ex: Debian ou Ubuntu) armazenam o arquivo config.inc.php em /etc/phpmyadmin em vez de na pasta sources do phpMyAdmin.

Aviso: Os usuários Mac devem saber que caso você esteja usando uma versão anterior ao Mac OS X, o PHP nãofuncionará muito bem com o caractere de final de linha (\r) do Mac. Então certifique-se de selecionar a opçãoque permite usar o caractere de final de linha *nix (\n) no seu editor de texto antes de salvar um script que vocêtenha modificado.

4.1 Configurações básicas

$cfg['PmaAbsoluteUri']

Type string

29

Page 36: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Default value ''

Alterado na versão 4.6.5: Esta configuração não estava disponível no phpMyAdmin 4.6.0 - 4.6.4.

Define aqui a URL (com o caminho completo) para o diretório de instalação do seu phpMyAdmin. Ex:https://www.example.net/caminho_para_o_seu_diretório_phpMyAdmin/. Observe tam-bém que a URL diferencia maiúsculas e minúsculas na maioria dos servidores web (até mesmo no Windows).Não esqueça a barra de escape no final.

A partir da versão 2.3.0, recomenda-se deixar isto em branco. Na maior parte dos casos o phpMyAdmin auto-maticamente detecta a configuração mais apropriada. Aqueles que utilizam redirecionamento de portas ou umaconfiguração complexa de proxy reverso podem precisar definir isso.

Um bom teste é navegar numa tabela, editar um registro e salvá-lo. Deveria aparecer uma mensagem de errose o phpMyAdmin estiver tendo problemas em auto-detectar o valor correto. Se você encontrar um erro queisto deva ser configurado ou se o código de auto-detectação falhar em detectar o caminho, por favor envie umrelatório de bug para o nosso rastreador de bugs para podermos melhorar o código.

Ver também:

1.40 Quando acesso o phpMyAdmin via um proxy reverso do Apache, o login por cookies não funciona., 2.5Cada vez que eu tento inserir ou mudar um registro ou eliminar um banco de dados ou tabela, um erro 404(página não encontrada) é mostrado ou, com a autenticação por cookie ou HTTP, é pedido para que eu entrenovamente. Qual o problema?, 4.7 A janela de autenticação é mostrada mais de uma vez, porque?, 5.16 Como Internet Explorer, eu recebo erros de JavaScript “Acesso negado”. Ou eu não consigo fazer o phpMyAdminfuncionar dentro do Windows.

$cfg['PmaNoRelation_DisableWarning']

Type boolean

Default value false

A partir da versão 2.3.0 o phpMyAdmin oferece muitos recursos para trabalhar com tabelas mestre/estrangeiras(veja a configuração $cfg['Servers'][$i]['pmadb']).

Se você tentou definir uma configuração e ela não funcionar para você, dê uma olhada na página Structure de umbanco de dados onde você gostaria de usá-la. Você vai encontrar um link que analisa porque essas configuraçõesforam desativadas.

Se você não quiser usar essas funções configure esta variável para true para que a mensagem pare de aparecer.

$cfg['AuthLog']

Type string

Default value 'auto'

Novo na versão 4.8.0: Isso é suportado desde o phpMyAdmin 4.8.0.

Configure o destino do log de autenticação. As tentativas de autenticação com falha (ou todas, dependendo do$cfg['AuthLogSuccess']) serão registradas de acordo com esta diretiva:

auto Deixe o phpMyAdmin escolher automaticamente entre syslog e php.

syslog Registra usando syslog, usando o recurso AUTH, na maioria dos sistemas isso vai parar em /var/log/auth.log.

php Registra no log de erro do PHP.

sapi Registra no log da SAPI do PHP.

/caminho/para/o/arquivo Qualquer outro valor é tratado como um nome de arquivo e as entradas delog serão escritas lá.

30 Capítulo 4. Configuração

Page 37: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Nota: Ao definir um arquivo de log, verifique se as permissões estão corretamente configuradas para umusuário do servidor web, a instalação deve corresponder às instruções descritas em $cfg['TempDir']:

$cfg['AuthLogSuccess']

Type boolean

Default value false

Novo na versão 4.8.0: Isso é suportado desde o phpMyAdmin 4.8.0.

Se deseja registrar tentativas de autenticação bem sucedidas no $cfg['AuthLog'].

$cfg['SuhosinDisableWarning']

Type boolean

Default value false

Um alerta é exibido na página principal se o pacote Suhosin for detectado.

Você pode configurar esse parâmetro para true para que esta mensagem pare de aparecer.

$cfg['LoginCookieValidityDisableWarning']

Type boolean

Default value false

Um alerta é disparado na página principal se o parâmetro session.gc_maxlifetime do PHP estiver mais baixo doque o cookie de validade configurado no phpMyAdmin.

Você pode configurar esse parâmetro para true para que esta mensagem pare de aparecer.

$cfg['ServerLibraryDifference_DisableWarning']

Type boolean

Default value false

Obsoleto desde a versão 4.7.0: Esta configuração foi removida, pois o aviso foi removido também.

Um aviso é mostrado na página principal se houver uma diferença entre a biblioteca MySQL e a versão doservidor.

Você pode configurar esse parâmetro para true para que esta mensagem pare de aparecer.

$cfg['ReservedWordDisableWarning']

Type boolean

Default value false

Esse aviso é exibido na página Estrutura de uma tabela se um ou mais nomes de campos forem iguais a palavrasreservadas do MySQL.

Se você quiser desativar esse aviso, você pode configurá-la para true e o aviso não será mais exibido.

$cfg['TranslationWarningThreshold']

Type integer

Default value 80

Mostra aviso a respeito de traduções incompletas em certa seção.

$cfg['SendErrorReports']

4.1. Configurações básicas 31

Page 38: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Type string

Default value 'perguntar'

Define o comportamento padrão do relatório de erros do JavaScript.

Sempre que um erro for detectado na execução do JavaScript, um relatório de erro poderá ser enviado ao timedo phpMyAdmin se o usuário concordar.

O padrão de 'perguntar' irá perguntar ao usuário toda vez que houver um novo relatório de erro. No entantovocê pode definir esse parâmetro como 'sempre' para enviar relatórios de erro sem pedir por confirmação oucomo 'nunca' para nunca enviar relatórios de erro.

Essa diretiva está disponível tanto no arquivo de configuração quanto nas preferências de usuário. Se a pessoa acargo de uma instalação multi-usuário preferir desativar essa função para todos os usuários, o valor de 'nunca'será definido, e a diretiva $cfg['UserprefsDisallow'] deverá conter 'SendErrorReports' em umdos valores de seu vetor.

$cfg['ConsoleEnterExecutes']

Type boolean

Default value false

Configurando isso para true permite ao usuário executar consultas pressionando Enter em vez de Ctrl+Enter.Uma nova linha pode ser inserida pressionando Shift + Enter.

O comportamento do console pode ser temporariamente modificado usando a sua interface de configurações.

$cfg['AllowThirdPartyFraming']

Type boolean

Default value false

Configurar este parâmetro para true permite o phpMyAdmin ser incluído dentro de um frame, e é um possívelburaco de segurança que permite ataque de scripts cross-frame ou de sequestro de cliques.

4.2 Configurações de conexão de servidor

$cfg['Servers']

Type vetor

Default value um conjunto de servidores com as configurações listadas abaixo

A partir da versão 1.4.2, o phpMyAdmin suporta a administração de múltiplos servidores MySQL. Então, umarray $cfg['Servers'] foi adicionado que contém as informações de login para os diferentes servido-res. O primeiro $cfg['Servers'][$i]['host'] contém o hostname do primeiro servidor, o segundo$cfg['Servers'][$i]['host'] contém o hostname do segundo servidor, e assim por diante. No ar-quivo libraries/config.default.php existe somente uma seção para as definições do servidor, en-tretanto você pode definir quantos você precisar no config.inc.php, apenas copie este bloco ou as partesnecessárias (você não tem que definir todas as opções, apenas aquelas que precisam ser alteradas).

Nota: O array $cfg['Servers'] começa com $cfg[‘Servers’][1]. Não use o $cfg[‘Servers’][0]. Se vocêquer mais de um servidor, apenas copie a seção seguinte (incluindo a incrementação do $i). Não é necessáriodefinir o array do servidor completamente, apenas defina os valores que você precisa mudar.

$cfg['Servers'][$i]['host']

32 Capítulo 4. Configuração

Page 39: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Type string

Default value 'localhost'

O hostname ou o endereço IP do seu enésimo servidor MySQL. Ex: localhost.

Os valores disponíveis são:

• hostname, ex: 'localhost' ou 'mydb.example.org'

• endereço IP, ex: '127.0.0.1' ou '192.168.10.1'

• Endereço IPv6, por exemplo: 2001:cdba:0000:0000:0000:0000:3257:9652

• ponto - '.', ou seja, use fluxos nomeados em sistemas Windows

• vazio - '', desativa este servidor

Nota: O nome de host localhost é tratado de forma especial pelo MySQL e ele usa o protocolode conexão baseado em soquete. Para usar a rede TCP/IP, use um endereço IP ou um nome de host,tais como 127.0.0.1 ou db.example.com. Você pode configurar o caminho para o soquete com$cfg['Servers'][$i]['socket'].

Ver também:

$cfg['Servers'][$i]['port'], <https://dev.mysql.com/doc/refman/5.7/en/connecting.html>

$cfg['Servers'][$i]['port']

Type string

Default value ''

O número da porta do seu enésimo servidor MySQL. O padrão é 3306 (deixe em branco).

Nota: Se você usa localhost como o hostname, o MySQL ignora este número de porta e conecta viasocket, então caso queira conectar com uma porta diferente da porta padrão, use 127.0.0.1 ou um hostnameverdadeiro em $cfg['Servers'][$i]['host'].

Ver também:

$cfg['Servers'][$i]['host'], <https://dev.mysql.com/doc/refman/5.7/en/connecting.html>

$cfg['Servers'][$i]['socket']

Type string

Default value ''

O caminho para o socket a ser usado. Deixe em branco para usar o padrão. Para determinar o socket correto,verifique a sua configuração MySQL ou, use o cliente mysql de linha de comando, passando o comandostatus. Dentre os resultados obtidos estará também o socket em uso.

Nota: Isso só produz efeito se $cfg['Servers'][$i]['host'] estiver configurado para localhost.

Ver também:

$cfg['Servers'][$i]['host'], <https://dev.mysql.com/doc/refman/5.7/en/connecting.html>

$cfg['Servers'][$i]['ssl']

4.2. Configurações de conexão de servidor 33

Page 40: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Type boolean

Default value false

Se deve habilitar SSL para a conexão entre o phpMyAdmin e o servidor MySQL para proteger a conexão.

Quando usada a extensão 'mysql', nenhuma das opções de configuração 'ssl...' restantes se aplicam.

Nós recomendamos fortemente usar a extensão 'mysqli' quando usar esta opção.

Ver também:

Usando SSL para conexão ao servidor de banco de dados, Google Cloud SQL comSSL, $cfg['Servers'][$i]['ssl_key'], $cfg['Servers'][$i]['ssl_cert'],$cfg['Servers'][$i]['ssl_ca'], $cfg['Servers'][$i]['ssl_ca_path'],$cfg['Servers'][$i]['ssl_ciphers'], $cfg['Servers'][$i]['ssl_verify']

$cfg['Servers'][$i]['ssl_key']

Type string

Default value null

Caminho para o arquivo de chave do cliente ao usar SSL para se conectar ao servidor MySQL. Isso é usado paraautenticar o cliente no servidor.

Por exemplo:

$cfg['Servers'][$i]['ssl_key'] = '/etc/mysql/server-key.pem';

Ver também:

Usando SSL para conexão ao servidor de banco de dados, Google Cloud SQL comSSL, $cfg['Servers'][$i]['ssl'], $cfg['Servers'][$i]['ssl_cert'],$cfg['Servers'][$i]['ssl_ca'], $cfg['Servers'][$i]['ssl_ca_path'],$cfg['Servers'][$i]['ssl_ciphers'], $cfg['Servers'][$i]['ssl_verify']

$cfg['Servers'][$i]['ssl_cert']

Type string

Default value null

Caminho para o arquivo de certificado do cliente ao usar SSL para se conectar ao servidor MySQL. Isso é usadopara autenticar o cliente no servidor.

Ver também:

Usando SSL para conexão ao servidor de banco de dados, Google Cloud SQL comSSL, $cfg['Servers'][$i]['ssl'], $cfg['Servers'][$i]['ssl_key'],$cfg['Servers'][$i]['ssl_ca'], $cfg['Servers'][$i]['ssl_ca_path'],$cfg['Servers'][$i]['ssl_ciphers'], $cfg['Servers'][$i]['ssl_verify']

$cfg['Servers'][$i]['ssl_ca']

Type string

Default value null

Caminho para o arquivo CA quando usar SSL para conectar ao servidor MySQL.

Ver também:

Usando SSL para conexão ao servidor de banco de dados, Google Cloud SQL comSSL, $cfg['Servers'][$i]['ssl'], $cfg['Servers'][$i]['ssl_key'],

34 Capítulo 4. Configuração

Page 41: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

$cfg['Servers'][$i]['ssl_cert'], $cfg['Servers'][$i]['ssl_ca_path'],$cfg['Servers'][$i]['ssl_ciphers'], $cfg['Servers'][$i]['ssl_verify']

$cfg['Servers'][$i]['ssl_ca_path']

Type string

Default value null

Diretório contendo certificados das CAs SSL em formato PEM.

Ver também:

Usando SSL para conexão ao servidor de banco de dados, Google Cloud SQL comSSL, $cfg['Servers'][$i]['ssl'], $cfg['Servers'][$i]['ssl_key'],$cfg['Servers'][$i]['ssl_cert'], $cfg['Servers'][$i]['ssl_ca'],$cfg['Servers'][$i]['ssl_ciphers'], $cfg['Servers'][$i]['ssl_verify']

$cfg['Servers'][$i]['ssl_ciphers']

Type string

Default value null

Lista das cifras permitíveis para conexões SSL com o servidor MySQL.

Ver também:

Usando SSL para conexão ao servidor de banco de dados, Google Cloud SQL comSSL, $cfg['Servers'][$i]['ssl'], $cfg['Servers'][$i]['ssl_key'],$cfg['Servers'][$i]['ssl_cert'], $cfg['Servers'][$i]['ssl_ca'],$cfg['Servers'][$i]['ssl_ca_path'], $cfg['Servers'][$i]['ssl_verify']

$cfg['Servers'][$i]['ssl_verify']

Type boolean

Default value true

Novo na versão 4.6.0: Isso é suportado desde o phpMyAdmin 4.6.0.

Se a sua instalação do PHP usa o Driver Nativo do MySQL (mysqlnd), seu servidor MySQL é 5.6 ou posterior eseu certificado SSL é auto-assinado, há uma chance de sua conexão SSL falhar devido à validação. Definir issocomo false desativará a verificação de validação.

Desde o PHP 5.6.0 ele também verifica se o nome do servidor corresponde ao CN do seu certificado. Atual-mente, não há como desabilitar apenas esta verificação sem desativar a verificação SSL completa.

Aviso: Desativar a verificação do certificado acaba com o propósito de usar o SSL. Isso tornará a conexãovulnerável a ataques man-in-the-middle.

Nota: Essa flag só funciona com PHP 5.6.16 ou versões mais recentes.

Ver também:

Usando SSL para conexão ao servidor de banco de dados, Google Cloud SQL comSSL, $cfg['Servers'][$i]['ssl'], $cfg['Servers'][$i]['ssl_key'],$cfg['Servers'][$i]['ssl_cert'], $cfg['Servers'][$i]['ssl_ca'],$cfg['Servers'][$i]['ssl_ca_path'], $cfg['Servers'][$i]['ssl_ciphers'],$cfg['Servers'][$i]['ssl_verify']

4.2. Configurações de conexão de servidor 35

Page 42: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

$cfg['Servers'][$i]['connect_type']

Type string

Default value 'TCP'

Obsoleto desde a versão 4.7.0: Esta configuração não é mais utilizada a partir do 4.7.0, uma vez que o MySQLdecide o tipo de conexão com base no host, logo isso poderia levar a resultados inesperados. Ao invés disso, porfavor configure o $cfg['Servers'][$i]['host'] de acordo.

Que tipo de conexão utilizar com o servidor MySQL. Suas opções são 'socket' e 'tcp'. O padrão é tcppois ele é quase garantido que esteja disponível em todos os servidores MySQL, enquanto que sockets nãosão suportados em algumas plataformas. Para usar o modo socket, seu servidor MySQL deve estar na mesmamáquina que o servidor web.

$cfg['Servers'][$i]['compress']

Type boolean

Default value false

Caso queira usar ou não o protocolo de compressão para a conexão com o servidor MySQL (em fase experi-mental).

$cfg['Servers'][$i]['controlhost']

Type string

Default value ''

Permite usar um host alternativo para guardar os dados de configurações de armazenamento.

Ver também:

$cfg['Servers'][$i]['control_*']

$cfg['Servers'][$i]['controlport']

Type string

Default value ''

Permite usar uma porta alternativa para conectar ao host que guarda o aramazenamento de configurações.

Ver também:

$cfg['Servers'][$i]['control_*']

$cfg['Servers'][$i]['controluser']

Type string

Default value ''

$cfg['Servers'][$i]['controlpass']

Type string

Default value ''

Esta conta especial é usada para acessar Armazenamento de configurações do phpMyAdmin. Você não precisadisso no caso de usuário único, mas se o phpMyAdmin é compartilhado, é recomendado dar acesso a Armaze-namento de configurações do phpMyAdmin somente para este usuário e configurar o phpMyAdmin para usá-lo.Todos os usuários poderão então usar os recursos sem ter acesso direto a Armazenamento de configurações dophpMyAdmin.

Alterado na versão 2.2.5: esses eram chamados stduser e stdpass

36 Capítulo 4. Configuração

Page 43: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Ver também:

Instalação, Usando os modos de autenticação, Armazenamento de configurações do phpMyAd-min, $cfg['Servers'][$i]['pmadb'], $cfg['Servers'][$i]['controlhost'],$cfg['Servers'][$i]['controlport'], $cfg['Servers'][$i]['control_*']

$cfg['Servers'][$i]['control_*']

Type misto

Novo na versão 4.7.0.

Você pode alterar qualquer configuração de conexão MySQL para o link de controle (usado para acessar Arma-zenamento de configurações do phpMyAdmin) usando a configuração prefixada com control_.

Isso pode ser usado para alterar qualquer aspecto da conexão de controle, que por padrão usa os mesmos parâ-metros que os de usuário.

Por exemplo, você pode configurar o SSL para a conexão de controle:

// Enable SSL$cfg['Servers'][$i]['control_ssl'] = true;// Client secret key$cfg['Servers'][$i]['control_ssl_key'] = '../client-key.pem';// Client certificate$cfg['Servers'][$i]['control_ssl_cert'] = '../client-cert.pem';// Server certification authority$cfg['Servers'][$i]['control_ssl_ca'] = '../server-ca.pem';

Ver também:

$cfg['Servers'][$i]['ssl'], $cfg['Servers'][$i]['ssl_key'],$cfg['Servers'][$i]['ssl_cert'], $cfg['Servers'][$i]['ssl_ca'],$cfg['Servers'][$i]['ssl_ca_path'], $cfg['Servers'][$i]['ssl_ciphers'],$cfg['Servers'][$i]['ssl_verify']

$cfg['Servers'][$i]['auth_type']

Type string

Default value 'cookie'

Uso de autenticação por configuração, cookie, “signon” ou HTTP neste servidor.

• A autenticação ‘config’ ($auth_type = 'config') é a maneira antiga: o nome de usuário e a senhasão armazenados no config.inc.php.

• O modo de autenticação ‘cookie’ ($auth_type = 'cookie') permite logar como qualquer usuárioválido do MySQL com o auxílio de cookies.

• O modo de autenticação ‘http’ te permite logar como qualquer usuário válido do MySQL através do HTTP-Auth.

• O modo de autenticação ‘signon’ ($auth_type = 'signon') permite logar através de dados de ses-são PHP preparados ou através de um script PHP fornecido.

Ver também:

Usando os modos de autenticação

$cfg['Servers'][$i]['auth_http_realm']

Type string

Default value ''

4.2. Configurações de conexão de servidor 37

Page 44: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Quando usar o auth_type = ‘http’, este campo permite definir um domínio de autenticação básico porHTTP customizado que será exibido para o usuário. Se não for explicitamente especificado na sua con-figuração, uma string combinada de “phpMyAdmin ” e $cfg['Servers'][$i]['verbose'] ou$cfg['Servers'][$i]['host'] será usada.

$cfg['Servers'][$i]['user']

Type string

Default value 'root'

$cfg['Servers'][$i]['password']

Type string

Default value ''

Quando usar $cfg['Servers'][$i]['auth_type'] definida como ‘config’ , esta será a combinaçãousuário/senha que o phpMyAdmin vai utilizar para conectar-se ao servidor MySQL. Este par usuário/senha nãoé necessário quando usar o método de autenticação por HTTP ou cookie e eles deveriam ficar vazios.

$cfg['Servers'][$i]['nopassword']

Type boolean

Default value false

Obsoleto desde a versão 4.7.0: Essa configuração foi removida, pois pode produzir resultados inesperados.

Permite tentar um login sem senha quando um login com senha falhar. Isto pode ser usado em conjunto com aautenticação por modo http, quando a autenticação é feita de alguma outra forma e o phpMyAdmin pega então onome do usuário da autenticação e usa uma senha em branco para conectar-se ao MySQL. A primeira tentativade login ainda é com senha, mas como ‘quebra-galho’, o método sem senha é usado.

$cfg['Servers'][$i]['only_db']

Type string ou vetor

Default value ''

Caso configurado para um (um array de) nome(s) de banco(s) de dados, somente este(s) banco(s) de dadosserão mostrados ao usuário. Desde o phpMyAdmin 2.2.1, este(s) nome(s) de banco(s) de dados pode(m) contercaracteres especiais do MySQL (“_” and “%”): se você quiser utilizar instâncias literais destes caracteres, use ocaractere de escape também (ex: use 'my\_db' e não 'my_db').

Esta configuração é uma forma eficiente de reduzir a carga do servidor pois este último não necessita enviarrequisições ao MySQL para construir a lista de bancos de dados disponíveis. Porém, ela não substitui asregras de privilégio do servidor MySQL. Se configurado, significa somente que estes bancos de dados serãoexibidos mas nem todos os bancos de dados poderão ser acessados.

Um exemplo de uso de mais de um banco de dados:

$cfg['Servers'][$i]['only_db'] = array('db1', 'db2');

Alterado na versão 4.0.0: Versões anteriores permitiam especificar a ordem de exibição dos nomes de bancos dedados via essa diretiva.

$cfg['Servers'][$i]['hide_db']

Type string

Default value ''

Expressão regular para omitir alguns bancos de dados de usuários sem privilégios. Isto só esconde eles da lista-gem, mas um usuário ainda é capaz de acessá-los (usando, por exemplo, a área de query SQL). Para realmente

38 Capítulo 4. Configuração

Page 45: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

limitar o acesso, utilize o sistema de privilégios do MySQL. Por exemplo, para esconder todos os bancos dedados começando com a letra “a”, use

$cfg['Servers'][$i]['hide_db'] = '^a';

e para esconder ambos “db1” e “db2” use

$cfg['Servers'][$i]['hide_db'] = '^(db1|db2)$';

Mais informações sobre expressões regulares podem ser encontradas na parte do manual de referência do PHPem padrão de sintaxe PCRE.

$cfg['Servers'][$i]['verbose']

Type string

Default value ''

Somente útil quando usado com a opção de múltiplos servidores do phpMyAdmin. Caso configurado, estainformação será exibida no lugar do hostname, no menu superior da página principal. Isto pode ser útil casovocê queira mostrar somente alguns dos bancos de dados no seu sistema, por exemplo. Para autenticação porHTTP, todos os caracteres não-ASCII-US serão subtraídos.

$cfg['Servers'][$i]['extension']

Type string

Default value 'mysqli'

A extensão PHP MySQL a ser usada (mysql ou mysqli).

Recomenda-se usar mysqli em todas as instalações.

$cfg['Servers'][$i]['pmadb']

Type string

Default value ''

O nome do banco de dados onde estão armazenadas as configurações do phpMyAdmin.

Veja a seção Armazenamento de configurações do phpMyAdmin neste documento para ver os benefícios destafunção, e para uma rápida forma de criar este banco de dados e suas tabelas necessárias.

Se você for o único usuário desta instalação do phpMyAdmin, você pode utilizar o seu banco de dados atualpara armazenar estas tabelas especiais; neste caso, apenas informe o nome do seu banco de dados atual em$cfg['Servers'][$i]['pmadb']. Para instalações multi-usuário, configure este parâmetro com onome do seu banco de dados central onde estão armazenadas as configurações do phpMyAdmin.

$cfg['Servers'][$i]['bookmarktable']

Type string ou false

Default value ''

A partir da versão 2.2.0 o phpMyAdmin permite que os suários salvem as suas queries favoritas. Este recursopode ser útil para as queries que você roda frequentemente. Para permitir o uso dessa funcionalidade:

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• informe o nome da tabela em $cfg['Servers'][$i]['bookmarktable']

Este recurso pode ser desativado mudando a configuração para false.

$cfg['Servers'][$i]['relation']

4.2. Configurações de conexão de servidor 39

Page 46: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Type string ou false

Default value ''

A partir da versão 2.2.4 você pode descrever, em um tabela especial de ‘relacionamento’, qual campo é chavepara outra tabela (uma chave estrangeira). O phpMyAdmin atualmente utiliza esta para:

• torna clicável, quando você pesquisar a tabela mestre, os valores de dados que referenciam a tabela estran-geira;

• exibe em um tool-tip opcional a opção “mostrar campo” quando navegar pela tabela mestre, se você movero mouse para uma coluna que contém uma chave estrangeira (use também a tabela ‘table_info’); (veja 6.7Como eu posso usar a função “exibir coluna”?)

• no modo editar/inserir, exibe uma lista drop-down das possíveis chaves estrangeiras (valor da chave e“mostrar campo” são mostrados) (veja 6.21 Em modo de edição/inserimento, como eu posso ver uma listados valores disponíveis para uma coluna, baseado em alguma tabela estrangeira?)

• exibe os links na página de propriedades de tabela, para verificar a integridade referencial (exibe chaveestrangeiras faltantes) para cada chave descrita;

• em query-por-exemplo, cria joins automaticamente (veja 6.6 Como eu posso usar a tabela de relações emquery-por-exemplo?)

• permite você gerar um esquema PDF do seu banco de dados (usa também a tabela table_coords).

As chaves podem ser numéricas ou caracteres.

Para permtir o uso desta funcionalidade:

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• insira o nome da tabela relacionada em $cfg['Servers'][$i]['relation']

• agora como um usuário comum abra o phpMyAdmin e para cada uma de suas tabelas onde você queirautilizar este recurso, clique em Structure/Relation view/ e escolha as colunas estrangeiras.

Este recurso pode ser desativado mudando a configuração para false.

Nota: Na versão atual, master_db deve ser o mesmo que foreign_db. Estas colunas foram colocadaspara desenvolvimento futuro dos relacionamentos inter-bancos.

$cfg['Servers'][$i]['table_info']

Type string ou false

Default value ''

A partir da versão 2.3.0 você pode descrever, em uma tabela ‘table_info’ especial, qual a coluna que é para serexibida como uma tool-tip quando mover o cursor sobre a chave correspondente. Essa variável da configuraçãoirá guardar o nome dessa tabela especial. Para permitir o uso dessa funcionalidade:

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• coloque o nome da tabela em $cfg['Servers'][$i]['table_info'] (ex: pma_table_info)

• então, para cada tabela onde você quiser utilizar esta função, clique em “Estu-tura/Relacionamentos/Selecione a coluna para mostrar” para que possa selecionar a coluna.

Este recurso pode ser desativado mudando a configuração para false.

Ver também:

6.7 Como eu posso usar a função “exibir coluna”?

40 Capítulo 4. Configuração

Page 47: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

$cfg['Servers'][$i]['table_coords']

Type string ou false

Default value ''

O recurso de design pode salvar o layout da página;Ao pressionar o botão “Salvar página” ou “Salvar páginacomo” no menu de expansão do designer, você pode personalizar o layout e carregá-lo na próxima vez que vocêusar o designer. Esse layout está armazenado nesta tabela. Além disso, esta tabela também é necessária parausar o recurso de exportação de relação PDF, veja $cfg['Servers'][$i]['pdf_pages'] para maisdetalhes.

$cfg['Servers'][$i]['pdf_pages']

Type string ou false

Default value ''

Desde a versão 2.3.0 você pode fazer o phpMyAdmin criar páginas PDF mostrando as relações entre suastabelas. Para fazer isso, ele precisa de duas tabelas “pdf_pages” (armazenando informação sobre as páginas PDFdisponíveis) e “table_coords” (armazenando as coordenadas onde cada tabela será colocada em uma esquemade saída PDF). Para isso, você deve estar usando a função “relacionamento”.

Para permtir o uso desta funcionalidade:

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• coloque os nomes corretos das tabelas em $cfg['Servers'][$i]['table_coords'] e em$cfg['Servers'][$i]['pdf_pages']

Esse recurso pode ser desativado mudando qualquer uma das configurações para false.

Ver também:

6.8 Como eu posso produzir um esquema PDF do meu banco de dados?.

$cfg['Servers'][$i]['column_info']

Type string ou false

Default value ''

Essa parte exige uma atualização de conteúdo! Desde a versão 2.3.0 você pode armazenar comentários paradescrever cada coluna para cada tabela. Eles será então mostrados na “printview”.

A partir da versão 2.5.0, os comentários são consequentemente usados nas páginas de propriedades de tabelae na visualização de tabela, mostrando como tool-tips acima do nome da tabela (propriedades da página) ouembutidas dentro do cabeçalho da tabela na visualização. Elas também podem ser mostradas em um despejo detabela. Favor ver as diretivas de configuração relevantes mais tarde.

Também novo na versão 2.5.0 é o sistema de transformação de MIME que também é baseado na estrutura databela seguinte. Veja Transformações para mais informações. Para usar o sistema de transformação de MIME,sua tabela column_info tem que possuir os três novos campos ‘mimetype’, ‘transformation’ e ‘transforma-tion_options’.

Começando com a versão 4.3.0, um novo sistema de transformação de entrada-orientada tem sido introdu-zido. O código de compatibilidade subdesenvolvido usado em sistemas de transformações antigos foi re-movido também. Como resultado, uma atualização da tabela column_info é necessária para transformaçõesprévias e para os novos sistemas de transformação de entrada-orientada trabalharem. phpMyAdmin atuali-zará isso automaticamente para você analisando sua atual estrutura da tabela column_info. Entretanto, sealguma coisa der errado com a auto-atualização então você pode usar o script SQL encontrado em ./sql/upgrade_column_info_4_3_0+.sql para atualizar isso manualmente.

Para permtir o uso desta funcionalidade:

4.2. Configurações de conexão de servidor 41

Page 48: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• coloque o nome da tabela em $cfg['Servers'][$i]['column_info'] (ex:pma_column_info)

• para atualizar sua tabela Column_comments PRE-2.5.0 use isso: e lembre que a variável emconfig.inc.php foi renomeada de $cfg['Servers'][$i]['column_comments'] para$cfg['Servers'][$i]['column_info']

ALTER TABLE `pma__column_comments`ADD `mimetype` VARCHAR( 255 ) NOT NULL,ADD `transformation` VARCHAR( 255 ) NOT NULL,ADD `transformation_options` VARCHAR( 255 ) NOT NULL;

• para atualizar sua tabela Column_info PRE-4.3.0 manualmente use esse script SQL ./sql/upgrade_column_info_4_3_0+.sql.

Este recurso pode ser desativado mudando a configuração para false.

Nota: Para que a funcionalidade de atualização automática funcione, seu$cfg['Servers'][$i]['controluser'] deve ter o privilégio ALTER no banco de dadosphpmyadmin. Veja a documentação do MySQL para GRANT sobre como GRANT (conceder) privilé-gios a um usuário.

$cfg['Servers'][$i]['history']

Type string ou false

Default value ''

Desde a versão 2.5.0 você pode armazenar seu histórico SQL, o que significa todas as queries que você inseriumanualmente na interface do phpMyAdmin. Se você não quer usar um histórico baseado em tabelas, você podeusar o histórico baseado em JavaScript.

Usando isso, todos os items do seu histórico são deletados quando fechar a janela. Usando$cfg['QueryHistoryMax'] você pode especificar uma quantidade de items de histórico que você querguardar. A cada login, essa lista é cortada no limite máximo.

O histórico de queries está disponível somente se o JavaScript estiver ativado no seu navegador.

Para permtir o uso desta funcionalidade:

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• coloque o nome da tabela em $cfg['Servers'][$i]['history'] (ex: pma_history)

Este recurso pode ser desativado mudando a configuração para false.

$cfg['Servers'][$i]['recent']

Type string ou false

Default value ''

Desde a versão 3.5.0 você pode mostrar tabelas recentemente usadas no painel de navegação. Isso ajuda vocêa pular diretamente através da tabela, sem a necessidade de selecionar o banco de dados, e então selecionara tabela. Usando $cfg['NumRecentTables'] você pode configurar o número máximo de tabelas re-centes mostrado. Quando você selecionar uma tabela da lista, ela irá pular para a página especificada em$cfg['NavigationTreeDefaultTabTable'].

Sem configurar o armazenamento, você ainde consegue acessar as tabelas recentemente usadas, mas elas irãodesaparecer após você sair.

42 Capítulo 4. Configuração

Page 49: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Para permtir o uso desta funcionalidade permanentemente:

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• coloque o nome da tabela em $cfg['Servers'][$i]['recent'] (ex: pma_recent)

Este recurso pode ser desativado mudando a configuração para false.

$cfg['Servers'][$i]['favorite']

Type string ou false

Default value ''

Desde a versão 4.2.0, você pode mostrar uma lista de tabelas selecionadas no painel de navegação. Isso teajuda a pular para a tabela diretamente, sem a necessidade de selecionar o banco de dados e, em seguida,selecionar a tabela. Quando você seleciona uma tabela da lista, ela irá pular para a página especificada em$cfg['NavigationTreeDefaultTabTable'].

Você pode adicionar tabelas nesta lista ou remover tabelas dela na página de estrutura do banco de dados clicandonos ícones de estrela próximos aos nomes das tabelas. Usando $cfg['NumFavoriteTables'] você podeconfigurar o número máximo de tabelas favoritas mostradas.

Sem configurar o armazenamento, você ainda consegue acessar as tabelas favoritas, mas elas irão desaparecerapós você sair.

Para permtir o uso desta funcionalidade permanentemente:

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• coloque o nome da tabela em $cfg['Servers'][$i]['favorite'] (por exemplopma__favorite)

Este recurso pode ser desativado mudando a configuração para false.

$cfg['Servers'][$i]['table_uiprefs']

Type string ou false

Default value ''

Desde a versão 3.5.0 o phpMyAdmin pode ser configurado para lembrar várias coisas (coluna ordenada$cfg['RememberSorting'], ordem das colunas, e visibilidade de colunas de uma tabela de banco dedados) para visualização de tabelas. Sem configurar o armazenamento, essas funções ainda podem ser usadas,mas os valores desaparecerão após você sair.

Para permtir o uso desta funcionalidade permanentemente:

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• coloque o nome da tabela em $cfg['Servers'][$i]['table_uiprefs'] (ex:pma_table_uiprefs)

Este recurso pode ser desativado mudando a configuração para false.

$cfg['Servers'][$i]['users']

Type string ou false

Default value ''

$cfg['Servers'][$i]['usergroups']

Type string ou false

Default value ''

4.2. Configurações de conexão de servidor 43

Page 50: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Desde a versão 4.1.0 você pode criar grupos de usuários diferentes com items de menu atrelados a eles. Os usuá-rios podem ser relacionados a estes grupos e o usuário logado iria ver somente os itens configurados no grupo deusuário em que ele está cadastrado. Para fazer isso é necessário duas tabelas “usergroups” (armazenando itensde menu permitidos para cada grupo de usuário) e “usuários” (armazenando usuários e suas participações emgrupos de usuários).

Para permtir o uso desta funcionalidade:

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• coloque os nomes corretos das tabelas em $cfg['Servers'][$i]['users'] (ex: pma__users)e em $cfg['Servers'][$i]['usergroups'] (ex: pma__usergroups‘)

Esse recurso pode ser desativado mudando qualquer uma das configurações para false.

Ver também:

Menus configuráveis e grupos de usuários

$cfg['Servers'][$i]['navigationhiding']

Type string ou false

Default value ''

Desde a versão 4.1.0 você pode esconder/mostrar itens na árvore de navegação.

Para permtir o uso desta funcionalidade:

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• coloque o nome da tabela em $cfg['Servers'][$i]['navigationhiding'] (ex:pma__navigationhiding)

Este recurso pode ser desativado mudando a configuração para false.

$cfg['Servers'][$i]['central_columns']

Type string ou false

Default value ''

Desde a versão 4.3.0 você pode ter uma lista central de colunas por banco de dados. Você pode adicio-nar/remover colunas para a lista de acordo com a sua exigência. Essas colunas na lista central estarão disponíveispara usar enquanto você cria uma nova coluna para a tabela ou cria-se uma tabela. Você pode selecionar umacoluna de uma lista central enquanto cria uma nova coluna, ela poupará você de escrever a mesma definição decoluna mais uma vez ou de escrever diferentes nomes para uma coluna similar.

Para permtir o uso desta funcionalidade:

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• coloque o nome da tabela em $cfg['Servers'][$i]['central_columns'] (ex:pma__central_columns)

Este recurso pode ser desativado mudando a configuração para false.

$cfg['Servers'][$i]['designer_settings']

Type string ou false

Default value ''

Desde o release 4.5.0 as configurações de seu designer podem ser lembradas. Suas escolhas referentes a ‘Liga-ções Angulares/Diretas’, ‘Ajustar a Grade’, ‘Linhas de Relação de Alternância’, ‘Pequenas/Grandes’, ‘MoverMenu’ e ‘Marcar Texto’ podem ser lembradas de forma persistente.

44 Capítulo 4. Configuração

Page 51: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Para permtir o uso desta funcionalidade:

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• coloque o nome da tabela em $cfg['Servers'][$i]['designer_settings'] (por exemplopma__designer_settings)

Este recurso pode ser desativado mudando a configuração para false.

$cfg['Servers'][$i]['savedsearches']

Type string ou false

Default value ''

Desde a versão 4.2.0 você pode salvar e carregar pesquisas de exemplo-por-consulta do Banco de Dados > Painelde Consulta.

Para permtir o uso desta funcionalidade:

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• coloque o nome da tabela em $cfg['Servers'][$i]['savedsearches'] (ex:pma__savedsearches)

Este recurso pode ser desativado mudando a configuração para false.

$cfg['Servers'][$i]['export_templates']

Type string ou false

Default value ''

Desde a versão 4.5.0 você pode salvar e carregar modelos de exportação.

Para permtir o uso desta funcionalidade:

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• coloque o nome da tabela em $cfg['Servers'][$i]['export_templates'] (por exemplopma__export_templates)

Este recurso pode ser desativado mudando a configuração para false.

$cfg['Servers'][$i]['tracking']

Type string ou false

Default value ''

Desde a versão 3.3.x um mecanismo de rastreamento está disponível. Ele ajuda você a rastrear cada comandoSQL que é executado pelo phpMyAdmin. O mecanismo suporta log de manipulação de dados e dados dedefinição de instruções. Após ativá-lo, você pode criar versões das tabelas.

A criação de uma versão possui dois efeitos:

• o phpMyAdmin salva uma fotografia da tabela, incluindo estruturas e índices.

• o phpMyAdmin guarda log de todos os comandos que mudarem a estrutura e/ou dados da tabela e referen-cia esses comandos na nova versão.

É claro que você pode ver as mudanças rastreadas. Na página Tracking está disponível um relatório completopara cada versão. Você pode usar filtros para o relatório, como por exemplo, você pode pegar uma lista deinstruções dentro de uma data definida. Quando você quiser filtrar nomes de usuários, você pode entrar * paratodos os nomes ou você pode inserir uma lista dos nomes separados por “,”. Além disso, você pode exportar osrelatórios (filtrados) para um arquivo ou para um banco de dados temporário.

Para permtir o uso desta funcionalidade:

4.2. Configurações de conexão de servidor 45

Page 52: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• coloque o nome da tabela em $cfg['Servers'][$i]['tracking'] (ex: pma_tracking)

Este recurso pode ser desativado mudando a configuração para false.

$cfg['Servers'][$i]['tracking_version_auto_create']

Type boolean

Default value false

Quando o mecanismo de rastreamento cria versões de tabelas e visões automaticamente.

Se isso estiver definido como true e você criar uma tabela ou view com

• CREATE TABLE . . .

• CREATE VIEW . . .

e nenhuma versão existir para ela, o mecanismo irá criar uma versão para você automaticamente.

$cfg['Servers'][$i]['tracking_default_statements']

Type string

Default value 'CREATE TABLE, ALTER TABLE, DROP TABLE, RENAME TABLE,CREATE INDEX, DROP INDEX, INSERT, UPDATE, DELETE, TRUNCATE,REPLACE, CREATE VIEW, ALTER VIEW, DROP VIEW, CREATE DATABASE,ALTER DATABASE, DROP DATABASE'

Define a lista de comandos que a auto-criação usa para novas versões.

$cfg['Servers'][$i]['tracking_add_drop_view']

Type boolean

Default value true

Quando um comando DROP VIEW IF EXISTS deverá ser adicionado como primeira linha do log quando estivercriando uma view.

$cfg['Servers'][$i]['tracking_add_drop_table']

Type boolean

Default value true

Quando um comando DROP TABLE IF EXISTS deverá ser adicionado como primeira linha do log quandoestiver criando uma tabela.

$cfg['Servers'][$i]['tracking_add_drop_database']

Type boolean

Default value true

Quando o comando DROP DATABASE IF EXISTS deverá ser adicionado como primeira linha do log quandoestiver criando um bando de dados.

$cfg['Servers'][$i]['userconfig']

Type string ou false

Default value ''

46 Capítulo 4. Configuração

Page 53: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Desde a versão 3.4.x o phpMyAdmin permite aos usuários configurar a maior parte das preferências e armazená-las no banco de dados.

Se você não permite armazenar as preferências em $cfg['Servers'][$i]['pmadb'], os usuários aindaconseguem personalizar o phpMyAdmin, mas as configurações serão salvas no armazenamento local do nave-gador, ou, se isso estiver indisponível, até o fim da sessão.

Para permtir o uso desta funcionalidade:

• configure $cfg['Servers'][$i]['pmadb'] e o storage de configurações do phpMyAdmin

• coloque o nome da tabela em $cfg['Servers'][$i]['userconfig']

Este recurso pode ser desativado mudando a configuração para false.

$cfg['Servers'][$i]['MaxTableUiprefs']

Type integer

Default value 100

Número máximo de linhas salvas na tabela: $cfg['Servers'][$i]['table_uiprefs'].

Quando as tabelas são eliminadas ou renomeadas, $cfg['Servers'][$i]['table_uiprefs'] poderáconter dados inválidos (referindo às tabelas que não existem mais). Nós só mantemos esse número de mais no-vos campos em $cfg['Servers'][$i]['table_uiprefs'] e automaticamente deletamos os camposmais antigos.

$cfg['Servers'][$i]['SessionTimeZone']

Type string

Default value ''

Define o fuso horário usado pelo phpMyAdmin. Deixe em branco para usar o fuso horário de seu servi-dor de banco de dados. Os valores possíveis são explicados em https://dev.mysql.com/doc/refman/5.7/en/time-zone-support.html

Isso é útil quando seu banco de dados usa uma zona de tempo que é diferente da zona de tempo que você querusar no phpMyAdmin.

$cfg['Servers'][$i]['AllowRoot']

Type boolean

Default value true

Quando permitir acesso como root. Isso é apenas um atalho para$cfg['Servers'][$i]['AllowDeny']['rules'] abaixo.

$cfg['Servers'][$i]['AllowNoPassword']

Type boolean

Default value false

Quando permitir autenticações sem senha. O valor padrão é false para esse parâmetro a fim de preveniracessos não-desejados a um sevidor MySQL que foi deixado com uma senha vazia para root ou no qual há umusuário anônimo (em branco).

$cfg['Servers'][$i]['AllowDeny']['order']

Type string

Default value ''

4.2. Configurações de conexão de servidor 47

Page 54: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Se sua ordem de regras está vazia, então a autorização de IP está desabilitada.

Se sua orgem de regras está definida como 'deny,allow' então o sistema aplica todas as regras de negaçãoseguidas pelas regras de permissão. O acesso é permitido por padrão. Qualquer cliente que não se encontra numcomando Deny ou que se encontra num comando Allow terá acesso permitido ao servidor.

Se sua orgem de regras está definida como 'allow,deny' então o sistema aplica todas as regras de permissãoseguido das regras de negação. O acesso é negado por padrão. Qualquer cliente que não se encontra num diretivaAllow ou que se encontra numa diretiva Deny terá acesso negado ao servidor.

Se sua ordem de regras está definida como 'explicit', a autorização é realizada num estilo similar à regra‘deny,allow’, com a restrição adicional que a combinação do seu host/username deve ser listada nas regras allow,e não listada nas regras deny. Isso é o meio mais seguro de usar as regras Allow/Deny, e estava disponível noApache através da especificação das regras allow e deny sem definição de qualquer ordem.

Favor também ver $cfg['TrustedProxies'] para detectar endereços IP por trás de proxies.

$cfg['Servers'][$i]['AllowDeny']['rules']

Type vetor de strings

Default value array()

O formato geral para as regras é assim:

<'allow' | 'deny'> <username> [from] <ipmask>

Se você deseja marcar todos os usuários, é possível usar um '%' como curinga no campo username.

Existem alguns atalhos que você pode usar no campo da máscara IP também (favor observar que aquelescontendo SERVER_ADDRESS podem não estar disponíveis em todos os servidores web):

'all' -> 0.0.0.0/0'localhost' -> 127.0.0.1/8'localnetA' -> SERVER_ADDRESS/8'localnetB' -> SERVER_ADDRESS/16'localnetC' -> SERVER_ADDRESS/24

Ter uma lista de regras vazia é equivalente a usar 'allow % from all' se sua ordem de regras está con-figurada como 'deny,allow' ou 'deny % from all' se sua ordem de regras está configurada como'allow,deny' ou 'explicit'.

Para o sistema de verificação de endereços IP, os endereços a seguir funcionam:

• xxx.xxx.xxx.xxx (um endereço IP exato)

• xxx.xxx.xxx.[yyy-zzz] (um alcance de IP address)

• xxx.xxx.xxx.xxx/nn (Endereços IP de tipo CIDR, Classless Inter-Domain Routing - RoteamentoSem Classe entre Domínios)

Mas os endereços a seguir não funcionam:

• xxx.xxx.xxx.xx[yyy-zzz] (alcance parcial de endereço IP)

Para endereços IPv6, os endereços a seguir funcionam:

• xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx (um endereço IPv6 exato)

• xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:[yyyy-zzzz] (um alcance de endereço IPv6)

• xxxx:xxxx:xxxx:xxxx/nn (Endereços IPv6 de tipo CIDR, Classless Inter-Domain Routing - Rote-amento sem Classe Entre Domínios)

Mas os endereços a seguir não funcionam:

48 Capítulo 4. Configuração

Page 55: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xx[yyy-zzz] (alcance parcial de um endereçoIPv6)

$cfg['Servers'][$i]['DisableIS']

Type boolean

Default value false

Desativa o uso de INFORMATION_SCHEMA para recuperar informação (use os comandos SHOW em vez disso),por causa de problemas de velocidade quando houver muitos bancos de dados presentes.

Nota: A habilitação desta opção pode dar a você uma grande performance em servidores MySQL antigos.

$cfg['Servers'][$i]['SignonScript']

Type string

Default value ''

Novo na versão 3.5.0.

Nome do script PHP a ser buscado e executado para obter as credenciais de autenticação. Essa é umatécnica alternativa de autenticação baseada em sessão única. O script deve conter uma função chamadaget_login_credentials que retorna a lista de usuário e senha, aceitando como único parâmetro umnome de usuário existente (pode ser vazio). Veja o arquivo examples/signon-script.php para umexemplo:

<?php/* vim: set expandtab sw=4 ts=4 sts=4: *//*** Single signon for phpMyAdmin

** This is just example how to use script based single signon with

* phpMyAdmin, it is not intended to be perfect code and look, only

* shows how you can integrate this functionality in your application.

** @package PhpMyAdmin

* @subpackage Example

*/

/*** This function returns username and password.

** It can optionally use configured username as parameter.

** @param string $user User name

** @return array

*/function get_login_credentials($user){

/* Optionally we can use passed username */if (!empty($user)) {

return array($user, 'password');}

/* Here we would retrieve the credentials */$credentials = array('root', '');

4.2. Configurações de conexão de servidor 49

Page 56: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

return $credentials;}

Ver também:

Modo de autenticação tradicional

$cfg['Servers'][$i]['SignonSession']

Type string

Default value ''

Nome da sessão que deverá ser usado no método de autenticação. Você deveria usar algo diferente dephpMyAdmin, já que essa é a sessão usada internamente pelo phpMyAdmin. Surte efeito somente se$cfg['Servers'][$i]['SignonScript'] não estiver configurado.

Ver também:

Modo de autenticação tradicional

$cfg['Servers'][$i]['SignonCookieParams']

Type vetor

Default value array()

Novo na versão 4.7.0.

Um vetor associativo de parâmetros de cookies de sessão de outro sistema de autenticação. Nãoé necessário se o outro sistema não usar session_set_cookie_params(). As chaves devem in-cluir ‘lifetime’, ‘path’, ‘domain’, ‘secure’ ou ‘httponly’. Os valores válidos são mencionados emsession_get_cookie_params <https://secure.php.net/manual/pt_BR/function.session-get-cookie-params.php> edevem ser configurados com os mesmos valores que a outra aplicação usa. Tem efeito somente se$cfg['Servers'][$i]['SignonScript'] não estiver configurado.

Ver também:

Modo de autenticação tradicional

$cfg['Servers'][$i]['SignonURL']

Type string

Default value ''

URL onde o usuário será redirecionado para entrar com o método de autenticação. Deve ser absoluta, incluindoo protocolo.

Ver também:

Modo de autenticação tradicional

$cfg['Servers'][$i]['LogoutURL']

Type string

Default value ''

URL onde o usuário será redirecionado após a saída (não afeta o método de autenticação por configuração).Deve ser absoluta, incluindo o protocolo.

50 Capítulo 4. Configuração

Page 57: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

4.3 Configurações genéricas

$cfg['DisableShortcutKeys']

Type boolean

Default value false

Você pode desabilitar as teclas de atalho do phpMyAdmin definindo $cfg['DisableShortcutKeys']como falso.

$cfg['ServerDefault']

Type integer

Default value 1

Se você tiver mais que um servidor configurado, você pode definir $cfg['ServerDefault'] para qualquerum deles para auto-conectar ao servidor quando o phpMyAdmin for iniciado, ou definir para 0 para receber umalista dos servidores sem autenticar.

Se você tiver somente um servidor configurado, $cfg['ServerDefault'] DEVE estar definido nesteservidor.

$cfg['VersionCheck']

Type boolean

Default value true

Ativa verificação de versões mais atuais usando JavaScript na página principal do phpMyAdmin ou acessandodiretamente version_check.php.

Nota: Essa configuração pode ser ajustada pelo seu vendedor.

$cfg['ProxyUrl']

Type string

Default value

”“

A URL do proxy a ser usada quando o phpMyAdmin precisar acessar a internet externa para procurar infor-mações da versão mais recente ou para enviar relatórios de erro. Você precisa disso se o servidor onde ophpMyAdmin estiver instalado não tiver acesso direto à internet. O formato é “nome de host:número de porta”

$cfg['ProxyUser']

Type string

Default value

”“

O usuário para autenticar no proxy. Por padrão, nenhuma autenticação é efetuada. Se for fornecido um usuário,será efetuada uma Autenticação Básica. Nenhum outro tipo de autenticação é suportado atualmente.

$cfg['ProxyPass']

Type string

Default value

”“

4.3. Configurações genéricas 51

Page 58: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

A senha para autenticar no proxy.

$cfg['MaxDbList']

Type integer

Default value 100

O número máximo de nomes de bancos de dados a ser mostrado na lista do painel principal de bancos de dados.

$cfg['MaxTableList']

Type integer

Default value 250

O número máximo de nomes de tabela a serem exibidos na lista do painel principal (exceto na página Exporta-ção).

$cfg['ShowHint']

Type boolean

Default value true

Se mostra ou não dicas (por exemplo, dicas quando estiver com o mouse sobre cabeçalhos de tabela).

$cfg['MaxCharactersInDisplayedSQL']

Type integer

Default value 1000

O número máximo de caracteres quando uma query SQL for mostrada. O limite padrão de 1000 deve sercorrigido para evitar a exibição de toneladas de códigos hexadecimais que representam BLOBs, mas algunsusuários tem queries SQL reais que tem mais de 1000 caracteres. Além disso, se o comprimento de uma queryexceder esse limite, essa query não será guardada no histórico.

$cfg['PersistentConnections']

Type boolean

Default value false

Se as conexões persistentes devem ser usadas ou não. Funciona com as extensões a seguir:

• mysql (mysql_pconnect),

• mysqli (exige PHP 5.3.0 ou mais recente, mais informações).

$cfg['ForceSSL']

Type boolean

Default value false

Obsoleto desde a versão 4.6.0: Esta configuração não está mais disponível desde o phpMyAdmin 4.6.0. Porfavor, ajuste seu servidor web em vez disso.

Se força o uso de https quando acessa o phpMyAdmin. Em uma configuração de proxy reverso, definir isso paratrue não é suportado.

Nota: Em algumas intalações (como proxy SSL separado ou balanceador de carga) você pode ter que definir$cfg['PmaAbsoluteUri'] para redirecionamento correto.

$cfg['ExecTimeLimit']

52 Capítulo 4. Configuração

Page 59: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Type inteiro [número de segundos]

Default value 300

Define o número de segundos permitidos de execução de um script. Se estiver como zero segundos, nenhumlimite de tempo é imposto. Essa configuração é usada quando importar/exportar arquivos de exportação masnão surte efeito quando o PHP estiver rodando em modo seguro.

$cfg['SessionSavePath']

Type string

Default value ''

Caminho para armazenamento de dados de sessão (parâmetro session_save_path do PHP).

Aviso: Esta pasta não deve ser acessível publicamente por meio do servidor web, caso contrário você correo risco de vazar dados privados da sua sessão.

$cfg['MemoryLimit']

Type string [número de bytes]

Default value '-1'

Define o número de bytes que um script pode alocar. Se definido como '-1', nenhum limite é imposto. Sedefinido como '0', nenhuma alteração é feita no limite de memória e o php.ini memory_limit é usado.

Esta configuração é usada durante a importação/exportação de arquivos de despejo, então você definitivamentenão vai querer colocar um valor muito baixo aqui. Não tem efeito quando o PHP está sendo executado em modode segurança.

Você também pode usar qualquer string como no arquivo php.ini, ex: ‘16M’. Certifique-se de não omitir osufixo (16 significa 16 bytes!)

$cfg['SkipLockedTables']

Type boolean

Default value false

Marca tabelas usadas e torna possível mostrar bancos de dados com tabelas travadas (desde o MySQL 3.23.30).

$cfg['ShowSQL']

Type boolean

Default value true

Define se as queries SQL que são geradas pelo phpMyAdmin devem ser mostradas ou não.

$cfg['RetainQueryBox']

Type boolean

Default value false

Define se a caixa de query SQL deve continuar sendo mostrada após seu envio.

$cfg['CodemirrorEnable']

Type boolean

Default value true

4.3. Configurações genéricas 53

Page 60: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Define se usa um editor de código JavaScript para caixas de query SQL. CodeMirror apresenta um destacamentode sintaxe e número de linha. No entanto, o clique do meio para colar os conteúdos da área de transferência emalgumas distribuições do Linux (como o Ubuntu) não é suportado por todos os navegadores.

$cfg['DefaultForeignKeyChecks']

Type string

Default value 'default'

Valor padrão da caixa de seleção para verificações de chaves estrangeiras, para desabilitar/habilitar verificaçõesde chaves estrangeiras para certas consultas. Os valores possíveis são ‘default’‘, 'enable' ou 'disable'.Se configurado para 'default', o valor da variável FOREIGN_KEY_CHECKS do MySQL é usado.

$cfg['AllowUserDropDatabase']

Type boolean

Default value false

Aviso: Esta não é uma medida de segurança, pois sempre haverá maneiras de contornar isso. Se você desejaproibir que os usuários removam bancos de dados, revogue seus privilégios DROP correspondentes.

Define se é permitido a usuários normais (não-administradores) deletar seus próprios bancos de dados ounão. Se definido como false, o link Drop Database não será mostrado, e um comando DROP DATABASEmydatabase será rejeitado. Bastante prático para ISP s com muitos clientes.

A limitação das queries SQL não é tão estrita quando usado os privilégios MySQL. Isso é por causa da naturezadas queries SQL que pode ser bem complicada. Então esta escolha deveria ser vista como uma ajuda para evitarexclusão acidental em vez de limitação estrito de privilégios.

$cfg['Confirm']

Type boolean

Default value true

Se um aviso (“Você tem certeza. . . ”) deve ser mostrado quando você está prestes a perder dados.

$cfg['UseDbSearch']

Type boolean

Default value true

Define se a “pesquisa por string dentro de banco de dados” está ativada ou não.

$cfg['IgnoreMultiSubmitErrors']

Type boolean

Default value false

Define se o phpMyAdmin irá continuar executando instruções multi-query se uma das queries falhar. O padrãoé abortar a execução.

4.4 Opções de autenticação por cookie

$cfg['blowfish_secret']

Type string

54 Capítulo 4. Configuração

Page 61: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Default value ''

O tipo de autenticação por cookie usa o algoritmo AES para criptografar a senha. Se você estiver usando o tipode autenticação por cookie, insira aqui uma frase secreta aleatória de sua escolha. Ela será usada internamentepelo algoritmo AES: você não será solicitado por essa frase secreta.

O segredo deveria ter pelo menos 32 caracteres. Usar um mais curto levará a uma segurança mais fraca doscookies criptografados, usar um mais longo não causará nenhum dano.

Nota: A configuração é chamada blowfish_secret por razões históricas como algoritmo Blowfish foi original-mente usado para fazer o encapsulamento.

Alterado na versão 3.1.0: A partir da versão 3.1.0 o phpMyAdmin pode gerá-la automaticamente, mas ela torna-se um pouco fraca já que esta frase gerada é armazenada em sessão e além disto torna-se impossível resgatar onome de usuário do cookie.

$cfg['LoginCookieRecall']

Type boolean

Default value true

Define se as autenticações anteriores devem ser relembradas ou não no modo de autenticação por cookie.

Isso é automaticamente desativado se você não tiver configurado $cfg['blowfish_secret'].

$cfg['LoginCookieValidity']

Type inteiro [número de segundos]

Default value 1440

Define quanto tempo um cookie de login é válido. Favor observar que a opção de configuração do PHP ses-sion.gc_maxlifetime pode limitar a validade da sessão e se a sessão for perdida, a autenticação por cookietambém é invalidada. Então é uma boa ideia definir session.gc_maxlifetime pelo menos para o mesmovalor que $cfg['LoginCookieValidity'].

$cfg['LoginCookieStore']

Type inteiro [número de segundos]

Default value 0

Define quanto tempo a autenticação por cookie deve ser armazenada no navegador. O padrão 0 quer dizer queele será mantigo para a próxima sessão existente. Isso é recomendado para ambientes não confiáveis.

$cfg['LoginCookieDeleteAll']

Type boolean

Default value true

Se ativado (padrão), a saída deleta os cookies para todos os servidores, senão somente para o atual. Definir issocomo false torna fácil esquecer de sair de outro servidor, quando você estiver usando mais de um.

$cfg['AllowArbitraryServer']

Type boolean

Default value false

Se ativado, permite você se autenticar em servidores arbitrários usando autenticação por cookies.

4.4. Opções de autenticação por cookie 55

Page 62: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Nota: Favor usar isso com cuidado, já que isso pode permitir que os usuários acessem aosservidores MySQL por trás do firewall onde seu servidor HTTP está localizado. Veja também$cfg['ArbitraryServerRegexp'].

$cfg['ArbitraryServerRegexp']

Type string

Default value ''

Restringe os servidores MySQL para os quais o usuário pode fazer log in quando$cfg['AllowArbitraryServer'] está habilitado ao corresponder o IP ou o nome do host doservidor MySQL para a expressão regular dada. A expressão regular deve ser incluída com um caracteredelimitador.

Recomenda-se incluir símbolos de início e fim na expressão regular, de modo que você possa evitar correspon-dências parciais na string.

Exemplos:

// Allow connection to three listed servers:$cfg['ArbitraryServerRegexp'] = '/^(server|another|yetdifferent)$/';

// Allow connection to range of IP addresses:$cfg['ArbitraryServerRegexp'] = '@^192\.168\.0\.[0-9]{1,}$@';

// Allow connection to server name ending with -mysql:$cfg['ArbitraryServerRegexp'] = '@^[^:]\-mysql$@';

Nota: Casa com o nome completo do servidor, podendo incluir a porta também. Devido à ma-neira como o MySQL é permissivo nos parâmetros de conexão, é possível usar strings de conexão como`server:3306-mysql`. Isso pode ser usado para ignorar a expressão regular por sufixo, ao se conectar aoutro servidor.

$cfg['CaptchaLoginPublicKey']

Type string

Default value ''

A chave pública do serviço reCaptcha que pode ser obtida em https://www.google.com/recaptcha/intro/.

reCaptcha será usado em Modo de autenticação por cookies.

$cfg['CaptchaLoginPrivateKey']

Type string

Default value ''

A chave privada do reCaptcha que pode ser obtida em https://www.google.com/recaptcha/intro/.

reCaptcha será usado em Modo de autenticação por cookies.

4.5 Painel de navegação de instalação

$cfg['ShowDatabasesNavigationAsTree']

56 Capítulo 4. Configuração

Page 63: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Type boolean

Default value true

No painel de navegação, substitui a base de dados em árvore com um seletor

$cfg['FirstLevelNavigationItems']

Type integer

Default value 100

O número bases de dados de primeiro nível que pode ser mostrado em cada página da árvore de navegação.

$cfg['MaxNavigationItems']

Type integer

Default value 50

O número de itens (tabelas, colunas, índices) que pode ser mostrado em cada página da árvore de navegação.

$cfg['NavigationTreeEnableGrouping']

Type boolean

Default value true

Define se aglomera os bancos de dados baseados em um prefixo comum em seus nomes:$cfg['NavigationTreeDbSeparator'].

$cfg['NavigationTreeDbSeparator']

Type string

Default value '_'

A string usada para separar as partes do nome do banco de dados ao mostrá-los em uma árvore.

$cfg['NavigationTreeTableSeparator']

Type string ou vetor

Default value '__'

Define uma string a ser usada para englobar espaços de tabela. Isso quer dizer que se você tem tables comofirst_second_third isso será mostrado como a hierarquia de três níveis como: primeiro > segundo >terceiro. Se definir como false ou vazio, a função será desativada. OBSERVAÇÃO: você não deveria usar esseseparador no começo ou fim do nome de uma tabela ou múltiplas vezes uma após outra sem nenhum caractereentre elas.

$cfg['NavigationTreeTableLevel']

Type integer

Default value 1

Define quantos subníveis serão mostrados quando separar tabelas com o separador acima.

$cfg['NumRecentTables']

Type integer

Default value 10

O número máximo de tabelas recentemente usadas no painel de navegação. Defina isso como 0 (zero) paradesativar a listagem das tabelas recentes.

$cfg['NumFavoriteTables']

4.5. Painel de navegação de instalação 57

Page 64: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Type integer

Default value 10

O número máximo de tabelas favoritas mostradas no painel de navegação. Defina isto como 0 (zero) paradesativar a listagem das tabelas favoritas.

$cfg['ZeroConf']

Type boolean

Default value true

Habilite o modo de Configuração Zero em que o será oferecida ao usuário uma escolha para criar o armaze-namento da configuração do phpMyAdmin no banco de dados atual ou usar o armazenamento de configuraçãoexistente, se já estiver presente.

Essa configuração não tem efeito se o banco de dados de armazenamento da configuração do phpMyAdmin épropriamente criado e as diretivas de configuração relatadas (como $cfg['Servers'][$i]['pmadb'] eassim por diante) são configuradas.

$cfg['NavigationLinkWithMainPanel']

Type boolean

Default value true

Define se ou não conecta com o painel principal pelo destaque do banco de dados ou da tabela atual.

$cfg['NavigationDisplayLogo']

Type boolean

Default value true

Define se mostra ou não o logo do phpMyAdmin no topo do painel de navegação.

$cfg['NavigationLogoLink']

Type string

Default value 'index.php'

Insere a URL para a qual o logotipo no painel de navegação apontará. Para uso especialmente com temaspróprios que mudem isso. Para URLs externas, você também deve incluir o esquema da URL.

$cfg['NavigationLogoLinkWindow']

Type string

Default value 'main'

Define se abre o link na janela principal (main) ou em uma nova (new). Observação: use new se você estiverusando o link para phpmyadmin.net.

$cfg['NavigationTreeDisplayItemFilterMinimum']

Type integer

Default value 30

Define o número mínimo de itens (tabelas, views, rotinas e eventos) a mostrar na caixa de filtro JavaScript acimada lista de itens na árvore de navegação.

Para desativar o filtro completamente, use algum número alto (ex: 9999)

$cfg['NavigationTreeDisplayDbFilterMinimum']

Type integer

58 Capítulo 4. Configuração

Page 65: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Default value 30

Define o número mínimo de bancos de dados a mostrar na caixa de filtro JavaScript acima da lista de bancos dedados na árvore de navegação.

Para desativar o filtro completamente, use algum número alto (ex: 9999)

$cfg['NavigationDisplayServers']

Type boolean

Default value true

Define se mostra ou não a escolha de servidor no topo do painel de navegação.

$cfg['DisplayServersList']

Type boolean

Default value false

Define se mostra a escolha de servidor como link em vez de um drop-down.

$cfg['NavigationTreeDefaultTabTable']

Type string

Default value 'structure'

Define a aba exibida por padrão ao clicar no ícone pequeno ao lado de cada nome de tabela no painel denavegação. Os valores possíveis são o equivalente localizado de:

• structure

• sql

• search

• insert

• browse

$cfg['NavigationTreeDefaultTabTable2']

Type string

Default value nulo

Define a aba exibida por padrão ao clicar no segundo ícone pequeno ao lado de cada nome de tabela no painelde navegação. Os valores possíveis são o equivalente localizado de:

• (vazio)

• structure

• sql

• search

• insert

• browse

$cfg['NavigationTreeEnableExpansion']

Type boolean

Default value true

Se deseja oferecer a possibilidade de expansão de árvore no painel de navegação.

4.5. Painel de navegação de instalação 59

Page 66: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

$cfg['NavigationTreeShowTables']

Type boolean

Default value true

Se as tabelas do banco de dados devem ser mostradas no painel de navegação.

$cfg['NavigationTreeShowViews']

Type boolean

Default value true

Se as visões do banco de dados devem ser mostradas no painel de navegação.

$cfg['NavigationTreeShowFunctions']

Type boolean

Default value true

Se as funções do banco de dados devem ser mostradas no painel de navegação.

$cfg['NavigationTreeShowProcedures']

Type boolean

Default value true

Se os procedimentos do banco de dados devem ser mostrados no painel de navegação.

$cfg['NavigationTreeShowEvents']

Type boolean

Default value true

Se os eventos do banco de dados devem ser mostrados no painel de navegação.

$cfg['NavigationWidth']

Type integer

Default value 240

Navigation panel width, set to 0 to collapse it by default.

4.6 Painel principal

$cfg['ShowStats']

Type boolean

Default value true

Define se mostra ou não o uso de espaço e as estatísticas a respeito do bancos de dados e tabelas. Observerque as estatísticas exigem pelo menos o MySQL 3.23.3 e que, atualmente, o MySQL não oferece esse tipo deinformação para tabelas Berkely DB.

$cfg['ShowServerInfo']

Type boolean

Default value true

60 Capítulo 4. Configuração

Page 67: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Define se mostra informações detalhadas de servidores na página principal. Você pode adicionalmente escondermais informações usando $cfg['Servers'][$i]['verbose'].

$cfg['ShowPhpInfo']

Type boolean

Default value false

Define se mostra ou não o PHP information no quadro principal inicial (direito).

Favor observar que para bloquear o uso de phpinfo() nos scripts, você tem que colocar isto no seu arquivophp.ini:

disable_functions = phpinfo()

Aviso: Ativar a página phpinfo vazará muitas informações sobre a configuração do servidor. Não é reco-mendado ativar isso em instalações compartilhadas.

Isso também pode facilitar alguns ataques remotos em suas instalações, então ative isso somente quandonecessário.

$cfg['ShowChgPassword']

Type boolean

Default value true

Define se mostra ou não o link Change password no quadro principal inicial (direito). Esta configuração nãoverifica os comandos MySQL inseridos diretamente.

Observe que habilitar o link Change password não tem efeito no modo de autenticação por configuração: devidoao valor da senha estar fixa no arquivo de configuração, os usuários finais não podem modificar suas senhas.

$cfg['ShowCreateDb']

Type boolean

Default value true

Define se mostra ou não o formulário para criação de banco de dados no quadro principal inicial (direito). Estaconfiguração não verifica os comandos MySQL inseridos diretamente.

$cfg['ShowGitRevision']

Type boolean

Default value true

Define se mostra informações sobre a revisão atual do Git (se aplicável) no painel principal.

$cfg['MysqlMinVersion']

Type vetor

Define a versão mínima do MySQL suportada. O padrão é escolhido pela equipe do phpMyAdmin; no entanto,esta diretiva foi solicitada por um desenvolvedor do painel de controle Plesk para facilitar a integração comservidores MySQL mais antigos (onde a maioria dos recursos do phpMyAdmin funcionam).

4.6. Painel principal 61

Page 68: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

4.7 Estrutura de banco de dados

$cfg['ShowDbStructureCreation']

Type boolean

Default value false

Define se a página de estrutura do banco de dados (lista de tabelas) tem uma coluna “Criação” que mostraquando cada tabela foi criada.

$cfg['ShowDbStructureLastUpdate']

Type boolean

Default value false

Define se a página de estrutura do banco de dados (lista de tabelas) tem uma coluna de “Última atualização” quemostra quando foi a última atualização de cada tabela.

$cfg['ShowDbStructureLastCheck']

Type boolean

Default value false

Define se a página de estrutura do banco de dados (lista de tabelas) tem uma coluna “Última consulta” quemostra quando foi a última visualização de cada tabela.

$cfg['HideStructureActions']

Type boolean

Default value true

Define se as ações de estrutura de tabela estão escondidas sob o drop-down “Mais”.

$cfg['ShowColumnComments']

Type boolean

Default value true

Defines whether to show column comments as a column in the table structure view.

4.8 Modo de navegação

$cfg['TableNavigationLinksMode']

Type string

Default value 'ícones'

Define se os links das abas de navegação contém “icones”, “texto” ou ambos.

$cfg['ActionLinksMode']

Type string

Default value 'ambos'

Se definido como ícones, irá mostrar ícones em vez de texto para os links de propriedades do bd e tabelas(como Browse, Select, Insert, . . . ). Pode ser definido como 'both' se você quiser ícones E texto. Quandodefinido como texto, irá mostrar somente texto.

62 Capítulo 4. Configuração

Page 69: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

$cfg['RowActionType']

Type string

Default value 'ambos'

Se mostra ícones ou texto ou ambos no segmento de ação na linha da tabela. O valor pode ser 'icons','text' ou 'both'.

$cfg['ShowAll']

Type boolean

Default value false

Define se o usuário pode ver um botão “Mostrar todas” no modo de navegação ou não em todos os casos. Porpadrão, é mostrado somente tabelas pequenas (menos que 500 linhas) para evitar problemas de desempenhoquando retornar linhas demais.

$cfg['MaxRows']

Type integer

Default value 25

Número de linhas exibidas ao navegar pelo resultado encontrado e nenhuma cláusula LIMIT estiver sendo usada.Se o resultado conter mais linhas, os links “Anterior” e “Próximo” serão mostrados. Possíveis valores: 25, 50,100, 250, 500.

$cfg['Order']

Type string

Default value 'SMART'

Define se as colunas são mostradas em ordem ascendente (ASC), em ordem descendente (DESC) ou em or-dem (SMART) - ex: ordem descendente de colunas de tipo TIME, DATE, DATETIME e TIMESTAMP, ordemascendente nas demais - por padrão.

Alterado na versão 3.4.0: Desde o phpMyAdmin 3.4.0, o valor padrão é 'SMART'.

$cfg['GridEditing']

Type string

Default value 'clique-duplo'

Define qual ação (double-click ou click) ativa a edição da grade. Pode ser desativada com o valordisabled.

$cfg['RelationalDisplay']

Type string

Default value 'K'

Define o comportamento inicial para Opções > Relacional. K, que é o padrão, exibe a chave enquanto D mostraa coluna exibida.

$cfg['SaveCellsAtOnce']

Type boolean

Default value false

Define se salva ou não todas as células editadas de uma vez na edição de grade.

4.8. Modo de navegação 63

Page 70: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

4.9 Modo de edição

$cfg['ProtectBinary']

Type boolean ou string

Default value 'blob'

Define se as colunas BLOB ou BINARY são protegidas contra edição quando estiver navegando pelo conteúdoda tabela. Os valores válidos são:

• false para permitir a edição de todas as colunas;

• 'blob' para permitir edição de todas as colunas exceto as BLOB;

• 'noblob' para desativar a edição de todas as colunas exceto as BLOB (o oposto de 'blob');

• 'all' para desativar a edição de todas as colunas BINARY ou BLOB.

$cfg['ShowFunctionFields']

Type boolean

Default value true

Define se os campos de função MySQL devem ser mostradas inicialmente no modo de edição/inserimento.Desde a versão 2.10, o usuário pode ativar/desativar essa configuração pela interface.

$cfg['ShowFieldTypesInDataEditView']

Type boolean

Default value true

Define se os tipos de campos são mostrados inicialmente ou não no modo de edição/inserimento. O usuáriopode ativar/desativar essa configuração pela interface.

$cfg['InsertRows']

Type integer

Default value 2

Define o número padrão de linhas a serem inseridas na página Inserir. Os usuários podem mudar isso manual-mente na parte inferior daquela página para adicionar ou remover linhas em branco.

$cfg['ForeignKeyMaxLimit']

Type integer

Default value 100

Se houver menos itens que isto na seção de chaves estrangeiras, então uma caixa drop-down de chaves estran-geiras é apresentada, no estilo descrito pela configuração $cfg['ForeignKeyDropdownOrder'].

$cfg['ForeignKeyDropdownOrder']

Type vetor

Default value array(‘content-id’, ‘id-content’)

Para os campos de chaves estrangeiras drop-down, há vários métodos de exibição, oferecendo ambos os dadosda chave e do valor. Os conteúdos do array devem ser uma ou ambas as strings: content-id, id-content.

64 Capítulo 4. Configuração

Page 71: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

4.10 Configurações de exportação e importação

$cfg['ZipDump']

Type boolean

Default value true

$cfg['GZipDump']

Type boolean

Default value true

$cfg['BZipDump']

Type boolean

Default value true

Define se permite o uso de compressão zip/GZip/BZip2 quando criar um arquivo de despejo

$cfg['CompressOnFly']

Type boolean

Default value true

Define se permite exportações comprimidas em GZip/BZip2 em tempo de execução. Isso não afeta exportaçõesmenores e permite os usuários criar arquivos de exportação mais largos que não caberiam na memória casocontrário por causa do limite de memória do php. Arquivos produzidos contém mais cabeçalhos GZip/BZip2,mas todos os programas normais cuidam disso corretamente.

$cfg['Export']

Type vetor

Default value array(. . . )

Neste array são definidos os parâmetros padrão para exportação; os nomes de itens são similares a textos vistosna página de exportação, então você consegue identificar facilmente o que eles significam.

$cfg['Export']['format']

Type string

Default value 'sql'

Formato de exportação padrão.

$cfg['Export']['method']

Type string

Default value 'rápido'

Define como o formulário de exportação é mostrado quando carregado. Os valores válidos são:

• quick (“Rápida”) para mostrar o número mínimo de opções para configurar

• custom (“Personalizada”) para mostrar todas as opções disponíveis para configurar

• custom-no-form (“Personalizada sem formulário”) é o mesmo que custom (“Personalizada”), masnão mostra a opção de usar a exportação rápida

$cfg['Export']['charset']

Type string

4.10. Configurações de exportação e importação 65

Page 72: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Default value ''

Define o charset para a exportação gerada. Por padrão, nenhuma conversão de charset é feita, assumindo UTF-8.

$cfg['Export']['file_template_table']

Type string

Default value '@TABLE@'

Modelo de nome de arquivo padrão para exportação de tabelas.

Ver também:

6.27 Quais strings de formatação eu posso usar?

$cfg['Export']['file_template_database']

Type string

Default value '@DATABASE@'

Modelo de nome de arquivo padrão para exportação de bancos de dados.

Ver também:

6.27 Quais strings de formatação eu posso usar?

$cfg['Export']['file_template_server']

Type string

Default value '@SERVER@'

Modelo de nome de arquivo padrão para exportação de servidores.

Ver também:

6.27 Quais strings de formatação eu posso usar?

$cfg['Import']

Type vetor

Default value array(. . . )

Neste array estão definidos os parâmetros padrão para importação; os nomes de itens são similares a textosvistos na página de importação, então você consegue facilmente identificar o que eles significam.

$cfg['Import']['charset']

Type string

Default value ''

Define o charset para importação. Por padrão, nenhuma conversão de charset é feita, assumindo UTF-8.

4.11 Configurações de apresentação de abas

$cfg['TabsMode']

Type string

Default value 'ambos'

Define se o menu com abas contém “ícones”, “texto” ou ambos.

$cfg['PropertiesNumColumns']

66 Capítulo 4. Configuração

Page 73: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Type integer

Default value 1

Quantas colunas serão utilizadas para mostrar as tabelas na visualização de propriedades do banco de dados?Quando definir isso para um valor maior que 1, o tipo do banco de dados será omitido para obter mais espaçode exibição.

$cfg['DefaultTabServer']

Type string

Default value 'welcome'

Define a aba mostrada por padrão na exibição do servidor. Os valores possíveis são o equivalente localizado de:

• welcome (recomendado para instalações multi-usuário)

• databases,

• status

• variables

• privileges

$cfg['DefaultTabDatabase']

Type string

Default value 'structure'

Define a aba mostrada por padrão na exibição do banco de dados. Os valores possíveis são o equivalentelocalizado de:

• structure

• sql

• search

• operations

$cfg['DefaultTabTable']

Type string

Default value 'browse'

Define a aba mostrada por padrão na exibição da tabela. Os valores possíveis são o equivalente localizado de:

• structure

• sql

• search

• insert

• browse

4.12 Opções de PDF

$cfg['PDFPageSizes']

Type vetor

4.12. Opções de PDF 67

Page 74: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Default value array('A3','A4','A5','carta','legal')

Vetor de tamanhos de papéis possíveis para criar páginas PDF.

Você não deveria precisar mudar isso.

$cfg['PDFDefaultPageSize']

Type string

Default value 'A4'

Tamanho padrão de página a usar ao criar páginas PDF. Valores válidos estão listados em$cfg['PDFPageSizes'].

4.13 Linguagens

$cfg['DefaultLang']

Type string

Default value 'en'

Define a linguagem padrão a usar, se não for definida pelo navegador ou pelo usuário. O arquivo da linguagemcorrespondente precisa estar em locale/code/LC_MESSAGES/phpmyadmin.mo.

$cfg['DefaultConnectionCollation']

Type string

Default value 'utf8mb4_general_ci'

Define a codificação de caracteres padrão a usar na conexão, se não for definida pelo usuário. Veja a documenta-ção do MySQL para charsets <https://dev.mysql.com/doc/refman/5.7/en/charset-charsets.html> para ver a listade valores disponíveis.

$cfg['Lang']

Type string

Default value não definido

Força a linguagem a ser usada. O arquivo da linguagem correspondente precisa estar em lo-cale/code/LC_MESSAGES/phpmyadmin.mo.

$cfg['FilterLanguages']

Type string

Default value ''

Limite de lista de linguagens disponívels para aquelas correspodentes à expressão regular dada. Por exemplo,se você quer Tcheco ou Inglês, você deve configurar o filtro para '^(cs|en)'.

$cfg['RecodingEngine']

Type string

Default value 'auto'

Você pode selecionar aqui quais funções serão usadas para conversão de conjunto de caracteres. Os valosdisponíveis são:

• auto - automaticamente usar o disponível (iconv é testado primeiro, e recode em seguida)

• iconv - usar as funções iconv ou libiconv

68 Capítulo 4. Configuração

Page 75: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• recode - usar a função recode_string

• mb - use a extensão mbstring

• none - desativa a conversão de codificação

Ativar a conversão de conjunto de caracteres ativa um menu pull-down nas páginas Importar e Exportar,para escolher o conjunto de caracteres quando exportar um arquivo. O valor padrão neste menu vem de$cfg['Export']['charset'] e $cfg['Import']['charset'].

$cfg['IconvExtraParams']

Type string

Default value `'//TRANSLIT'

Especifica alguns parâmetros para o iconv, usados na conversão de caracteres. Veja a documentação do iconv<https://www.gnu.org/software/libiconv/documentation/libiconv/iconv_open.3.html> para mais detalhes. //TRANSLIT é usado por padrão, para que os caracteres inválidos sejam transliterados.

$cfg['AvailableCharsets']

Type vetor

Default value array(. . . )

Conjuntos de caracteres disponívels para conversão MySQL. Você pode adicionar os seus próprios (qualquer umsuportado pelo recode/iconv) ou remover aqueles que você não usa. Conjuntos de caracteres serão mostrados namesma ordem que listados aqui, então mova para cima aqueles que você usa frequentemente.

4.14 Configurações de servidor web

$cfg['OBGzip']

Type string/boolean

Default value 'auto'

Define se usa buffer de saída GZip para aumentar velocidade em transferências HTTP. Defina para true/falsepara ativar/desativar. Quando definido como ‘auto’ (string), o phpMyAdmin tenta ativar o buffer de saída e iráautomaticamente desativar se seu navegador tiver algum problema com buffering. O IE6 com um certo patch éconhecido por causar corrompimento de dados quando o buffering está ativado.

$cfg['TrustedProxies']

Type vetor

Default value array()

Lista os proxies e cabeçalhos HTTP que são confiáveis para $cfg['Servers'][$i]['AllowDeny']['order'].Esta lista é vazia por padrão, então você precisa preencher com alguns servidores proxy confiáveis que vocêqueira usar para regular endereços IP por trás de proxy.

O exemplo a seguir especifica que o phpMyAdmin deveria confiar num cabeçalhoHTTP_X_FORWARDED_FOR (X-Forwarded-For) vindo do proxy 1.2.3.4:

$cfg['TrustedProxies'] = array('1.2.3.4' => 'HTTP_X_FORWARDED_FOR');

A diretiva $cfg['Servers'][$i]['AllowDeny']['rules'] usa o endereço IP do cliente como sem-pre.

$cfg['GD2Available']

4.14. Configurações de servidor web 69

Page 76: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Type string

Default value 'auto'

Especifica se GD >= 2 está disponível. Se sim, ele pode ser usado para transformações MIME. Os valoresdisponíveis são:

• auto - automaticamente detectado

• yes - funções GD 2 podem ser usadas

• no - funções GD 2 não podem ser usadas

$cfg['CheckConfigurationPermissions']

Type boolean

Default value true

Nós normalmente verificamos as permissões no arquivo de configurações para garantir que ele não é global-mente editável. No entanto, o phpMyAdmin poderia ser instalado num sistema de arquivos NTFS montadonum servidor não-Windows, nesse caso as permissões parecem erradas mas na realidade elas não podem serdetectadas. Neste caso um sysadmin iria definir este parâmetro como false.

$cfg['LinkLengthLimit']

Type integer

Default value 1000

Limite para o comprimento dos links em URL. Quando o comprimento ficar acima do limite, ele será substituídopelo formulário com botão. Isso é exigido já que alguns servidores web IIS tem problemas com URL s longas.

$cfg['CSPAllow']

Type string

Default value ''

Linhas adicionais para incluir nos scripts permitidos e fontes de imagem na Política de Segurança de Conteúdo.

Isso pode ser útil quando você quiser incluir alguns arquivos JavaScript externos em config.footer.inc.php ou config.header.inc.php, que normalmente não seriam permitidos pela Política de Segurança deConteúdo.

Para permitir alguns sites, apenas liste-os dentro da string:

$cfg['CSPAllow'] = 'example.com example.net';

Novo na versão 4.0.4.

$cfg['DisableMultiTableMaintenance']

Type boolean

Default value false

Na página de Estrutura do banco de dados, é possível marcar algumas tabelas e então escolhar uma operaçãocomo otimizar para muitas tabelas. Isso pode atrasar um servidor, portanto, definir isso como true previneesse tipo de operação múltipla de manutenção.

70 Capítulo 4. Configuração

Page 77: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

4.15 Configurações de tema

Por favor, modifique diretamente o themes/themename/layout.inc.php, embora suas altera-ções vão ser substituídas na próxima atualização.

4.16 Customização de design

$cfg['NavigationTreePointerEnable']

Type boolean

Default value true

Quando configurado como verdadeiro, passar o mouse sobre um item no painel de Navegação faz com queaquele item seja marcado (o fundo é destacado).

$cfg['BrowsePointerEnable']

Type boolean

Default value true

Quando configurado como verdadeiro, passar sobre uma linha na página de Navegação faz com que aquela linhaseja marcada (o fundo é destacado).

$cfg['BrowseMarkerEnable']

Type boolean

Default value true

Quando configurado como verdadeiro, uma linha de dados é marcada (o fundo é destacado) quando a linha éselecionada com a caixa de seleção.

$cfg['LimitChars']

Type integer

Default value 50

Número máximo de caracteres mostrado em qualquer campo não-numério na visualização de naveador. Podeser desligado pelo botão de ligar/desligar na página do navegador.

$cfg['RowActionLinks']

Type string

Default value 'esquerda'

Define o lugar onde os links de linhas de tabela (Editar, Copiar, Deletar) devem ser colocados quando os con-teúdos da tabela são mostrados (você pode mostrá-los no lado esquerdo, direito, ambos ou em lugar nenhum).

$cfg['RowActionLinksWithoutUnique']

Type boolean

Default value false

Define se deve mostrar os links de linha (Editar, Copiar, Excluir) e as caixas de seleção para operações emmúltiplas linhas mesmo quando a seleção não possui uma unique key. O uso de ações de linha na ausência deuma chave única pode resultar em diferentes/mais linhas sendo afetadas, pois não há nenhuma forma garantidade selecionar a(s) linha(s) exata(s).

$cfg['RememberSorting']

4.15. Configurações de tema 71

Page 78: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Type boolean

Default value true

Se ativado, lembra a ordenação de cada tabela quando navegar por elas.

$cfg['TablePrimaryKeyOrder']

Type string

Default value 'NENHUM'

Isso define a ordem de classificação padrão para as tabelas que tenham uma primary key quando não há ordemde classificação definida externamente. Valores aceitáveis: [‘NONE’, ‘ASC’, ‘DESC’]

$cfg['ShowBrowseComments']

Type boolean

Default value true

$cfg['ShowPropertyComments']

Type boolean

Default value true

Definindo a variável correspondente para true você pode ativar a exibição de comentários de coluna na pá-gima Procurar e Estrutura. Em modo navegador, os comentários são exibidos dentro do cabeçalho. Em modopropriedade, os comentários são exibidos usando uma linha tracejada formatada por CSS abaixo do nome dacoluna. O comentário é exibido como uma tool-tip para aquela coluna.

4.17 Campos de texto

$cfg['CharEditing']

Type string

Default value 'entrada'

Define qual o tipo de controles de edição devem ser usados para colunas CHAR e VARCHAR. Aplica-se àedição de dados e também aos valores-padrão na edição da estrutura. Os valores possíveis são:

• input - isso permite limitar o tamanho do texto para o tamanho das colunas no MySQL, mas tem problemascom linhas novas em colunas

• textarea - nenhum problema com novas linhas em colunas, mas também não oferece limitação de compri-mento

$cfg['MinSizeForInputField']

Type integer

Default value 4

Define o tamanho mínimo para campos de entrada geradas por colunas CHAR e VARCHAR.

$cfg['MaxSizeForInputField']

Type integer

Default value 60

Define o tamanho máximo para campos de entrada geradas por colunas CHAR e VARCHAR.

$cfg['TextareaCols']

72 Capítulo 4. Configuração

Page 79: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Type integer

Default value 40

$cfg['TextareaRows']

Type integer

Default value 15

$cfg['CharTextareaCols']

Type integer

Default value 40

$cfg['CharTextareaRows']

Type integer

Default value 2

Número de colunas e linhas para textareas. Esse valor será enfatizado 2x para textareas de queries SQL e 1,25xpara textareas SQL dentro da janela de queries.

Os valores char são usados para edição CHAR e VARCHAR (se configurados via $cfg['CharEditing']).

$cfg['LongtextDoubleTextarea']

Type boolean

Default value true

Define se as textareas para colunas LONGTEXT deverão ter tamanho dobrado.

$cfg['TextareaAutoSelect']

Type boolean

Default value false

Define se o textarea inteiro da box de queries deverá ser selecionado quando clicado.

$cfg['EnableAutocompleteForTablesAndColumns']

Type boolean

Default value true

Define se habilita o preenchimento automático para nomes de tabelas e colunas em qualquer caixa de consultaSQL.

4.18 Configurações de caixa de query SQL

$cfg['SQLQuery']['Edit']

Type boolean

Default value true

Define se mostra um link de edição para mudar a query em qualquer caixa de query SQL.

$cfg['SQLQuery']['Explain']

Type boolean

Default value true

4.18. Configurações de caixa de query SQL 73

Page 80: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Define se mostra um link para explicar uma query SELECT em qualquer caixa de query SQL.

$cfg['SQLQuery']['ShowAsPHP']

Type boolean

Default value true

Define se mostra um link para unir uma query em código PHP em qualquer caixa de query SQL.

$cfg['SQLQuery']['Refresh']

Type boolean

Default value true

Define se mostra um link para atualizar uma query em qualquer caixa de query SQL.

4.19 Diretórios de importar/salvar/subir do servidor web

Se o PHP estiver rodando em modo de segurança, todos os diretórios devem ter como dono o mesmo usuário dono dosscripts phpMyAdmin.

Se o diretório onde o phpMyAdmin está instalado estiver sujeito a uma restrição open_basedir, você precisa criarum diretório temporário em algum diretório acessível ao interpretador PHP.

Por razões de segurança, todos os diretórios devem estar fora da árvore publicada pelo servidor web. Se você nãopuder evitar ter este diretório publicado pelo servidor web, limite o acesso a ele, seja pela configuração do servidorweb (por exemplo, usando .htaccess ou arquivos web.config) ou colocando ao menos um arquivo index.html vaziolá, para que a listagem de diretórios não seja possível. No entanto, enquanto o diretório for acessível pelo servidorweb, um invasor pode adivinhar nomes de arquivos para baixá-los.

$cfg['UploadDir']

Type string

Default value ''

O nome do diretório onde os arquivos SQL foram subidos por outros meios além do phpMyADmin (por exemplo,ftp). Estes arquivos estão disponíveis sob uma caixa drop-down quando você clica no nome do banco de dadosou da tabela, então na aba Importar.

Se você quiser um diretório diferente para cada usuário, %u será substituído pelo nome do usuário.

Favor observar que os nomes dos arquivos devem ter sufixos “.sql” (ou “.sql.bz2” ou “.sql.gz” se o suporte paraformatos comprimidos estiver ativado).

Essa função é útil quando seu arquivo é grande demais para ser subido via HTTP, ou quando o upload dearquivos estiver desativado no PHP.

Aviso: Por favor, consulte o topo deste capítulo (Diretórios de importar/salvar/subir do servidor web) paraobter instruções sobre como configurar este diretório e como tornar o seu uso seguro.

Ver também:

Veja 1.16 Eu não consigo subir arquivos de exportação grandes (memória, HTTP ou problemas de timeout).para alternativas.

$cfg['SaveDir']

Type string

74 Capítulo 4. Configuração

Page 81: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Default value ''

O nome do diretório onde os arquivos de despejo podem ser salvos.

Se você quiser um diretório diferente para cada usuário, %u será substituído pelo nome do usuário.

Favor notar que o diretório deve existir e tem que ser acessível para escrita para o usuário rodando o servidorweb.

Aviso: Por favor, consulte o topo deste capítulo (Diretórios de importar/salvar/subir do servidor web) paraobter instruções sobre como configurar este diretório e como tornar o seu uso seguro.

$cfg['TempDir']

Type string

Default value './tmp/'

O nome do diretório onde os arquivos temporários podem ser armazenados. É usado para várias finalidades,atualmente:

• O cache de modelos que acelera o carregamento da página.

• Importação de Shapefiles ESRI, veja 6.30 Importação: Como posso importar Shapefiles ESRI?.

• Para contornar limitações de open_basedir para arquivos carregados, veja 1.11 Eu recebo uma ‘restri-ção open_basedir’ quando tento subir um arquivo a partir da aba de importação..

Esse diretório deve ter as permissões estritas ao máximo possível para que o único usuário exigido para acessaresse diretório seja aquele que rodar o servidor web. Se você tiver privilégios raiz, simplesmente torne esteusuário o dono deste diretório e torne-o acessível somente a ele:

chown www-data:www-data tmpchmod 700 tmp

Se você não puder mudar o dono do diretório, você pode conseguir uma instalação similar usando ACL:

chmod 700 tmpsetfacl -m "g:www-data:rwx" tmpsetfacl -d -m "g:www-data:rwx" tmp

Se nenhuma das opções acima funcionar para você, você ainda pode criar um diretório com chmod 777, masisso pode impor um risco aos outros usuários no sistema lendo e escrevendo dados neste diretório.

Aviso: Por favor, consulte o topo deste capítulo (Diretórios de importar/salvar/subir do servidor web) paraobter instruções sobre como configurar este diretório e como tornar o seu uso seguro.

4.20 Configurações de vários monitores

$cfg['RepeatCells']

Type integer

Default value 100

Repete os cabeçalhos a cada X células, ou 0 para desativar.

4.20. Configurações de vários monitores 75

Page 82: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

$cfg['QueryHistoryDB']

Type boolean

Default value false

$cfg['QueryHistoryMax']

Type integer

Default value 25

Se $cfg['QueryHistoryDB'] estiver definido como true, todas as queries são guardadas numa tabela,que tem que ser criada por você (veja $cfg['Servers'][$i]['history']). Se definido como false,todas as suas queries serão adicionadas ao formulário, mas elas permanecerão salvas somente enquanto suajanela estiver aberta.

Quando usar a janela de query baseada em JavaScript, ela sempre será atualizada quando você clicar numa novatabela/bd para navegar e ela irá focar se você clicar em Edit SQL depois de usar uma query. Você pode suprimir aatualização da janela de query marcando na caixa :guilabel:Do not overwrite this query from outside the window‘abaixo do textarea da query. Então você pode navegar tabelas/bds no fundo sem perder os conteúdos do textarea,então isso é especialmente útil quando estiver compondo uma query com tabelas que você primeiro precisavisualizar. O checkbox irá automaticamente ser marcado sempre que voc mudar os conteúdos do textarea.Favor desmarcar o botão sempre que você definitivamente quiser que a janela de query seja atualiza emboravocê tenha feito alterações.

Se $cfg['QueryHistoryDB'] estiver definido como true, você pode especificar a quantidade de itensde histórico guardada usando $cfg['QueryHistoryMax'].

$cfg['BrowseMIME']

Type boolean

Default value true

Ativa Transformações.

$cfg['MaxExactCount']

Type integer

Default value 50000

Para tabelas InnoDB, determina quão grande as tabelas do phpMyAdmin devem ficar quando fizer uma conta-gem de linhas exata usando SELECT COUNT. Se a contagem de linhas aproximada que for retornada por SHOWTABLE STATUS for menor que este valor, SELECT COUNT será usado, caso contrário, o valor aproximadoserá usado.

Alterado na versão 4.8.0: O valor padrão foi reduzido para 50000 por questões de desempenho.

Alterado na versão 4.2.6: O valor padrão foi alterado para 500000.

Ver também:

3.11 O número de registros para as tabelas InnoDB não está correto.

$cfg['MaxExactCountViews']

Type integer

Default value 0

Para VIEWs, já que obter a contagem exata poderia causar um impacto no desempenho, esse valor é o máximoa ser mostrado, usando um SELECT COUNT ... LIMIT. Definir isso para 0 anula qualquer contagem delinhas.

76 Capítulo 4. Configuração

Page 83: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

$cfg['NaturalOrder']

Type boolean

Default value true

Ordena os nomes de bancos de dados e tabelas para a ordem natural (por exemplo, t1, t2 . . . t10). Atualmenteimplementada no painel de navegação e visualização do banco de dados, para a lista de tabelas.

$cfg['InitialSlidersState']

Type string

Default value 'fechado'

Se definido como 'closed', os deslizadores visuais estão inicialmente num estado fechado. Um valor de'open' faz o contrário. Para desativar completamente todos os deslizadores visuais, use 'disabled'.

$cfg['UserprefsDisallow']

Type vetor

Default value array()

Contém nomes de opções de configurações (chaves no array $cfg) que os usuários não po-dem definir através das preferências de usuário. Para valores disponíveis, verifique o ar-quivo:libraries/config/user_preferences.forms.php.

$cfg['UserprefsDeveloperTab']

Type boolean

Default value false

Ativa nas preferências de usuário uma aba contendo opções para desenvolvedores do phpMyAdmin.

4.21 Títulos de páginas

$cfg['TitleTable']

Type string

Default value '@HTTP_HOST@ / @VSERVER@ / @DATABASE@ / @TABLE@ |@PHPMYADMIN@'

$cfg['TitleDatabase']

Type string

Default value '@HTTP_HOST@ / @VSERVER@ / @DATABASE@ | @PHPMYADMIN@'

$cfg['TitleServer']

Type string

Default value '@HTTP_HOST@ / @VSERVER@ | @PHPMYADMIN@'

$cfg['TitleDefault']

Type string

Default value '@HTTP_HOST@ | @PHPMYADMIN@'

Permite você especificar o título de barra da janela. Você pode usar 6.27 Quais strings de formatação eu possousar?.

4.21. Títulos de páginas 77

Page 84: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

4.22 Configurações de gerente de temas

$cfg['ThemeManager']

Type boolean

Default value true

Ativa temas selecionáveis pelo usuário. Veja a referência 2.7 Usando e criando temas.

$cfg['ThemeDefault']

Type string

Default value 'pmahomme'

O tema padrão (um subdiretório sob ./themes/).

$cfg['ThemePerServer']

Type boolean

Default value false

Define se ative um tema diferente para cada servidor.

$cfg['FontSize']

Type string

Default value ‘82%’

Font size to use, is applied in CSS.

4.23 Queries padrão

$cfg['DefaultQueryTable']

Type string

Default value 'SELECT * FROM @TABLE@ WHERE 1'

$cfg['DefaultQueryDatabase']

Type string

Default value ''

Queries padrão que serão mostradas nas caixas de query quando o usuário não especificar nenhuma. Você podeusar o padrão 6.27 Quais strings de formatação eu posso usar?.

4.24 Configurações MySQL

$cfg['DefaultFunctions']

Type vetor

Default value array(. . . )

Funções padrão selecionadas para inserir/mudar uma linha: são definidas para tipos de da-dos como (FUNC_NUMBER, FUNC_DATE, FUNC_CHAR, FUNC_SPATIAL, FUNC_UUID) e parafirst_timestamp, que é usada para a primeira timestamp da coluna da tabela.

78 Capítulo 4. Configuração

Page 85: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

4.25 Opções padrão para Transformações

$cfg['DefaultTransformations']

Type vetor

Default value Um vetor com chaves-valores listados abaixo

$cfg['DefaultTransformations']['Substring']

Type vetor

Default value array(0, ‘all’, ‘. . . ’)

$cfg['DefaultTransformations']['Bool2Text']

Type vetor

Default value array(‘T’, ‘F’)

$cfg['DefaultTransformations']['External']

Type vetor

Default value array(0, ‘-f /dev/null -i -wrap -q’, 1, 1)

$cfg['DefaultTransformations']['PreApPend']

Type vetor

Default value array(‘’, ‘’)

$cfg['DefaultTransformations']['Hex']

Type vetor

Default value array(‘2’)

$cfg['DefaultTransformations']['DateFormat']

Type vetor

Default value array(0, ‘’, ‘local’)

$cfg['DefaultTransformations']['Inline']

Type vetor

Default value array(‘100’, 100)

$cfg['DefaultTransformations']['TextImageLink']

Type vetor

Default value array(‘’, 100, 50)

$cfg['DefaultTransformations']['TextLink']

Type vetor

Default value array(‘’, ‘’, ‘’)

4.25. Opções padrão para Transformações 79

Page 86: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

4.26 Console settings

Nota: These settings are mostly meant to be changed by user.

$cfg['Console']['StartHistory']

Type boolean

Default value false

Mostrar histórico de consulta ao iniciar

$cfg['Console']['AlwaysExpand']

Type boolean

Default value false

Sempre expandir mensagens de consulta

$cfg['Console']['CurrentQuery']

Type boolean

Default value true

Mostrar consulta de navegação atual

$cfg['Console']['EnterExecutes']

Type boolean

Default value false

Execute consultas com Enter e insira nova linha com Shift + Enter

$cfg['Console']['DarkTheme']

Type boolean

Default value false

Mudar para o tema escuro

$cfg['Console']['Mode']

Type string

Default value ‘info’

Modo console

$cfg['Console']['Height']

Type integer

Default value 92

Altura do console

80 Capítulo 4. Configuração

Page 87: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

4.27 Desenvolvedor

Aviso: Essas configurações podem causar um efeito gigante no desempenho ou na segurança.

$cfg['DBG']

Type vetor

Default value array(. . . )

$cfg['DBG']['sql']

Type boolean

Default value false

Ativa a exibição dos logs de consultas e dos tempos de execução na aba Depuração SQL do console.

$cfg['DBG']['sqllog']

Type boolean

Default value false

Ativa os logs de consultas e tempos de execução no syslog. Requer que $cfg['DBG']['sql'] estejahabilitado.

$cfg['DBG']['demo']

Type boolean

Default value false

Ative para permitir que o servidor se apresente como servidor de demonstração. Isso é usado pelo servidor dedemonstração do phpMyAdmin <https://www.phpmyadmin.net/try/>.

Atualmente muda o seguinte comportamento:

• Há uma mensagem de boas-vindas na página principal.

• Há informações no rodapé sobre o servidor de demonstração e a revisão git usada.

• O script de configuração é habilitado mesmo com uma configuração existente.

• A configuração não tenta se conectar ao servidor MySQL.

$cfg['DBG']['simple2fa']

Type boolean

Default value false

Pode ser usado para testar a autenticação de dois fatores usando Autenticação de dois fatores simples.

4.28 Exemplos

Veja os seguintes trechos de configuração para configurações típicas do phpMyAdmin.

4.27. Desenvolvedor 81

Page 88: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

4.28.1 Exemplo básico

Exemplo de arquivo de configuração, que pode ser copiado para config.inc.php para obter um modelo de con-figuração básica; ele é distribuído com o phpMyAdmin como config.sample.inc.php. Observe que ele nãocontém todas as opções de configuração, apenas as mais utilizadas.

<?php/* vim: set expandtab sw=4 ts=4 sts=4: *//*** phpMyAdmin sample configuration, you can use it as base for

* manual configuration. For easier setup you can use setup/

** All directives are explained in documentation in the doc/ folder

* or at <https://docs.phpmyadmin.net/>.

** @package PhpMyAdmin

*/

/*** This is needed for cookie based authentication to encrypt password in

* cookie. Needs to be 32 chars long.

*/$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/*** Servers configuration

*/$i = 0;

/*** First server

*/$i++;/* Authentication type */$cfg['Servers'][$i]['auth_type'] = 'cookie';/* Server parameters */$cfg['Servers'][$i]['host'] = 'localhost';$cfg['Servers'][$i]['compress'] = false;$cfg['Servers'][$i]['AllowNoPassword'] = false;

/*** phpMyAdmin configuration storage settings.

*/

/* User used to manipulate with storage */// $cfg['Servers'][$i]['controlhost'] = '';// $cfg['Servers'][$i]['controlport'] = '';// $cfg['Servers'][$i]['controluser'] = 'pma';// $cfg['Servers'][$i]['controlpass'] = 'pmapass';

/* Storage database and tables */// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';// $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';// $cfg['Servers'][$i]['relation'] = 'pma__relation';// $cfg['Servers'][$i]['table_info'] = 'pma__table_info';// $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';// $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';// $cfg['Servers'][$i]['column_info'] = 'pma__column_info';

82 Capítulo 4. Configuração

Page 89: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

// $cfg['Servers'][$i]['history'] = 'pma__history';// $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';// $cfg['Servers'][$i]['tracking'] = 'pma__tracking';// $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';// $cfg['Servers'][$i]['recent'] = 'pma__recent';// $cfg['Servers'][$i]['favorite'] = 'pma__favorite';// $cfg['Servers'][$i]['users'] = 'pma__users';// $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';// $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';// $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';// $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';// $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';// $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

/*** End of servers configuration

*/

/*** Directories for saving/loading files from server

*/$cfg['UploadDir'] = '';$cfg['SaveDir'] = '';

/*** Whether to display icons or text or both icons and text in table row

* action segment. Value can be either of 'icons', 'text' or 'both'.

* default = 'both'

*///$cfg['RowActionType'] = 'icons';

/*** Defines whether a user should be displayed a "show all (records)"

* button in browse mode or not.

* default = false

*///$cfg['ShowAll'] = true;

/*** Number of rows displayed when browsing a result set. If the result

* set contains more rows, "Previous" and "Next".

* Possible values: 25, 50, 100, 250, 500

* default = 25

*///$cfg['MaxRows'] = 50;

/*** Disallow editing of binary fields

* valid values are:

* false allow editing

* 'blob' allow editing except for BLOB fields

* 'noblob' disallow editing except for BLOB fields

* 'all' disallow editing

* default = 'blob'

*///$cfg['ProtectBinary'] = false;

/**

4.28. Exemplos 83

Page 90: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

* Default language to use, if not browser-defined or user-defined

* (you find all languages in the locale folder)

* uncomment the desired line:

* default = 'en'

*///$cfg['DefaultLang'] = 'en';//$cfg['DefaultLang'] = 'de';

/*** How many columns should be used for table display of a database?

* (a value larger than 1 results in some information being hidden)

* default = 1

*///$cfg['PropertiesNumColumns'] = 2;

/*** Set to true if you want DB-based query history.If false, this utilizes

* JS-routines to display query history (lost by window close)

** This requires configuration storage enabled, see above.

* default = false

*///$cfg['QueryHistoryDB'] = true;

/*** When using DB-based query history, how many entries should be kept?

* default = 25

*///$cfg['QueryHistoryMax'] = 100;

/*** Whether or not to query the user before sending the error report to

* the phpMyAdmin team when a JavaScript error occurs

** Available options

* ('ask' | 'always' | 'never')

* default = 'ask'

*///$cfg['SendErrorReports'] = 'always';

/*** You can find more configuration options in the documentation

* in the doc/ folder or at <https://docs.phpmyadmin.net/>.

*/

Aviso: Não use o usuário de controle ‘pma’ se ele ainda não existir e não use ‘pmapass’ como senha.

4.28.2 Exemplo de autenticação de login

Este exemplo usa examples/signon.php para demonstrar o uso do Modo de autenticação tradicional:

<?php$i = 0;$i++;$cfg['Servers'][$i]['extension'] = 'mysqli';

84 Capítulo 4. Configuração

Page 91: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

$cfg['Servers'][$i]['auth_type'] = 'signon';$cfg['Servers'][$i]['SignonSession'] = 'SignonSession';$cfg['Servers'][$i]['SignonURL'] = 'examples/signon.php';?>`

4.28.3 Exemplo de login automático limitado por endereço IP

Se você quiser se logar automaticamente ao acessar o phpMyAdmin localmente enquanto pede uma senha ao acessarremotamente, você pode fazê-lo usando o seguinte trecho:

if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") {$cfg['Servers'][$i]['auth_type'] = 'config';$cfg['Servers'][$i]['user'] = 'root';$cfg['Servers'][$i]['password'] = 'yourpassword';

} else {$cfg['Servers'][$i]['auth_type'] = 'cookie';

}

Nota: A filtragem baseada em endereços IP não é confiável pela internet, use-a apenas para endereços locais.

4.28.4 Exemplo de uso de múltiplos servidores MySQL

Você pode configurar um número qualquer de servidores usando $cfg['Servers'], o exemplo a seguir mostradois deles:

<?php$cfg['blowfish_secret']='multiServerExample70518';//any string of your choice$i = 0;

$i++; // server 1 :$cfg['Servers'][$i]['auth_type'] = 'cookie';$cfg['Servers'][$i]['verbose'] = 'no1';$cfg['Servers'][$i]['host'] = 'localhost';$cfg['Servers'][$i]['extension'] = 'mysqli';// more options for #1 ...

$i++; // server 2 :$cfg['Servers'][$i]['auth_type'] = 'cookie';$cfg['Servers'][$i]['verbose'] = 'no2';$cfg['Servers'][$i]['host'] = 'remote.host.addr';//or ip:'10.9.8.1'// this server must allow remote clients, e.g., host 10.9.8.%// not only in mysql.host but also in the startup configuration$cfg['Servers'][$i]['extension'] = 'mysqli';// more options for #2 ...

// end of server sections$cfg['ServerDefault'] = 0; // to choose the server on startup

// further general options ...?>

4.28. Exemplos 85

Page 92: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

4.28.5 Google Cloud SQL com SSL

Para se conectar ao Google Cloud SQL, atualmente você precisa desativar a verificação do certificado. Isso acontecepois o certificado é emitido com um CN igual ao seu nome de instância, mas você se conecta a um endereço IP e oPHP tenta verificar a igualdade desses dois. Com a verificação, você acaba com uma mensagem de erro como:

Peer certificate CN=`api-project-851612429544:pmatest' did not match expected CN=`8.8.→˓8.8'

Aviso: Com a verificação desabilitada seu tráfego é criptografado, mas você fica aberto a ataques man-in-the-middle.

Para conectar o phpMyAdmin ao Google Cloud SQL usando SSL, baixe os certificados do cliente e do servidor einforme o phpMyAdmin para usá-los:

// IP address of your instance$cfg['Servers'][$i]['host'] = '8.8.8.8';// Use SSL for connection$cfg['Servers'][$i]['ssl'] = true;// Client secret key$cfg['Servers'][$i]['ssl_key'] = '../client-key.pem';// Client certificate$cfg['Servers'][$i]['ssl_cert'] = '../client-cert.pem';// Server certification authority$cfg['Servers'][$i]['ssl_ca'] = '../server-ca.pem';// Disable SSL verification (see above note)$cfg['Servers'][$i]['ssl_verify'] = false;

Ver também:

Usando SSL para conexão ao servidor de banco de dados, $cfg['Servers'][$i]['ssl'],$cfg['Servers'][$i]['ssl_key'], $cfg['Servers'][$i]['ssl_cert'],$cfg['Servers'][$i]['ssl_ca'], $cfg['Servers'][$i]['ssl_verify'], <https://bugs.php.net/bug.php?id=72048>

86 Capítulo 4. Configuração

Page 93: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

CAPÍTULO 5

Guia de Usuário

5.1 Configurando o phpMyAdmin

O phpMyAdmin tem muitas configurações, que são descritas em Configuração. Existem várias camadas de configu-ração.

As configurações globais podem ser configuradas no config.inc.php, conforme descrito em Configuração. Estaé a única maneira de configurar conexões a bancos de dados e outras configurações gerais do sistema.

Além disso, existem configurações de usuário que podem ser armazenadas persistentemente em Armazenamento deconfigurações do phpMyAdmin, possivelmente configuradas automaticamente através do Configuração Zero. Se asArmazenamento de configurações do phpMyAdmin não estiverem configuradas, as configurações são temporariamentearmazenadas nos dados da sessão, estas são válidas somente até você efetuar o logout.

Você também pode salvar a configuração de usuário para uso posterior, seja baixando como um arquivo ou parao armazenamento local do navegador. Você pode encontrar essas duas opções na aba Settings. As configuraçõesarmazenadas no armazenamento local do navegador serão oferecidas automaticamente para carregamento quandovocê fizer o login no phpMyAdmin.

5.2 Autenticação de dois fatores

Novo na versão 4.8.0.

Since phpMyAdmin 4.8.0 you can configure two-factor authentication to be used when logging in. To use this, youfirst need to configure the Armazenamento de configurações do phpMyAdmin. Once this is done, every user can opt-infor second authentication factor in the Settings.

When running phpMyAdmin from the Git source repository, the dependencies must be installed manually; the typicalway of doing so is with the command:

composer require pragmarx/google2fa bacon/bacon-qr-code

Or when using a hardware security key with FIDO U2F:

87

Page 94: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

composer require samyoul/u2f-php-server

5.2.1 Aplicativo de Autenticação (2FA)

O uso de um aplicativo para autenticação é uma abordagem bastante comum baseada em HOTP e TOTP. Ela é baseadana transmissão de uma chave privada do phpMyAdmin para o aplicativo de autenticação, que por sua vez passa a sercapaz de gerar códigos de uso único com base nesta chave.

Há dezenas de aplicativos disponíveis para celulares para implementar esses padrões, os mais utilizados incluem:

• FreeOTP para iOS, Android e Pebble

• Authy para iOS, Android, Chrome e OS X

• Google Authenticator para iOS

• Google Authenticator para Android

• LastPass Authenticator para iOS, Android, OS X e Windows

5.2.2 Chave de Segurança de Hardware (FIDO U2F)

Usar tokens de hardware é considerado mais seguro do que a solução baseada em software. O phpMyAdmin suportatokens FIDO U2F.

Existem vários fabricantes desses tokens, por exemplo:

• youbico FIDO U2F Security Key

• HyperFIDO

• ePass FIDO USB

• A carteira de Bitcoin da TREZOR pode agir como um token U2F

5.2.3 Autenticação de dois fatores simples

Esta autenticação está incluída apenas para fins de teste e demonstração, pois ela não fornece de fato uma autenticaçãode dois fatores, apenas pede ao usuário para confirmar o login clicando no botão.

Ela não deve ser usada em produção e fica desativada, a menos que o $cfg['DBG']['simple2fa'] seja habili-tado.

5.3 Transformações

Nota: Você precisa ter configurado o Armazenamento de configurações do phpMyAdmin para usar o recurso detransformações.

88 Capítulo 5. Guia de Usuário

Page 95: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

5.3.1 Introdução

Para ativar transformações, você tem que configurar a tabela column_info e as diretivas apropriadas. Favor ver areferência Configuração para ver como fazer isso.

Você pode aplicar transformações diferentes nos conteúdos de cada coluna. A transformação irá pegar o conteúdo decada coluna e transformá-lo de acordo com certas regras definidas na transformação selecionada.

Digamos que você queira uma coluna ‘filename’ que contenha um nome de arquivo. Normalmente você iria ver nophpMyAdmin somente esse nome de arquivo. Usando as transformações você pode transformar esse nome de arquivonum link HTML, então você consegue clicar dentro da estrutura do phpMyAdmin no link da coluna e você verá oarquivo exibido numa nova janela do navegador. Usando as opções de transformação, você também pode especificarstrings a adicionar como prefixo/sufixo a uma string no formato que você quiser que armazenar.

Para uma visão geral de todas as transformações disponívels e suas opções, você pode consultar sua instalação em<www.your-host.com>/<your-install-dir>/transformation_overview.php.

Para um tutorial em como você pode usar transformações efetivamente, veja nossa seção de links na página oficial dophpMyAdmin.

5.3.2 Utilização

Vá até sua página da tbl_structure.php (pode ser achada clicando no link ‘Estrutura’ de uma tabela). Lá clique em‘Mudar’ (ou no ícone de mudar) e lá você verá três novos campos no fim da linha. Eles são chamados ‘Tipo MIME’,‘Transformação de navegador’ e ‘Opções de transformação’.

• O campo ‘Tipo MIME’ é um campo drop-down. Selecione o tipo MIME que corresponde ao conteúdo dacoluna. Favor observar que as transformações estão inativas enquanto o tipo de MIME não for selecionado.

• O campo ‘Transformação de navegador’ é um campo drop-down. Você pode escolher a partir de uma quantidadede transformações pré-definidas. Olhe abaixo para obter informações sobre como criar sua própria transforma-ção. Existem transformações globais e exclusivas de cada tipo de MIME. Transformações globais podem serusadas para qualquer MIME. Elas irão pegar o tipo de MIME, se necessário, em consideração. Transformaçõesexclusivas de MIMEs normalmente só podem funcionar em um certo tipo de MIME. Existem transformaçõesque operam no MIME principal (como ‘image’), que muito provavelmente irão levar o subtipo em consideração,e aquelas que operam somente num subtipo expecífico (como ‘image/jpeg’). Você pode usar as transformaçõesnos MIMEs para os quais elas não foram projetadas. Não há verificação de segurança sobre a sua escolha detransformação, então tome cuidado com os resultados.

• O campo ‘Opções de transformação’ é um campo de escrita livre. Você pode inserir opções específicas defunção/transformação nele. Normalmente as transformações podem funcionar com as opções padrão, mas ge-ralmente é uma boa ideia dar uma olhada geral para ver quais opções são necessárias. Parecidamente com oscampos ENUM/SET, você pode separar as várias opções usando o formato ‘a’,’b’,’c’,. . . (OBSERVE A FALTADE ESPAÇOS). Isso é porque internamente as opções são convertidas como um array, deixando o primeiro valorno primeiro elemento do array, e assim por diante. Se você quiser especificar um conjunto de caracteres MIME,você pode definir isso em transformation_options. Você tem que colocar isso fora das opções pré-definidas datransformação específica de MIME, como o último valor do conjunto. Use o formato “’; charset=XXX’”. Sevocê usar uma transformação, para a qual você pode especificar 2 opções e você quer adicionar um conjunto decaracteres, insira “‘primeiro parâmetro’,’segundo parâmetro’,’charset=us-ascii’”. Você pode, no entanto, usaros padrões para os parâmetros: “’‘,’‘,’charset =us-ascii’”. As opções padrão podem ser configuradas usando$cfg['DefaultTransformations']

5.3.3 Estrutura de arquivos

Todas as transformações específicas para os tipos MIME são definidas através dos arquivos de classe no diretório‘libraries/classes/Plugins/Transformations/’. Cada uma delas estende uma certa classe abstrata de transformação de-

5.3. Transformações 89

Page 96: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

clarada em libraries/classes/Plugins/Transformations/Abs.

Elas são armazenadas em arquivos de fácil customização e de fácil adição de novas transformações.

Por causa de o usuário não poder inserir seus próprios tipos MIME, é garantido que as transformações sempre funcio-narão. Não faz sentido aplicar uma transformação a um tipo MIME que a transformação/função não sabe usar.

Existe um arquivo chamado ‘transformations.lib.php’ que fornece algumas funções básicas que podem ser incluídaspor qualquer outra função de transformação.

A convenção de nome de arquivo é [tipo de mime]_[subtipo]_[nome da transformação].class.php, enquanto as classes abstratas que são extendias tem o nome nesse estilo, [nome datransformação]TransformationsPlugin. Todos os métodos que tem que ser implementados por um plu-gin de transformação são:

1. getMIMEType() e getMIMESubtype() na classe principal;

2. getName(), getInfo() e applyTransformation() nas classes abstratas extendidas.

Os métodos getMIMEType(), getMIMESubtype() e getName() retornam o nome do tipo MIME, o subtipo MIME e atransformação respectivamente. getInfo() retorna a descrição da transformação e opções disponíveis que ela recebe eapplyTransformation() é o método que faz o trabalho real do plugin de transformação.

Favor olhar os arquivos libraries/classes/Plugins/Transformations/TEMPLATE e libra-ries/classes/Plugins/Transformations/TEMPLATE_ABSTRACT para adicionar seu próprio plugin de trans-formação. Você também pode gerar um novo plugin de transformação (com ou sem a classe abstratade transformação), usando scripts/transformations_generator_plugin.sh ou scripts/transformations_generator_main_class.sh.

O método applyTransformation() sempre recebe três variáveis:

1. $buffer - contém o texto dentro de um campo. Esse é o texto que você quer transformar.

2. $options - contém qualquer opção declarada por usuário para uma função de transformação como um array.

3. $meta - Contém um objeto com informação sobre o seu campo. Os dados são puxados da saída da fun-ção mysql_fetch_field(). Isso quer dizer, todas as propriedades de objeto descritas na página do manualestão disponíveis e podem ser usadas para transformar um campo de acordo com as propriedades unsig-ned/zerofill/not_null/. . . . A variável $meta->mimetype contém o tipo MIME original do campo (como‘text/plain’, ‘image/jpeg’ etc.)

5.4 Favoritos

Nota: Você precisa ter configurado as Armazenamento de configurações do phpMyAdmin para usar o recurso defavoritos.

5.4.1 Armazenando favoritos

Qualquer consulta efetuada pode ser armazenada como favorita na página onde os resultados são exibidos. Vocêencontrará um botão com Bookmark this query logo no fim da página. Assim que você tiver armazenado um favorito,ele estará relacionado ao banco de dados no qual você efetuou a consulta. Agora você pode acessar uma lista suspensade favoritos em cada página, a caixa de consulta aparece para aquele banco de dados.

90 Capítulo 5. Guia de Usuário

Page 97: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

5.4.2 Variáveis dentro de favoritos

Você também pode ter, dentro da consulta, espaços reservados para variáveis. Isso é feito inserindo na consulta SQLcomentários entre /* e */. Dentro dos comentários, as strings especiais [VARIABLE{variable-number}] sãousadas. Esteja ciente de que toda a consulta menos os comentários SQL devem ser válidos por si só, caso contráriovocê não poderá armazená-la como favorita.

Quando você executar o favorito, tudo que for digitado nas caixas de entrada Variáveis, na página da caixa de consulta,substituirá as strings /*[VARIABLE{variable-number}]*/ na sua consulta armazenada.

Lembre-se também de que todo o resto dentro da string /*[VARIABLE{variable-number}]*/ permanecerádo jeito que está, mas serão removidos os caracteres /**/. Então você pode usar:

/*, [VARIABLE1] AS myname */

que será expandido para

, VARIABLE1 as myname

em sua consulta, onde VARIABLE1 é a string que você inseriu na caixa de entrada Variável 1.

Um exemplo mais complexo. Digamos que você armazenou esta consulta:

SELECT Name, Address FROM addresses WHERE 1 /* AND Name LIKE '%[VARIABLE1]%' */

Digamos, que agora você insira “phpMyAdmin” como a variável para a consulta armazenada, a consulta completaserá:

SELECT Name, Address FROM addresses WHERE 1 AND Name LIKE '%phpMyAdmin%'

OBSERVE A AUSÊNCIA DE ESPAÇOS dentro do trecho /**/. Qualquer espaço inserido lá irá mais tarde serinserido também como espaço na sua consulta e isso pode levar a resultados inesperados, especialmente quando usadaa expansão de variável dentro de uma expressão “LIKE ‘’”.

5.4.3 Explorando uma tabela usando um favorito

Quando o favorito tiver o mesmo nome da tabela, ele será usado como consulta ao explorar essa tabela.

Ver também:

6.18 Favoritos: Onde posso guardar os favoritos? Por que não consigo ver nenhum favorito abaixo da caixa deconsulta? Para que são essas variáveis?, 6.22 Marcações: eu posso executar uma marcação padrão automaticamentequando entrar no modo Procurar para uma tabela?

5.5 Gerenciamento de usuários

O gerenciamento de usuários é o processo de controlar quais usuários podem se conectar ao servidor MySQL e quaispermissões eles têm em cada banco de dados. O phpMyAdmin não lida com o gerenciamento de usuários, mas passa onome de usuário e a senha para o MySQL, que por sua vez determina se um usuário pode executar uma ação específica.Dentro do phpMyAdmin, os administradores têm controle total sobre a criação de usuários, visualização e edição deprivilégios para usuários existentes e remoção de usuários.

Dentro do phpMyAdmin, o gerenciamento de usuários é controlado através do link Users da página principal. Osusuários podem ser criados, editados e removidos.

5.5. Gerenciamento de usuários 91

Page 98: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

5.5.1 Criando um novo usuário

Para criar um novo usuário, clique no link Add a new user perto da parte inferior da página Users (você deve serum “superusuário”, por exemplo, usuário “root”). Use as caixas de texto e listas suspensas para configurar o usuárioàs suas necessidades específicas. Você pode então selecionar se deseja criar um banco de dados para esse usuário econceder privilégios globais específicos. Depois de criar o usuário (clicando em Ir), você pode definir as permissõesdesse usuário em um banco de dados específico (não conceda privilégios globais nesse caso). Em geral, os usuáriosnão precisam de privilégios globais (além de USAGE), apenas permissões para seu banco de dados específico.

5.5.2 Editando um usuário existente

Para editar um usuário existente, basta clicar no ícone de lápis à direita desse usuário na página Users. Em seguida,você pode editar seus privilégios globais e em bancos de dados específicos, alterar sua senha ou mesmo copiar essesprivilégios para um novo usuário.

5.5.3 Excluindo um usuário

A partir da página Users, marque a caixa de seleção para o usuário que deseja remover, selecione se deseja ou nãoremover qualquer banco de dados com o mesmo nome (se eles existirem) e clique em Ir.

5.5.4 Atribuindo privilégios ao usuário para um banco de dados específico

Os usuários são atribuídos a bancos de dados editando o registro do usuário (a partir do link Users na página inicial),não do link Users abaixo da tabela. Se você estiver criando um usuário especificamente para uma determinada tabela,você terá que criar primeiro o usuário (sem privilégios globais) e depois voltar e editar esse usuário para adicionar atabela e privilégios para a tabela individual.

5.5.5 Menus configuráveis e grupos de usuários

Ao habilitar $cfg['Servers'][$i]['usergroups'] e $cfg['Servers'][$i]['usergroups'],você pode personalizar o que os usuários verão na navegação do phpMyAdmin.

Aviso: Este recurso limita apenas o que um usuário vê, ele ainda é capaz de usar todas as funções. Portanto, issonão pode ser considerado como uma limitação de segurança. Se você quiser limitar o que os usuários podem fazer,use os privilégios do MySQL para isso.

Com este recurso ativado, a interface de gerenciamento User accounts ganha uma segunda aba para gerenciar Usergroups, onde você pode definir o que cada grupo irá visualizar (veja a imagem abaixo) e então atribuir cada usuárioa um desses grupos. Os usuários verão uma interface de usuário simplificada, o que pode ser útil para usuáriosinexperientes que possam estar sobrecarregados com todos os recursos que o phpMyAdmin fornece.

92 Capítulo 5. Guia de Usuário

Page 99: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

5.6 Relações

O phpMyAdmin permite relacionamentos (semelhantes às chaves estrangeiras) usando métodos MySQL-nativos (In-noDB) quando disponíveis e passando para recursos especiais do phpMyAdmin somente quando necessário. Existemduas maneiras de editar essas relações, com a vizualização de relação e o designer de arrastar-e-soltar - ambos expli-cados nesta página.

Nota: Você precisa configurar o Armazenamento de configurações do phpMyAdmin para usar as relações exclusivasdo phpMyAdmin.

5.6.1 Informações técnicas

Atualmente, o único tipo de tabela MySQL que suporta relacionamentos nativamente é InnoDB. Ao usar uma tabelaInnoDB, o phpMyAdmin criará relações reais do InnoDB que serão impostas pelo MySQL, independentemente doaplicativo que acessa o banco de dados. No caso de qualquer outro tipo de tabela, o phpMyAdmin impõe as relaçõesinternamente e essas relações não são aplicadas a nenhuma outra aplicação.

5.6.2 Visão de relação(ões)

Para fazê-lo funcionar, primeiro você deve criar o [[pmadb|pmadb]] corretamente. Uma vez que esteja configurado,selecione a página “Estrutura” de uma tabela. Abaixo da definição da tabela é mostrado um link chamado “Visualiza-ção de Relação”. Ao clicar nesse link, será mostrada uma página que lhe permite criar um link para outra tabela paraquaisquer campos (a maioria). Somente as CHAVES PRIMÁRIAS são mostradas lá, então se o campo que você estáse referindo não for mostrado, provavelmente você está fazendo algo errado. O menu suspenso na parte inferior é ocampo que será usado como nome para um registro.

5.6. Relações 93

Page 100: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Exemplo de visualização de relações

Digamos que você tenha categorias e links e uma categoria pode conter vários links. Sua estrutura de tabela seria algo

94 Capítulo 5. Guia de Usuário

Page 101: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

assim:

• category.category_id (deve ser único)

• category.name

• link.link_id

• link.category_id

• link.uri.

Abra a página de visualização de relação (abaixo da estrutura da tabela) para a tabela link e para o campo category_id,você seleciona category.category_id como registro mestre.

Se você procurar agora a tabela link, o campo category_id será um hiperlink clicável para o registro apropriado dacategoria. Mas tudo que você vê é apenas o category_id, e não o nome da categoria.

Para corrigir isso, abra a visualização de relação da tabela category e no menu suspenso na parte inferior, selecione“nome”. Agora se você procurar a tabela link novamente e passar o mouse sobre o hiperlink category_id, o valor dacategoria relacionada será mostrado como dica.

5.6. Relações 95

Page 102: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

5.6.3 Designer

O recurso do Designer é uma maneira gráfica de criar, editar e exibir as relações do phpMyAdmin. Essas relações sãocompatíveis com as criadas na visão de relação do phpMyAdmin.

Para usar esse recurso, você precisa de um Armazenamento de configurações do phpMyAdmin configurado correta-mente e deve ter o $cfg['Servers'][$i]['table_coords'] configurado.

Para usar o designer, selecione a página de estrutura de um banco de dados e procure a aba Designer.

Para exportar a visão para PDF, você deve criar as páginas PDF primeiro. O Designer cria o layout, como as tabelasdevem ser exibidas. Para enfim exportar a visão, você deve criar isso com uma página PDF e selecionar seu layout,que você criou com o designer.

Ver também:

6.8 Como eu posso produzir um esquema PDF do meu banco de dados?

5.7 Gráficos

Novo na versão 3.4.0.

Desde a versão 3.4.0 do phpMyAdmin, você pode facilmente gerar gráficos de uma consulta SQL clicando no link“Exibir gráfico” na área “Operações de resultados da consulta”.

Uma janela flutuante “Exibir gráfico” é mostrada, na qual você pode personalizar o gráfico com as seguintes opções.

• Tipo de gráfico: Permite escolher o tipo do gráfico. Os tipos suportados são gráficos de barras, gráficos decolunas, gráficos de linhas, gráficos de spline, gráficos de área, gráficos de pizza e gráficos de linha do tempo(somente os tipos de gráfico aplicáveis para a série selecionada são oferecidos).

• Eixo X: Permite escolher o campo para o eixo principal.

• Série: Permite escolher séries para o gráfico. Você pode escolher várias séries.

• Título: Permite especificar um título para o gráfico, que é exibido acima do gráfico.

• Rótulos do eixo X e do eixo Y: Permite especificar rótulos para os eixos.

• Linha de início e número de linhas: Permite gerar gráficos apenas para um número específico de linhas doconjunto de resultados.

96 Capítulo 5. Guia de Usuário

Page 103: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

5.7.1 Implementação do gráfico

Os gráficos no phpMyAdmin são desenhados usando a biblioteca jQuery jqPlot.

5.7.2 Exemplos

Gráfico de pizza

Os resultados da consulta para um gráfico de pizza simples podem ser gerados com:

SELECT 'Food' AS 'expense',1250 AS 'amount' UNION

SELECT 'Accommodation', 500 UNIONSELECT 'Travel', 720 UNIONSELECT 'Misc', 220

E o resultado dessa consulta é:

expense amountFood 1250Accommodation 500Travel 720Misc 220

Escolhendo a despesa como o eixo X e o montante como série:

5.7. Gráficos 97

Page 104: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Gráfico de barras e colunas

Tanto gráficos de barras quanto gráficos de colunas suportam empilhamento. Ao selecionar um desses tipos, uma caixade seleção é exibida para selecionar o empilhamento.

Os resultados da consulta para um gráfico simples de barras ou colunas podem ser gerados com:

SELECT'ACADEMY DINOSAUR' AS 'title',0.99 AS 'rental_rate',20.99 AS 'replacement_cost' UNION

SELECT 'ACE GOLDFINGER', 4.99, 12.99 UNIONSELECT 'ADAPTATION HOLES', 2.99, 18.99 UNIONSELECT 'AFFAIR PREJUDICE', 2.99, 26.99 UNIONSELECT 'AFRICAN EGG', 2.99, 22.99

E o resultado dessa consulta é:

title rental_rate replacement_costACADEMY DINOSAUR 0.99 20.99ACE GOLDFINGER 4.99 12.99ADAPTATION HOLES 2.99 18.99AFFAIR PREJUDICE 2.99 26.99AFRICAN EGG 2.99 22.99

Escolhendo title como o eixo X e rental_rate e replacement_cost como séries:

98 Capítulo 5. Guia de Usuário

Page 105: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Gráfico de dispersão

Os gráficos de dispersão são úteis na identificação do movimento de uma ou mais variáveis em comparação com outravariável.

Usando o mesmo conjunto de dados da seção de gráficos de barras e colunas e escolhendo replacement_cost como oeixo X e rental_rate como série:

5.7. Gráficos 99

Page 106: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Gráficos de linha, spline e linha do tempo

Esses gráficos podem ser usados para ilustrar tendências nos dados subjacentes. Os gráficos spline desenham linhassuaves enquanto os gráficos de linha do tempo desenham o eixo X levando em consideração as distâncias entre asdatas/tempos.

Os resultados da consulta para um gráfico de linha, spline ou linha do tempo simples podem ser gerados com:

SELECTDATE('2006-01-08') AS 'date',2056 AS 'revenue',1378 AS 'cost' UNION

SELECT DATE('2006-01-09'), 1898, 2301 UNIONSELECT DATE('2006-01-15'), 1560, 600 UNIONSELECT DATE('2006-01-17'), 3457, 1565

E o resultado dessa consulta é:

Data receita custo2016-01-08 2056 13782006-01-09 1898 23012006-01-15 1560 6002006-01-17 3457 1565

100 Capítulo 5. Guia de Usuário

Page 107: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

5.7. Gráficos 101

Page 108: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

5.8 Importar e exportar

5.8.1 Importar

Para importar dados, vá para a aba “Importar” no phpMyAdmin. Para importar dados em um banco de dados ou tabelaespecífica, abra o banco de dados ou tabela antes de ir para a aba “Importar”.

Além das abas padrão de Importar e Exportar, você também pode importar um arquivo SQL diretamente arrastando esoltando-o do seu gerenciador de arquivos para a interface do phpMyAdmin no seu navegador.

Se você tiver problemas para importar arquivos grandes, consulte 1.16 Eu não consigo subir arquivos de exportaçãograndes (memória, HTTP ou problemas de timeout)..

Você pode importar usando os seguintes métodos:

Upload via formulário

Pode ser usado com qualquer formato suportado e também com arquivos (b|g)zipados, por exemplo,mydump.sql.gz .

Consulta SQL via formulário

Pode ser usada com dumps SQL válidos.

Usando um diretório de upload

Você pode especificar um diretório de upload no seu servidor web onde o phpMyAdmin está instalado,após fazer o upload do arquivo para esse diretório você pode selecioná-lo na caixa de diálogo de importa-ção do phpMyAdmin, veja $cfg['UploadDir'].

O phpMyAdmin pode importar a partir de vários formatos comumente usados.

CSV

Formato de valores separados por vírgula (CSV) que é frequentemente usado por planilhas ou vários outros programaspara exportação/importação.

Nota: Ao importar dados de um arquivo CSV para uma tabela com um campo ‘auto_increment’, deixe o valor docampo ‘auto_increment’ em cada registro do CSV igual a ‘0’ (zero). Isso permite que o campo com ‘auto_increment’seja preenchido corretamente.

Agora é possível importar um arquivo CSV no nível do servidor ou do banco de dados. Ao invés de ter que criar umatabela para importar o arquivo CSV, uma estrutura que melhor se ajuste aos dados será determinada para você e osdados serão importados nela. Todos os outros recursos, requisitos e limitações permanecem como antes.

CSV usando LOAD DATA

Similar ao CSV, só que usando o analisador interno do MySQL e não o do phpMyAdmin.

Shapefile ESRI

O shapefile ESRI, ou simplesmente shapefile, é um formato popular de dados vetoriais geoespaciais para softwaresde sistemas de informação geografica. Ele é desenvolvido e regulado pela Esri como uma especificação (em grandeparte) aberta para interoperabilidade de dados entre a Esri e outros produtos de software.

102 Capítulo 5. Guia de Usuário

Page 109: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

MediaWiki

Arquivos MediaWiki, que podem ser exportados pelo phpMyAdmin (versão 4.0 ou posterior), agora também podemser importados. Este é o formato usado pela Wikipédia para exibir tabelas.

Open Document Spreadsheet (ODS)

Os arquivos OpenDocument contendo uma ou mais planilhas agora podem ser importados diretamente.

Ao importar uma planilha ODS, a planilha deve ser nomeada de forma específica para tornar a importação tão simplesquanto possível.

Nome da Tabela

Durante a importação, o phpMyAdmin usa o nome da folha como o nome da tabela; você deve renomear a folha emsua planilha para combinar com o nome da tabela existente (ou da tabela que deseja criar, apesar que nesse caso vocêpode renomear rapidamente a nova tabela na aba Operações).

Nome das colunas

Você também deve fazer, na primeira linha de sua planilha, um cabeçalho com os nomes das colunas (isso pode serobtido inserindo uma nova linha na parte superior da planilha). Na tela Importar, marque a caixa de seleção para “Aprimeira linha do arquivo contém os nomes das colunas da tabela”; desta forma, os dados recém-importados irão paraas colunas apropriadas.

Nota: As fórmulas e os cálculos NÃO serão avaliados, ao invés disso, o valor da última versão salva será carregado.Certifique-se de que todos os valores na planilha estão no formato necessário antes de importá-la.

SQL

O SQL pode ser usado para fazer qualquer manipulação em dados e também é útil para restaurar dados de backup.

XML

Os arquivos XML exportados pelo phpMyAdmin (versão 3.3.0 ou posterior) agora podem ser importados. Estruturas(bancos de dados, tabelas, visualizações, gatilhos, etc.) e/ou dados serão criados dependendo do conteúdo do arquivo.

Os esquemas xml suportados ainda não estão documentados neste wiki.

5.8.2 Exportar

O phpMyAdmin pode exportar para arquivos de texto (até mesmo compactados) no seu disco local (ou em uma pastaespecial $cfg['SaveDir'] no servidor web) em vários formatos comumente usados:

CodeGen

Formato de arquivo NHibernate. Versões planejadas: Java, Hibernate, PHP PDO, JSON, etc. O nome preliminar écodegen.

5.8. Importar e exportar 103

Page 110: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

CSV

Formato de valores separados por vírgula (CSV) que é frequentemente usado por planilhas ou vários outros programaspara exportação/importação.

CSV para Microsoft Excel

Esta é só uma versão pré-configurada da exportação CSV que pode ser importada na maioria das versões em inglêsdo Microsoft Excel. Algumas versões localizadas (como o português) esperam “;” em vez de “,” como separador decampo.

Microsoft Word 2000

Se você estiver usando o Microsoft Word 2000 ou mais recente (ou compatível, como o OpenOffice.org), você podeusar essa exportação.

JSON

JSON (JavaScript Object Notation) é um formato leve de intercâmbio de dados. É fácil para humanos lerem e escre-verem e é fácil para máquinas analisarem e gerarem.

Alterado na versão 4.7.0: A estrutura JSON gerada foi alterada no phpMyAdmin 4.7.0 para produzir dados JSONválidos.

O JSON gerado é uma lista de objetos com os seguintes atributos:

typeTipo do objeto em questão, pode ser um dos seguintes:

header Cabeçalho de exportação contendo comentários e versão do phpMyAdmin.

database Início de um marcador de banco de dados, contendo o nome do banco de dados.

table Exportação de dados da tabela.

versionUsado no type header e indica a versão do phpMyAdmin.

commentComentário de texto opcional.

nameNome do objeto - tabela ou banco de dados, com base no type.

databaseNome do banco de dados para o type table.

dataConteúdo da tabela para o type table.

Exemplo de saída:

[{

"comment": "Export to JSON plugin for PHPMyAdmin","type": "header","version": "4.7.0-dev"

},

104 Capítulo 5. Guia de Usuário

Page 111: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

{"name": "cars","type": "database"

},{

"data": [{

"car_id": "1","description": "Green Chrysler 300","make_id": "5","mileage": "113688","price": "13545.00","transmission": "automatic","yearmade": "2007"

}],"database": "cars","name": "cars","type": "table"

},{

"data": [{

"make": "Chrysler","make_id": "5"

}],"database": "cars","name": "makes","type": "table"

}]

LaTeX

Se você deseja incorporar dados ou estrutura de tabela no LaTeX, esta é a escolha certa para você.

LaTeX é um sistema de composição muito adequado para a produção de documentos científicos e matemáticos dealta qualidade tipográfica. Também é adequado para produzir todo tipo de documentos, desde cartas simples atélivros completos. O LaTeX usa o TeX como seu mecanismo de formatação. Saiba mais sobre o TeX e o LaTeX noComprehensive TeX Archive Network, também veja esta curta descrição do TeX.

A saída precisa ser incorporada a um documento LaTeX antes antes de poder ser processada, por exemplo no docu-mento a seguir:

\documentclass{article}\title{phpMyAdmin SQL output}\author{}\usepackage{longtable,lscape}\date{}\setlength{\parindent}{0pt}\usepackage[left=2cm,top=2cm,right=2cm,nohead,nofoot]{geometry}\pdfpagewidth 210mm\pdfpageheight 297mm\begin{document}\maketitle

5.8. Importar e exportar 105

Page 112: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

% insert phpMyAdmin LaTeX Dump here

\end{document}

MediaWiki

Tanto tabelas quanto bancos de dados podem ser exportados no formato MediaWiki, que é usado pela Wikipédia paraexibir tabelas. É possível exportar estrutura, dados ou ambos, incluindo nomes de tabelas ou cabeçalhos.

Planilha OpenDocument

Padrão aberto para dados de planilhas, que está sendo amplamente adotado. Muitos programas de planilhas recentes,como LibreOffice, OpenOffice e Google Docs conseguem trabalhar com esse formato. Além disso, algumas versõesdo Microsoft Excel podem ser adaptadas para usar os Formatos do OpenDocument através de suplementos como o<http://odf-converter.sourceforge.net/>.

Texto OpenDocument

Novo padrão para dados de texto que está sendo amplamente adotado. Os processadores de texto mais recentes (taiscomo OpenOffice.org, AbiWord e KWord) conseguem trabalhar com ele.

PDF

Para fins de apresentação, um PDF não editável pode ser a melhor escolha para você.

Array do PHP

Você pode gerar um arquivo php que irá declarar uma matriz multidimensional com o conteúdo da tabela ou banco dedados selecionado.

SQL

A exportação em SQL pode ser usada para restaurar o seu banco de dados, portanto, é útil para fazer backup.

A opção ‘Comprimento máximo da consulta criada’ parece não estar documentada. Mas experimentos mostraram queela divide grandes INSERTs estendidos para que cada um não seja maior do que um número específico de bytes (oucaracteres?). Assim, ao importar o arquivo, para tabelas grandes você evita o erro “Obteve um pacote maior do que‘max_allowed_packet’ bytes”.

Ver também:

https://dev.mysql.com/doc/refman/5.7/en/packet-too-large.html

Opções de Dados

Inserts completos adiciona os nomes das colunas ao dump SQL. Este parâmetro melhora a legibilidade e a confiabili-dade do dump. Adicionar os nomes das colunas aumenta o tamanho do dump, mas quando combinado com inserçõesestendidas torna-se insignificante.

106 Capítulo 5. Guia de Usuário

Page 113: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Inserts estendidos combina várias linhas de dados em uma única consulta INSERT. Isso irá reduzir significativamenteo tamanho do arquivo para grandes dumps SQL, aumenta a velocidade do INSERT quando importado e é geralmenterecomendado.

Ver também:

http://www.scriptalicious.com/blog/2009/04/complete-inserts-or-extended-inserts-in-phpmyadmin/

Texy!

Formato de marcação Texy!. Você pode ver um exemplo no Texy! demo.

XML

Exportação facilmente analisável para uso com scripts personalizados.

Alterado na versão 3.3.0: O esquema XML usado mudou a partir da versão 3.3.0

YAML

O YAML é um formato de serialização de dados que é tanto legível por humanos e computacionalmente poderoso(<http://www.yaml.org>).

5.9 Temas Personalizados

O phpMyAdmin vem com suporte para temas de terceiros. Você pode baixar temas adicionais do nosso site em<https://www.phpmyadmin.net/themes/>.

5.9.1 Configuração

Os temas são configurados com $cfg['ThemeManager'] e $cfg['ThemeDefault']. Dentro de ./themes/, você não deve excluir o diretório pmahomme ou sua estrutura interna, porque esse é o tema de sistemausado pelo phpMyAdmin. pmahomme contém todas as imagens e estilos, para compatibilidade com versões anteriorese para todos os temas que não incluam imagens ou arquivos CSS. Se $cfg['ThemeManager'] estiver habilitado,você pode selecionar seu tema favorito na página principal. O seu tema selecionado será armazenado em um cookie.

5.9.2 Criação de temas personalizados

Para criar um tema:

• crie um novo subdiretório (por exemplo “nome_do_seu_tema”) sob ./themes/.

• copie os arquivos e diretórios do pmahomme para “nome_do_seu_tema”

• edite os arquivos CSS em “nome_do_seu_tema/css”

• coloque suas imagens novas em “nome_do_seu_tema/img”

• edite layout.inc.php em “nome_do_seu_tema”

• edite theme.json em “nome_do_seu_tema” para conter os metadados do tema (veja abaixo)

• crie um novo retrato do seu tema e salve dentro de “nome_do_seu_tema/screen.png”

5.9. Temas Personalizados 107

Page 114: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Metadados do tema

Alterado na versão 4.8.0: Antes do 4.8.0, os metadados do tema eram passados no arquivo info.inc.php. Ele foisubstituído por theme.json para facilitar a análise sintática (sem a necessidade de lidar com código PHP) e parasuportar recursos adicionais.

No diretório do tema, há um arquivo theme.json que contém os metadados do tema. Atualmente ele é compostopor:

nameExibe o nome do tema.

Este campo é obrigatório.

versionVersão do tema, pode ser um tanto arbitrária e não precisa combinar com a versão do phpMyAdmin.

Este campo é obrigatório.

desciptionDescrição do tema. Isso será mostrado no site.

Este campo é obrigatório.

authorNome do autor do tema.

Este campo é obrigatório.

urlLink para o site do autor do tema. É uma boa ideia ter alguma forma de se obter suporte por lá.

supportsVetor de versões principais do phpMyAdmin suportadas.

Este campo é obrigatório.

Por exemplo, a definição para o tema Original enviada com o phpMyAdmin 4.8:

{"name": "Original","version": "4.8","description": "Original phpMyAdmin theme","author": "phpMyAdmin developers","url": "https://www.phpmyadmin.net/","supports": ["4.8"]

}

Compartilhando imagens

Se você não quiser usar seus próprios símbolos e botões, remova o diretório “img” em “nome_do_seu_tema”. OphpMyAdmin usará os ícones e botões padrão (do tema de sistema pmahomme).

108 Capítulo 5. Guia de Usuário

Page 115: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

5.10 Outras fontes de informação

5.10.1 Livro Impresso

O guia definitivo de uso do phpMyAdmin é o livro Mastering phpMyAdmin for Effective MySQL Management,do Marc Delisle. Você pode obter informações sobre esse livro e outros livros oficialmente aprovados no site dophpMyAdmin.

5.10.2 Tutoriais

Tutoriais e artigos de terceiros que você pode achar interessantes:

Cesky (Tcheco)

• Seriál o phpMyAdminovi

Inglês

• Having fun with phpMyAdmin’s MIME-transformations & PDF-features

• Learning SQL Using phpMyAdmin (tutorial antigo)

(Russo)

• Servidor russo sobre phpMyAdmin

5.10. Outras fontes de informação 109

Page 116: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

110 Capítulo 5. Guia de Usuário

Page 117: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

CAPÍTULO 6

FAQ - Perguntas Frequentes

Favor dar uma olhada na nossa Seção de links na página oficial do phpMyAdmin para uma cobertura profunda dasfunções e/ou interface do phpMyAdmin.

6.1 Servidor

6.1.1 1.1 Meu servidor está caindo toda vez que uma ação específica é exigida ouo phpMyAdmin está me retornando uma página em branco ou uma páginacheia de caracteres criptográficos para o meu navegador, o que eu possofazer?

Tente definir a diretiva $cfg['OBGzip'] como false no seu arquivo config.inc.php e na diretiva zlib.output_compression para off no seu arquivo de configuração php.

6.1.2 1.2 Meu servidor Apache cai toda vez que tento usar o phpMyAdmin.

Você deveria tentar usar as últimas versões do Apache (e possivelmente do MySQL). Se seu servidor continuar caindo,favor procurar por ajuda nos vários grupos de suporte do Apache.

Ver também:

1.1 Meu servidor está caindo toda vez que uma ação específica é exigida ou o phpMyAdmin está me retornando umapágina em branco ou uma página cheia de caracteres criptográficos para o meu navegador, o que eu posso fazer?

111

Page 118: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.1.3 1.3 (removido).

6.1.4 1.4 Quando uso o phpMyAdmin com IIS, aparece para mim a mensagem deerro: “A aplicação CGI apresentou um comportamento errado por não retor-nar um comjunto completo de cabeçalhos HTTP. . . ”.

Você esqueceu de ler o arquivo install.txt da distribuição do PHP. Dê uma olhada na última mensagem neste relatóriode bug do PHP #12061 da base de dados de bugs oficial do PHP.

6.1.5 1.5 Quando uso o phpMyAdmin com IIS, estou passando por quedas e/oumuitas mensagens de erro com o HTTP.

Isso é um problema conhecido com o filtro ISAPI do PHP por ele não ser tão estável. Favor usar o modo de autenticaçãopor cookies no lugar dele.

6.1.6 1.6 Eu não consigo usar o phpMyADmin com o PWS: nada está sendo mos-trado!

Isso parece ser um erro do PWS. Filippo Simoncini encontrou uma solução (atualmente não há conserto melhor):remova ou comente as declarações DOCTYPE (2 linhas) dos scripts libraries/Header.class.php e index.php.

6.1.7 1.7 Como posso comprimir com gzip um dump ou um arquivo de exportaçãoCSV? Não parece estar funcionando.

Esse recurso é baseado na função gzencode() do PHP para ser mais independente da plataforma (Unix/Windows,Modo de segurança ou não, e assim em diante). Então, você deve ter suporte a Zlib (--with-zlib).

6.1.8 1.8 Eu não consigo inserir um arquivo de texto em uma tabela, e eu receboum erro sobre o modo de segurança estar sendo usado.

Seu arquivo enviado está salvo pelo PHP no “upload dir”, de acordo com a definição do seu arquivo php.ini navariável upload_tmp_dir (normalmente o padrão do sistema é /tmp). Nós recomendamos a seguinte instalaçãodos servidores Apache rodando em modo de segurança, para ativar uploads de arquivos sendo razoavelmente seguros:

• criar um diretório separado para uploads: mkdir /tmp/php

• dar o direito de posse do servidor Apache ao usuário.grupo: chown apache.apache /tmp/php

• dar permissão apropriada: chmod 600 /tmp/php

• colocar upload_tmp_dir = /tmp/php no arquivo php.ini

• reinicie o Apache

112 Capítulo 6. FAQ - Perguntas Frequentes

Page 119: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.1.9 1.9 (removido).

6.1.10 1.10 Eu estou tendo problemas com o upload de arquivos com o phpMyAd-min rodando num servidor seguro. Meu navegador é o Internet Explorer eeu estou usando um servidor Apache.

Como sugerido por “Rob M” no fórum phpWizard, adicione essa linha ao seu arquivo httpd.conf :

SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown

Ela parece resolver muitos problemas entre o Internet Explorer e o SSL.

6.1.11 1.11 Eu recebo uma ‘restrição open_basedir’ quando tento subir um arquivoa partir da aba de importação.

Desde a versão 2.2.4 do phpMyAdmin, ele suporta servidores com restrições open_basedir. No entanto, você precisacriar um diretório temporário e configurá-lo como $cfg['TempDir']. Os arquivos enviados serão movidos paralá, e depois da execução dos seus comandos SQL, removidos.

6.1.12 1.12 Eu perdi minha senha de root do MySQL, o que eu posso fazer?

O phpMyAdmin faz autenticação contra o servidor MySQL que você está usando, então para se recuperar de umaperda de senha do phpMyAdmin, você precisa se recuperar no nível do MySQL.

O manual do MySQL explica como resetar as permissões.

Se você estiver usando um servidor MySQL instalado pelo seu provedor de hospedagem, entre em contato com osuporte deles para recuperarem a senha para você.

6.1.13 1.13 (removido).

6.1.14 1.14 (removido).

6.1.15 1.15 Eu tenho problemas com os nomes de coluna com mysql.user.

Nas versões anteriores do MySQL, as colunas User e Password eram chamadas user e password. Favormodificar seus nomes de coluna para alinhar aos padrões atuais.

6.1.16 1.16 Eu não consigo subir arquivos de exportação grandes (memória, HTTPou problemas de timeout).

A partir da versão 2.7.0, o motor de importação foi reescrito e esses problemas não deveriam acontecer. Se possível,atualize seu phpMyAdmin para a última versão para usufruir das novas funções importantes.

As primeiras coisas a verificar (ou pedir para o seu provedor de hospedagem verificar) são os valores domax_execution_time, upload_max_filesize, memory_limit e post_max_size no arquivo de con-figuração php.ini. Todas essas configurações limitam o tamanho máximo de dados que podem ser enviados eusados pelo PHP. Observe que post_max_size precisa ser maior que upload_max_filesize. Existem vá-rias soluções se seus uploads são grandes demais ou se seu provedor de hospedagem não estiver disposto a alterar asconfigurações:

6.1. Servidor 113

Page 120: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• Dê uma olhada na função $cfg['UploadDir']. Isso permite a pessoa subir um arquivo ao servidor via scp,ftp, ou seu método de transferência de arquivos preferido. O phpMyAdmin então será capaz de importar essesarquivos do diretório temporário. Mais informações estão disponíveis na seção Configuração deste documento.

• Usar um utilitário (tal como o BigDump) para separar os arquivos antes de enviá-los. Não podemos apoiar estaou nenhuma aplicação de terceiros, mas estamos cientes de que os usuários têm sucesso com ele.

• Se você tem acesso ao shell (linha de comando), use o MySQL para importar os arquivos diretamente. Vocêpode fazer isso enviando um comando “source” de dentro do MySQL:

source filename.sql;

6.1.17 1.17 Quais versões de bancos de dados são suportadas pelo phpMyAdmin?

Para o MySQL, as versões 5.5 e posteriores são suportadas. Para as versões mais antigas do MySQL, nossa página deDownloads oferece versões mais antigas do phpMyAdmin (que podem não ter mais suporte).

Para o MariaDB, as versões 5.5 e posteriores são suportadas.

6.1.18 1.17a Eu não consigo conectar ao servidor MySQL. Ele sempre retorna amensagem de erro, “O cliente não suporta o protocol de autenticação pe-dido ao servidor, considere atualizar o cliente MySQL”

Você tentou acessar o MySQL com uma biblioteca antiga do cliente MySQL. A versão da sua bibioteca de clienteMySQL pode ser verificada na saída do seu phpinfo(). No geral, ela deve ter pelo menos a mesma versão que seuservidor - como mencionado em 1.17 Quais versões de bancos de dados são suportadas pelo phpMyAdmin?. Esseproblema geralmente é causado pela versão 4.1 do MySQL ou mais recente. O MySQL mudou o hash de autenticaçãoe o seu PHP está tentando usar o velho método. A solução apropriada é usar a extensão mysqli com a bibliotecade cliente apropriada para corresponder à instalação do seu MySQL. Mais informações (e várias soluções) estãolocalizadas na Documentação do MySQL.

6.1.19 1.18 (removido).

6.1.20 1.19 Eu não consigo rodar a função “mostrar relações” porque o script pa-rece não conhecer a fonte que eu estou usando!

A biblioteca TCPDF que nós estamos usando para essa função exige alguns arquivos especiais para usar fontes. Favorreferir ao manual do TCPDF para construir esses arquivos.

6.1.21 1.20 Eu recebo um erro sobre extensões mysqli e mysql faltando.

Para conectar ao servidor MySQL, o PHP precisa de um conjunto de funções MySQL chamadas “extensão MySQL”.Essa extensão pode ser parte da distribuição do PHP (compilada junto), caso contrário ela precisa ser carregada dina-micamente. Seu nome é provavelmente mysqli.so ou php_mysqli.dll. O phpMyAdmin tentou carregar a extensão masfalhou. Normalmente, o problema é resolvido instalando um pacote de software chamado “PHP-MySQL” ou algosimilar.

Atualmente existem duas interfaces que o PHP fornece como extensões do MySQL - mysql e mysqli. A mysqlié tentada primeiro, porque é a melhor.

Esse problema também pode ser causado por caminhos errados no php.ini ou por usar o php.ini incorreto.

114 Capítulo 6. FAQ - Perguntas Frequentes

Page 121: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Certifique-se de que os arquivos de extensão existem na pasta que o extension_dir aponta e que as linhas cor-respondentes no seu php.ini não estão comentadas (você pode usar o phpinfo() para verificar a configuraçãoatual):

[PHP]

; Directory in which the loadable extensions (modules) reside.extension_dir = "C:/Apache2/modules/php/ext"

O php.ini pode ser carregado de vários locais (especialmente no Windows), então verifique se você está atualizandoo correto. Se estiver usando o Apache, você pode informar um caminho específico para esse arquivo usando a diretivaPHPIniDir:

LoadFile "C:/php/php5ts.dll"LoadModule php5_module "C:/php/php5apache2_2.dll"<IfModule php5_module>

PHPIniDir "C:/PHP"<Location>

AddType text/html .phpAddHandler application/x-httpd-php .php

</Location></IfModule>

Em alguns casos raros, esse problema também pode ser causado por outras extensões carregadas no PHP que impedemque as extensões MySQL sejam carregadas. Se alguma outra coisa falhar, você pode tentar comentar extensões paraoutros bancos de dados no php.ini.

6.1.22 1.21 Eu estou rodando a versão CGI do PHP no Unix, e não consigo entrarusando o modo de autenticação por cookies.

No arquivo php.ini, configure mysql.max_links para mais de 1.

6.1.23 1.22 Eu não vejo o campo de “Localização do arquivo de texto”, então eunão consigo fazer o upload.

O mais provável é que no seu arquivo php.ini, o parâmetro file_uploads não está definido como “on”.

6.1.24 1.23 Eu estou rodando o MySQL em uma máquina Win32. Cada vez que eucrio uma nova tabela, a tabela e os nomes das colunas são mudados paraletras minúsculas!

Isso acontece porque a diretiva do MySQL lower_case_table_names vem por padrão como 1 (ON) na versãoWin32 do MySQL. Você pode mudar esse comportamento simplesmente mudando a diretiva para 0 (OFF): bastaeditar seu arquivo my.ini que deve estar localizado no seu diretório do Windows e adicionar a seguinte linha aogrupo [mysqld]:

set-variable = lower_case_table_names=0

Nota: Ao forçar esta variável a 0 com –lower-case-table-names=0 em um sistema de arquivos que não faz distinçãoentre maiúsculas e minúsculas, o acesso a tabelas MyISAM usando maiúsculas e minúsculas de forma diferente donome da tabela pode resultar em índices corrompidos.

6.1. Servidor 115

Page 122: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Em seguida, salve o arquivo e reinicie o serviço MySQL. Você sempre pode verificar o valor dessa diretiva usando aquery

SHOW VARIABLES LIKE 'lower_case_table_names';

Ver também:

Identificador de Sensibilidade de Maiúsculas e Minúsculas no Manual de Referência do MySQL

6.1.25 1.24 (removido).

6.1.26 1.25 Eu estou rodando o Apache com o mod_gzip-1.3.26.1a no Windows XP,e eu recebo problemas, como variáveis indefinidas quando eu rodo a querySQL.

Uma dica de Jose Fandos: coloque um comentário nas duas linhas seguintes no arquivo httpd.conf, desse jeito:

# mod_gzip_item_include file \.php$# mod_gzip_item_include mime "application/x-httpd-php.*"

já que essa versão do mod_gzip no Apache (Windows) tem problemas em lidar com scripts PHP. É claro, você temque reiniciar o Apache.

6.1.27 1.26 Eu acabei de instalar o phpMyADmin no documento raiz do IIS maseu recebo o erro “Nenhum arquivo de entrada especificado” quando tentorodar o phpMyAdmin.

Isso é um problema de permissão. Clique com o botão direito na pasta do phpMyAdmin e escolha as propriedades.Na aba Segurança, clique em “Adicionar” e selecione o usuário “IUSR_machine” da lista. Agora configure essaspermissões e ele deverá funcionar.

6.1.28 1.27 Eu recebo uma página vazia quando eu quero visualizar uma páginagigante (ex: db_structure.php com muitas tabelas).

Isso foi causado por um bug do PHP que ocorre quando o buffer de saída GZIP está ativado. Se você desligá-lo(pela configuração $cfg['OBGzip'] no arquivo config.inc.php), deverá solucionar o problema. Esse bugfoi consertado no PHP 5.0.0.

6.1.29 1.28 Meu servidor MySQL recusa queries algumas vezes e retorna a mensa-gem ‘Código de erro: 13’. O que isso quer dizer?

Isso pode acontecer por causa de um bug do MySQL quando ele tem nomes de banco de dados/tabelas com le-tras maiúsculas embora lower_case_table_names esteja definido como 1. Para consertar isso, desligue essadiretiva, converta todos os nomes de bancos de dados e tabelas para letras minúsculas e ligue-a novamente. Alternati-vamente, há um conserto de bug disponível a partir da versão do MySQL 3.23.56 / 4.0.11-gamma.

116 Capítulo 6. FAQ - Perguntas Frequentes

Page 123: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.1.30 1.29 Quando eu crio uma tabela ou modifico uma coluna, eu recebo um erroe as colunas são duplicadas.

É possível configurar o Apache de forma que o PHP terá problemas interpretando arquivos .php.

Os problemas ocorrem quando dois conjuntos diferentes (e conflitantes) de diretivas estão sendo usados:

SetOutputFilter PHPSetInputFilter PHP

e

AddType application/x-httpd-php .php

No caso que nós vimos, um conjunto de diretivas estava em /etc/httpd/conf/httpd.conf, enquanto o outroestava em /etc/httpd/conf/addon-modules/php.conf. O jeito recomendado é com AddType, entãoapenas comente o primeiro conjunto de linhas e reinicie o Apache:

#SetOutputFilter PHP#SetInputFilter PHP

6.1.31 1.30 Eu recebo o erro “navigation.php: Hash está faltando”.

Esse problema é conhecido por acontecer quando o servidor está rodando Turck MMCache, mas atualizar o MMCachepara a versão 2.3.21 resolve o problema.

6.1.32 1.31 Quais versões do PHP são suportadas pelo phpMyAdmin?

Desde o lançamento 4.5, phpMyAdmin suporta apenas PHP 5.5 e mais recentes. Desde a versão 4.1 o phpMyAdminsuporta somente o PHP 5.3 e mais recentes. Para PHP 5.2 você pode usar as versões 4.0.x.

PHP 7 is supported since phpMyAdmin 4.6, PHP 7.1 is supported since 4.6.5, PHP 7.2 is supported since 4.7.4.

O phpMyAdmin também funciona bem com HHVM.

6.1.33 1.32 Eu posso usar autenticação HTTP com o IIS?

Sim. Esse é um procedimento que foi testado com o phpMyAdmin 2.6.1 e PHP 4.3.9 no modo ISAPI com o IIS 5.1.

1. No seu arquivo php.ini, escreva cgi.rfc2616_headers = 0

2. Na caixa de diálogo Propriedades do Web Site -> Arquivo/Segurança de Diretório-> Acesso Anônimo, verifique a caixa de marcação Acesso anônimo e desmarque qualquer outra caixade seleção (ex: desmarque Autenticação básica, Autenticação integrada com o Windows,e Resumo se estiver ativado). Clique OK.

3. Em Erros personalizados, selecione o limite de 401;1 até 401;5 e clique no botão Definir comopadrão.

Ver também:

RFC 2616

6.1. Servidor 117

Page 124: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.1.34 1.33 (removido).

6.1.35 1.34 Eu posso acessar diretamente as páginas do banco de dados ou dastabelas?

Sim. Por padrão, você pode usar uma URL como http://server/phpMyAdmin/index.php?server=X&db=database&table=table&target=script. Para server, use o número do servidor querefere à ordem do parágrafo dos servidores no arquivo config.inc.php. As partes tabelas e scripts são opcio-nais. Se você quiser a URL http://server/phpMyAdmin/database[/table][/script], precisa fazeralgumas configurações. As linhas a seguir se aplicam somente ao servidor web Apache. Primeiro assegure-se de terativado algumas funções dentro da configuração global. Você precisa ativar Options SymLinksIfOwnerMatche AllowOverride FileInfo para o diretório onde o phpMyAdmin está instalado e você precisa que mod_rewriteesteja ativado. Então você só precisa criar o seguinte arquivo .htaccess na pasta raiz da instalação do phpMyAdmin(não esqueça de mudar o nome diretório dentro dele):

RewriteEngine OnRewriteBase /path_to_phpMyAdminRewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-z_]+\.php)$ index.php?db=$1&table=$2&→˓target=$3 [R]RewriteRule ^([a-zA-Z0-9_]+)/([a-z_]+\.php)$ index.php?db=$1&target=$2 [R]RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ index.php?db=$1&table=$2 [R]RewriteRule ^([a-zA-Z0-9_]+)$ index.php?db=$1 [R]

6.1.36 1.35 Eu posso usar autenticação HTTP com o Apache CGI?

Sim. No entanto, você precisa passar a variável de autenticação ao CGI usando a seguinte reescrita de regra:

RewriteEngine OnRewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

6.1.37 1.36 Eu recebo um erro “500 Internal Server Error”.

Pode haver muitas explicações para isso e uma olhada no log de erros do seu servidor pode apresentar uma dica.

6.1.38 1.37 Eu rodo o phpMyAdmin num cluster de máquinas diferentes e a cripto-grafia de senha em autenticação por cookies não está funcionando.

Se seu cluster consiste em arquiteturas diferentes, o código PHP usado para criptografar/descriptografar não irá funci-onar corretamente. Isso é causado pelo uso de funções de empacotar/desempacotar no código. A única solução é usara extensão mcrypt que funciona bem neste caso.

6.1.39 1.38 Eu posso usar o phpMyAdmin num servidor em que o Suhosin estáativado?

Sim, mas os valores padrão de configuração são conhecidos por causar problemas com algumas operações, por exem-plo, editar uma tabela com muitas colunas e nenhuma primary key ou com primary key textual.

A configuração do Suhosin pode levar ao mal funcionamento em alguns casos e ela não pode ser completamente evitarjá que o phpMyAdmin é o tipo de aplicação que precisa transferir grandes quantidades de campos num único request

118 Capítulo 6. FAQ - Perguntas Frequentes

Page 125: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

HTTP, que é algo que o Suhosin tenta previnir. Geralmente todos as diretivas suhosin.request*, suhosin.post* e suhosin.get* podem ter um efeito negativo na usabilidade do phpMyAdmin. Você sempre pode acharnos seus logs de erro qual limite causou a perda de variável, então você pode diagnosticar o problema e ajustar avariável de configuração correspondente.

Os valores padrão para a maior parte das opções de configuração do Suhosin irá funcionar na maior parte dos cenários,no entanto você pode querer ajustar pelo menos os parâmetros a seguir:

• suhosin.request.max_vars deveria ser aumentada (por exemplo: 2048)

• suhosin.post.max_vars deveria ser aumentada (por exemplo: 2048)

• suhosin.request.max_array_index_length deveria ser aumentada (por exemplo: 256)

• suhosin.post.max_array_index_length deveria ser aumentada (por exemplo: 256)

• suhosin.request.max_totalname_length deveria ser aumentada (por exemplo: 8192)

• suhosin.post.max_totalname_length deveria ser aumentada (por exemplo: 8192)

• suhosin.get.max_value_length deveria ser aumentada (por exemplo: 1024)

• suhosin.sql.bailout_on_error precisa ser desativada (o padrão)

• suhosin.log.* não deveriam incluir SQL, caso contrário você terá um grande atraso

• suhosin.sql.union deve ser desativada (que é o padrão).

• suhosin.sql.multiselect deve ser desativada (que é o padrão).

• suhosin.sql.comment deve ser desativada (que é o padrão).

Para melhorar ainda mais a segurança, também recomendamos estas modificações:

• suhosin.executor.include.max_traversal deve estar habilitado como forma de mitigar ataques de inclusão dearquivos locais. Sugerimos defini-lo como 2, pois ../ é usado com a biblioteca ReCaptcha.

• suhosin.cookie.encrypt deveria ser habilitada.

• suhosin.executor.disable_emodifier deveria ser habilitada.

Você também pode desativar o aviso usando $cfg['SuhosinDisableWarning'].

6.1.40 1.39 Quando eu tento conectar via https, eu consigo entrar, mas então aminha conexão é redirecionada de volta ao http. O que pode causar essecomportamento?

Isso é causado pelo fato de que os scripts PHP não sabem que o site está usando o https. Dependendo do servidor webusado, você deve configurá-lo para permitir que o PHP saiba sobre a URL e o esquema usado para acessá-lo.

Por exemplo, no Apache, certifique-se de que você ativou SSLOptions e StdEnvVars na configuração.

Ver também:

<https://httpd.apache.org/docs/2.4/mod/mod_ssl.html>

6.1.41 1.40 Quando acesso o phpMyAdmin via um proxy reverso do Apache, o lo-gin por cookies não funciona.

Para conseguir usar a autenticação por cookies, o Apache precisa saber que ele tem que reescrever o cabeçalho set-cookie. Exemplo da documentação do Apache 2.2:

6.1. Servidor 119

Page 126: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

ProxyPass /mirror/foo/ http://backend.example.com/ProxyPassReverse /mirror/foo/ http://backend.example.com/ProxyPassReverseCookieDomain backend.example.com public.example.comProxyPassReverseCookiePath / /mirror/foo/

Observação: se a url do backend parecer com http://server/~user/phpmyadmin, o til (~) deve ser codifi-cado para url como %7E nas linhas ProxyPassReverse*. Isso não é específico do phpMyAdmin, é apenas o comporta-mento do Apache.

ProxyPass /mirror/foo/ http://backend.example.com/~user/phpmyadminProxyPassReverse /mirror/foo/ http://backend.example.com/%7Euser/phpmyadminProxyPassReverseCookiePath /%7Euser/phpmyadmin /mirror/foo

Ver também:

<https://httpd.apache.org/docs/2.2/mod/mod_proxy.html>, $cfg['PmaAbsoluteUri']

6.1.42 1.41 Quando eu vejo um banco de dados e peço para ver seus privilégios,eu recebo um erro sobre uma coluna desconhecida.

As tabelas de privilégios do servidor MySQL não estão atualizadas, você precisa rodar o comando mysql_upgradeno servidor.

6.1.43 1.42 Como eu posso evitar que robôs acessem o phpMyAdmin?

Você pode adicionar várias regras ao .htaccess para filtrar o acesso baseado no campo de agente de usuário. Isso ébem fácil de burlar, mas pode evitar que pelos menos alguns robôs acessem sua instalação.

RewriteEngine on

# Allow only GET and POST verbsRewriteCond %{REQUEST_METHOD} !^(GET|POST)$ [NC,OR]

# Ban Typical Vulnerability Scanners and others# Kick out Script KiddiesRewriteCond %{HTTP_USER_AGENT} ^(java|curl|wget).* [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^.*(libwww-→˓perl|curl|wget|python|nikto|wkito|pikto|scan|acunetix).* [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^.→˓*(winhttp|HTTrack|clshttp|archiver|loader|email|harvest|extract|grab|miner).* [NC,→˓OR]

# Ban Search Engines, Crawlers to your administrative panel# No reasons to access from bots# Ultimately Better than the useless robots.txt# Did google respect robots.txt?# Try google: intitle:phpMyAdmin intext:"Welcome to phpMyAdmin *.*.*" intext:"Log in"→˓-wiki -forum -forums -questions intext:"Cookies must be enabled"RewriteCond %{HTTP_USER_AGENT} ^.*(AdsBot-Google|ia_archiver|Scooter|Ask.→˓Jeeves|Baiduspider|Exabot|FAST.Enterprise.Crawler|FAST-WebCrawler|www\.neomo\.→˓de|Gigabot|Mediapartners-Google|Google.Desktop|Feedfetcher-Google|Googlebot|heise-→˓IT-Markt-Crawler|heritrix|ibm.com\cs/→˓crawler|ICCrawler|ichiro|MJ12bot|MetagerBot|msnbot-NewsBlogs|msnbot|msnbot-media|NG-→˓Search|lucene.apache.org|NutchCVS|OmniExplorer_Bot|online.link.→˓validator|psbot0|Seekbot|Sensis.Web.Crawler|SEO.search.Crawler|Seoma.\[SEO.→˓Crawler\]|SEOsearch|Snappy|www.urltrends.com|www.tkl.iis.u-tokyo.ac.jp/~→˓crawler|SynooBot|[email protected]|TurnitinBot|voyager|W3.SiteSearch.→˓Crawler|W3C-checklink|W3C_Validator|www.WISEnutbot.com|yacybot|Yahoo-→˓MMCrawler|Yahoo\!.DE.Slurp|Yahoo\!.Slurp|YahooSeeker).* [NC]120 Capítulo 6. FAQ - Perguntas Frequentes

Page 127: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

RewriteRule .* - [F]

6.1.44 1.43 Porque eu não posso mostrar a estrutura da minha tabela contendocentenas de campos?

Porque sua configuração memory_limit do PHP é baixa demais; ajuste-a no arquivo php.ini.

6.1.45 1.44 Como posso reduzir o tamanho da instalação do phpMyAdmin nodisco?

Alguns usuários solicitaram poder reduzir o tamanho da instalação do phpMyAdmin. Isso não é recomendado epode levar a confusão sobre características faltantes, mas pode ser feito. Uma lista de arquivos e correspondentesfuncionalidades que degradam suavemente quando removidos incluem:

• Pasta ./vendor/tecnickcom/tcpdf (exportar para PDF)

• Pasta ./locale/, ou subpastas não utilizadas (traduções de interface)

• Quaisquer temas não usados em ./themes/

• ./js/vendor/jquery/src/ (incluído por motivos de licenciamento)

• ./js/line_counts.php (removed in phpMyAdmin 4.8)

• ./doc/ (documentação)

• ./setup/ (script de instalação)

• ./examples/

• ./sql/ (scripts SQL para configurar funcionalidades avançadas)

• ./js/vendor/openlayers/ (Visualização do SIG)

6.2 Configuração

6.2.1 2.1 A mensagem de erro “Aviso: Não pode adicionar informação ao cabeça-lho - cabeçalhos já enviados por . . . ” é mostrada, qual é o problema?

Edite seu arquivo config.inc.php e garanta que não há nada (por exemplo: linhas em branco, espaços, caracte-res. . . ) nem antes da tag <?php no começo nem após a tag ?> no final.

6.2.2 2.2 O phpMyAdmin não consegue conectar ao MySQL. Qual o problema?

Ou há um erro com sua instalação do PHP ou seu nome de usuário/senha está errado. Tente criar um pequeno scriptque usa mysql_connect e veja se funciona. Se não funcionar, pode ser que você sequer compilou o suporte MySQLno PHP.

6.2. Configuração 121

Page 128: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.2.3 2.3 A mensagem de erro “Aviso: Conexão ao MySQL Falhou: Não pode co-nectar ao servidor MySQL local através do socket ‘/tmp/mysql.sock’ (111) . . . ”é mostrada. O que eu posso fazer?

A mensagem de erro também pode ser: Erro #2002 - O servidor não está respondendo (ou o soquete do servidorMySQL local não está configurado corretamente).

Primeiro, você precisa determinar qual socket está sendo usado pelo MySQL. Para fazer isso, conecte-se ao seuservidor e vá ao diretório bin de seu MySQL. Neste diretório deve haver um arquivo chamado mysqladmin. Digite ./mysqladmin variables, e isso deve te mostrar um monte de informações sobre seu servidor MySQL, incluindoo socket (/tmp/mysql.sock, por exemplo). Você também pode solicitar ao seu ISP as informações de conexão ou, sevocê mesmo estiver hospedando, conecte-se a partir do cliente de linha de comando ‘mysql’ e digite ‘status’ para obtero tipo de conexão e socket ou o número da porta.

Então, você precisa dizer ao PHP para usar esse socket. Você pode fazer isso para o PHP inteiro no php.ini ou ape-nas para o phpMyAdmin no config.inc.php. Por exemplo example: $cfg['Servers'][$i]['socket'].Favor garantir também que as permissões deste arquivo permitam a leitura pelo seu servidor web.

No meu RedHat-Box o socket do MySQL é /var/lib/mysql/mysql.sock. No seu arquivo php.ini você encontraráuma linha

mysql.default_socket = /tmp/mysql.sock

mude-a para

mysql.default_socket = /var/lib/mysql/mysql.sock

Então reinicie o Apache e irá funcionar.

Dê uma olhada também na seção correspondente da documentação do MySQL.

6.2.4 2.4 Nada é exibido pelo meu navegador quando eu tento rodar o phpMyAd-min, o que eu posso fazer?

Tente definir a diretiva $cfg['OBGzip'] para false no arquivo de configuração do phpMyAdmin. Isso ajuda àsvezes. Dê uma olhada também no número de versão do seu PHP: se ele contém “b” ou “alpha” isso significa que vocêestá rodando uma versão de testes do PHP. Isso não é uma ideia muito boa, favor atualize para uma revisão estável.

6.2.5 2.5 Cada vez que eu tento inserir ou mudar um registro ou eliminar um bancode dados ou tabela, um erro 404 (página não encontrada) é mostrado ou, coma autenticação por cookie ou HTTP, é pedido para que eu entre novamente.Qual o problema?

Verifique na configuração do seu servidor web se ele preenche corretamente as variáveis PHP_SELF ou RE-QUEST_URI.

Se você estiver executando o phpMyAdmin atrás de um proxy reverso, por favor, defina a diretiva$cfg['PmaAbsoluteUri'] no arquivo de configuração do phpMyAdmin para corresponder à sua configuração.

122 Capítulo 6. FAQ - Perguntas Frequentes

Page 129: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.2.6 2.6 Eu recebo um erro “Acesso negado para o usuário: ‘root@localhost’(Usando senha: SIM)” quando tento acessar o MySQL Server em um hostque tem port-forward para o meu localhost.

Quando você usa uma porta no seu localhost, que você redireciona via port-forward para outro host, o MySQL nãoresolve o localhost como esperado. Erik Wasser explica: a solução é: se seu host for “localhost”, o MySQL (aferramenta de linha de comando mysql também) sempre tenta usar o socket de conexão para acelerar as coisas.E isso parece não funcionar nessa configuração com redirecionamento de porta. Se você entrar “127.0.0.1” comohostname, tudo fica certo e o MySQL usa a conexão por TCP.

6.2.7 2.7 Usando e criando temas

Veja Temas Personalizados.

6.2.8 2.8 Eu recebo erros “Faltando parâmetros”, o que eu posso fazer?

Aqui estão alguns pontos a verificar:

• Em config.inc.php, tente deixar a diretiva $cfg['PmaAbsoluteUri'] vazia. Veja também a 4.7 Ajanela de autenticação é mostrada mais de uma vez, porque?.

• Talvez você tenha uma instalação quebrada do PHP ou você precisa atualizar seu Zend Optimizer. Veja <https://bugs.php.net/bug.php?id=31134>.

• Se você está usando o Hardened PHP com a diretiva ini varfilter.max_request_variables, definapara o padrão (200) ou outro valor baixo, você pode receber este erro se sua tabela tiver um alto número decampos. Ajuste essa configuração de acordo. (Agradeça a Klaus Dorninger pela dica).

• Na diretiva do php.ini arg_separator.input, um valor de “;” irá causar este erro. Substitua ela por“&;”.

• Se você está usando o Suhosin, você pode querer aumentar os limites de requisição.

• O diretório especificado na diretiva session.save_path do php.ini não existe ou está em modo somenteleitura (isso pode ser causado por um erro no instalador do PHP).

6.2.9 2.9 Vendo uma barra de progresso de upload

Para ser capaz de ver uma barra de progresso durante seus uploads, seu servidor deve ter a extensão APC, a upload-progress, ou você deve estar executando o PHP 5.4.0 ou superior. Além disso, a extensão JSON tem que estar ativadano seu PHP.

Se usar a APC, você deve definir apc.rfc1867 para on no seu arquivo php.ini.

Se usar o PHP 5.4.0 ou superior, você deve definir session.upload_progress.enabled para 1 no seu arquivophp.ini. No entanto, na versão 4.0.4 do phpMyAdmin os uploads baseados em sessões foram temporáriamentedesativados devido a alguns problemas de comportamento.

Ver também:

RFC 1867

6.2. Configuração 123

Page 130: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.3 Limitações conhecidas

6.3.1 3.1 Quando usar a autenticação por HTTP, um usuário que sair não poderáentrar novamente com o mesmo apelido.

Isso está relacionado ao mecanismo de autenticação (protocolo) usado pelo phpMyAdmin. Para contornar este pro-blema: apenas feche todas as janelas abertas do navegador e então volte ao phpMyAdmin. Você deverá ser capaz deentrar novamente.

6.3.2 3.2 Quando despejo uma tabela grande em modo comprimido, eu recebo umerro de limite de memória ou um erro de tempo limite.

Despejos comprimidos são criados em memória e por causa disso são limitados ao limite de memória do PHP. Paraexportações em gzip/bzip2 isso pode ser superado desde a versão 2.5.4 usando $cfg['CompressOnFly'] (ativadapor padrão). Exportações em zip não podem ser manipuladas desse jeito, então se você precisar de arquivos zip paradespejos maiores, você terá que usar outro meio.

6.3.3 3.3 Com tabelas InnoDB, eu perco os relacionamentos de chave estrangeiraquando eu renomeio uma tabela ou uma coluna.

Isso é um bug do InnoDB, veja <https://bugs.mysql.com/bug.php?id=21704>.

6.3.4 3.4 Eu estou incapaz de importar despejos que eu criei com a ferramentamysqldump embutida na distribuição do MySQL Server.

O problema é que versões mais antigas do mysqldump criam comentários inválidos assim:

-- MySQL dump 8.22---- Host: localhost Database: database----------------------------------------------------------- Server version 3.23.54

A parte inválida do código é a linha horizontal feita de traços que aparecem uma vez a cada dump criadocom o mysqldump. Se você quiser rodar seu dump você terá que convertê-lo para MySQL válido. Issoquer dizer, você tem que adicionar um espaço em branco após os primeiros dois traços da linha ou adici-onar um # antes dela: -- ------------------------------------------------------- ou#---------------------------------------------------------

6.3.5 3.5 Quando uso pastas aninhadas, múltiplas hierarquias são exibidas de umjeito errado.

Favor observe que você não deve usar strings de separação múltiplas vezes sem nenhum caractere entre elas, ou nocomeço/fim do nome da sua tabela. Se você precisar, considere usar outro TableSeparator ou desative esta função.

Ver também:

$cfg['NavigationTreeTableSeparator']

124 Capítulo 6. FAQ - Perguntas Frequentes

Page 131: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.3.6 3.6 (removido).

6.3.7 3.7 Eu tenho tabelas com muitos campos (100+) e quando eu tento navegarnelas eu recebo uma série de erros como “Aviso: incapaz de converter url”.Como isso pode ser consertado?

Sua tabela não tem uma primary key nem uma unique key, então nós temos que usar uma expressão longa paraidentificar este registro. Isso causa problemas para a função parse_url. A solução é criar uma primary key ou umaunique key.

6.3.8 3.8 Eu não consigo usar os formulários HTML (clicáveis) nos campos ondeeu coloco a Transformação MIME!

Devido a containers ao redor (para checkboxes de apagar multi-registros), nenhum formulário aninhado pode sercolocado dentro da tabela onde o phpMyAdmin mostra os resultados. Você pode, no entanto, usar qualquer formuláriodentro de uma tabela se manter o container pai com o alvo para tbl_row_delete.php e apenas colocar seus próprioselementos input dentro. Se você usar um campo de submit personalizado, o formulário irá enviar a si próprio paraa página de exibição novamente, onde você pode validar a $HTTP_POST_VARS em uma transformação. Para umtutorial em como usar efetivamente as transformações, veja nossa seção de links na página oficial do phpMyAdmin.

6.3.9 3.9 Eu recebo mensagens de erro quando uso “–sql_mode=ANSI” no servi-dor MySQL.

Quando o MySQL estiver rodando em modo de compatibilidade com ANSI, existem diferenças grandes em como oSQL é estruturado (veja <https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html>). Acima de tudo, o caractere decitação (“) é interpretado como um caractere identificador de citação e não como um caractere de citação de string,o que torna muitas operações internas do phpMyAdmin em instruções SQL inválidas. Não há solução para estecomportamento. Notícias para este item serão postadas na issue #7383.

6.3.10 3.10 Homônimos e nenhuma chave primária: quando os resultados de umSELECT mostram mais de um registro com o mesmo valor (por exem-plo SELECT lastname FROM employees WHERE firstname LIKE 'A%'e dois valores “Smith” são exibidos), se eu clico em Editar eu não possoter certeza que eu estou editando o campo desejado.

Por favor, certifique-se de que sua tabela tenha uma primary key, para que o phpMyAdmin possa usá-la para os linksEditar e Deletar.

6.3.11 3.11 O número de registros para as tabelas InnoDB não está correto.

O phpMyAdmin usa um método rápido para chegar a contagem de registros, e este método somente retorna umacontagem aproximada no caso de tabelas InnoDB. Veja a $cfg['MaxExactCount'] para um jeito de modificarestes resultados, mas isso pode ter um impacto sério no desempenho. Entretanto, pode-se facilmente trocar a contagemde linhas aproximadas pela contagem exata simplesmente clicando na contagem aproximada. Isso também pode serfeito por todas as tabelas de uma vez clicando na soma de linhas exibida na parte de baixo.

Ver também:

$cfg['MaxExactCount']

6.3. Limitações conhecidas 125

Page 132: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.3.12 3.12 (removido).

6.3.13 3.13 Eu recebo um erro quando entro USE seguido de um nome de banco dedados contendo um hífen.

Os testes que eu fiz com o MySQL 5.1.49 mostram que a API não aceita esta sintaxe para o comando USE.

6.3.14 3.14 Eu não estou sendo capaz de navegar na tabela quando eu não tenhoo direito de fazer SELECT em uma das colunas.

Esta tem sido uma limitação conhecida do phpMyAdmin desde o começo e não é provável que será resolvida nofuturo.

6.3.15 3.15 (removido).

6.3.16 3.16 (removido).

6.3.17 3.17 (removido).

6.3.18 3.18 Quando eu importo um arquivo CSV que contém múltiplas tabelas, elassão aglomeradas em uma única tabela.

Não há um meio confiável de diferenciar tabelas no formato CSV . Por enquanto, você terá que quebrar os arquivosCSV que contém múltiplas tabelas em arquivos menores.

6.3.19 3.19 Quando eu importo um arquivo e faço o phpMyAdmin determinar a es-trutura de dados apropriada ele usa somente os tipos int, decimal e varchar.

Atualmente, o sistema de detecção de tipos de importação só consegue determinar estes tipos MySQL para colunas.No futuro, o mais provável é que serão adicionados, mas por enquanto você terá que editar a estrutura dada para suaspreferências após a importação. Além disso, saiba que o phpMyAdmin usará o tamanho do maior item em qualquerdada coluna como o tamanho da coluna para o tipo apropriado. Se você sabe que adicionará itens maiores para aquelacoluna então você deverá ajustar manualmente o tamanho das colunas de acordo. Isso é feito pelo bem da eficiência.

6.3.20 3.20 Depois de atualizar, alguns favoritos sumiram ou seu conteúdo nãopode ser exibido.

Em algum ponto, o conjunto de caracteres usados para armazenar conteúdo dos favoritos foi mudado. É melhor recriarseus favoritos a partir da nova versão do phpMyAdmin.

6.3.21 3.21 Não consigo fazer login com um nome de usuário contendo caracteresunicode, como á.

Isso pode acontecer se o servidor MySQL não estiver configurado para usar utf-8 como codificação de caracterespadrão. Esta é uma limitação na forma em que o PHP e o servidor MySQL interagem; não há como o PHP configurara codificação de caracteres antes da autenticação.

Ver também:

126 Capítulo 6. FAQ - Perguntas Frequentes

Page 133: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Problema 12232 do phpMyAdmin, Nota de documentação do MySQL

6.4 ISPs, instalações multi-usuário

6.4.1 4.1 Eu sou um ISP. Eu posso instalar uma cópia central do phpMyAdmin oueu preciso instalar ela para cada cliente?

Desde a versão 2.0.3, você pode instalar uma cópia central do phpMyAdmin para todos os usuários. O desenvol-vimento dessa função foi gentilmente patrocinado pela NetCologne GmbH. Isso exige uma instação apropriada dogerenciamento de usuários do MySQL e a autenticação por cookie ou HTTP do phpMyAdmin.

Ver também:

Usando os modos de autenticação

6.4.2 4.2 Qual o meio preferido de tornar o phpMyAdmin seguro contra acessosmaliciosos?

Isso depende do seu sistema. Se você estiver rodando um servidor que não pode ser acessado por outras pessoas,é suficiente usar o diretório de proteção embutido com seu servidor web (com Apache você pode usar os arquivos.htaccess, por exemplo). Se outras pessoas tem acesso via telnet ao seu servidor, você deveria usar as funções deautenticação por HTTP ou cookie do phpMyAdmin.

Sugestões:

• Seu arquivo config.inc.php deve ser definido como chmod 660.

• Todos seus arquivos do phpMyAdmin devem ser definidos por chown -R phpmy.apche, onde phpmy é umusuário cuja senha é conhecida somente por você, e apache é o grupo dentro do qual o Apache roda.

• Siga as recomendações de segurança para o PHP e seu servidor web.

6.4.3 4.3 Eu recebo erros quanto a não ser capaz de incluir um arquivo em /lang ou/libraries.

Verifique o php.ini, ou peça ao administrador do seu sistema verificar. O include_path deve contém “.”em algum lugar dele, e open_basedir, se usada, deve conter “.” e “./lang” para permitir operação normal dophpMyAdmin.

6.4.4 4.4 O phpMyAdmin sempre dá um “Acesso negado” quando uso a autentica-ção por HTTP.

Isso pode acontecer por vários motivos:

• $cfg['Servers'][$i]['controluser'] e/ou $cfg['Servers'][$i]['controlpass'] es-tão errados.

• O usuário/senha que você especificou no diálogo de login estão inválidos.

• Você já instalou um mecanismo de segurança no diretório do phpMyAdmin, ex: um arquivo .htaccess. Isso iriainterferir com a autenticação do phpMyAdmin, então remova-o.

6.4. ISPs, instalações multi-usuário 127

Page 134: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.4.5 4.5 É possível deixar os usuários criar seus próprios bancos de dados?

A partir da versão 2.2.5, na página de gerenciamento de usuários, você pode inserir um nome coringa de bancode dados para um usuário (por exemplo “joe%”), e colocar os privilégios que você quiser. Por exemplo, adicionarSELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER iria permitir um usuário criar/gerenciaro(s) banco(s) de dados dele(a).

6.4.6 4.6 Como eu posso usar as adições de autenticação baseada em host?

Se você possui regras existentes em um arquivo .htaccess antigo, você pode pegá-las e adicionar um nome de usuárioentre as strings deny/allow e 'from'. Usar o coringa de nome de usuário '%' pode ser um grande benefícioaqui se sua instalação está adaptada para isso. Depois você pode simplesmente adicionar aquelas linhas atualizadas noarray do $cfg['Servers'][$i]['AllowDeny']['rules'].

Se você quer uma amostra pré-pronta, você pode experimentar este fragmento. Ele impede o usuário ‘root’ de logar apartir de qualquer rede diferente dos blocos de IP de redes privadas.

//block root from logging in except from the private networks$cfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow';$cfg['Servers'][$i]['AllowDeny']['rules'] = array(

'deny root from all','allow root from localhost','allow root from 10.0.0.0/8','allow root from 192.168.0.0/16','allow root from 172.16.0.0/12',

);

6.4.7 4.7 A janela de autenticação é mostrada mais de uma vez, porque?

Isso acontece se você está usando a URL para iniciar o phpMyAdmin, o que é diferente da definida na sua$cfg['PmaAbsoluteUri']. Por exemplo, um “www” faltando, ou entrar com um endereço IP quando umnome de domínio é definido no arquivo de configuração.

6.4.8 4.8 Quais parâmetros podem ser usados na URL que inicia o phpMyAdmin?

Quando iniciar o phpMyAdmin, você pode usar os parâmetros db, pma_username, pma_password e server.Este último pode conter ou um índice numérico de host (da $i do arquivo de configuração) ou um dos nomes de hostpresentes no arquivo de configuração. Usar o pma_username e pma_password foram testados junto com o usodo tipo de autenticação por cookie.

Por exemplo, a URL de login direto pode ser construído como https://example.com/phpmyadmin/?pma_username=usuario&pma_password=senha.

Aviso: Passar senha e nome de usuário na URL é inseguro e não deve ser usado em ambientes de produção.

128 Capítulo 6. FAQ - Perguntas Frequentes

Page 135: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.5 Navegadores ou SO cliente

6.5.1 5.1 Eu recebo um erro falta de memória, e meus controles estão não-funcionais, quando tento criar uma tabela com mais de 14 colunas.

Nós podemos reproduzir este problema somente no Win98/98SE. Testando no WinNT4 ou Win2K, nós podemos criarfacilmente mais de 60 colunas. Uma solução é criar um número menor de colunas, então voltar às propriedades da suatabela e adicionar as outras colunas.

6.5.2 5.2 Com o Xitami 2.5b4, o phpMyAdmin não processa campos de formulário.

Este não é um problema do phpMyAdmin, mas um bug conhecido do Xitami: você encontrará ele com cada script/siteque usar formulários. Atualize ou use uma versão mais antiga do seu servidor Xitami.

6.5.3 5.3 Eu tenho problemas quando despejo tabelas com o Konqueror (phpMyAd-min 2.2.2).

Com o Konqueror 2.1.1: despejos simples, dumps zip e gzip funcionam ok, exceto que o nome de arquivo propostopara o dump sempre é ‘tbl_dump.php’. Os despejos bzip2 não parecem funcionar. Com o Konqueror 2.2.1: despejossimples funcionam; despejos zip são colocados no diretório temporário do usuário, então eles devem ser movidosantes de fechar o Konqueror, senão eles desaparecerão. Despejos gzip dão uma mensagem de erro. Testes precisamser feitos no Konqueror 2.2.2.

6.5.4 5.4 Eu não consigo usar o modo de autenticação por cookie porque o InternetExplorer nunca armazena os cookies.

O MS Internet Explorer parece ser muito problemático quanto a cookies, pelo menos até a versão 6.

6.5.5 5.5 (removido).

6.5.6 5.6 (removido).

6.5.7 5.7 Eu atualizo (recarrego) meu navegador, e volto para a página inicial.

Alguns navegadores suportam clique direito no frame que você quer atualizar, apenas faça isso no frame certo.

6.5.8 5.8 Com o Mozilla 0.9.7 eu tenho problemas em enviar uma query modificadapara a caixa de query.

Parece um bug do Mozilla: 0.9.6 estava ok. Nós ficaremos de olho em futuras versões do Mozilla.

6.5.9 5.9 Com o Mozilla 0.9.? ao 1.0 e Netscape 7.0-PR1 eu não consigo inserir umespaço em branco na área de edição de query SQL: a página vai para baixo.

Este é um bug do Mozilla (veja bug #26882 no BugZilla).

6.5. Navegadores ou SO cliente 129

Page 136: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.5.10 5.10 (removido).

6.5.11 5.11 Caracteres ASCII extendidos como metafonias alemãs são exibidos er-rado.

Favor garanta que você definiu o conjunto de caracteres do navegador para o arquivo de linguagem que você selecionouna página inicial do phpMyAdmin. Alternativamente, você pode tentar o modo de auto detecção que é suportado pelasversões recentes da maioria dos navegadores.

6.5.12 5.12 O navegador Safari do Mac OS X muda os caracteres especiais para“?”.

Este problema foi relatado por um usuário do Mac OS X, que adicionou que o Chimera, Netscape e Mozilla não temeste problema.

6.5.13 5.13 (removido)

6.5.14 5.14 (removido)

6.5.15 5.15 (removido)

6.5.16 5.16 Com o Internet Explorer, eu recebo erros de JavaScript “Acesso ne-gado”. Ou eu não consigo fazer o phpMyAdmin funcionar dentro do Win-dows.

Favor verifique os pontos a seguir:

• Talvez você tenha definido sua configuração $cfg['PmaAbsoluteUri'] no arquivo config.inc.phppara um endereço IP e você está iniciando o phpMyAdmin com uma URL contendo um nome de domínio, ou asituação inversa.

• Configurações de segurança no IE e/ou Microsoft Security Center estão altas demais, bloqueando assim a exe-cução dos scripts.

• O Firewall do Windows está bloqueando o Apache e o MySQL. Você deve permitir as portas HTTP (80 ou 443)e a porta do MySQL (normalmente 3306) nas direções “entrada” e “saída”.

6.5.17 5.17 Com o Firefox, eu não consigo deletar registros de dados ou eliminarum banco de dados.

Muitos usuários tem confirmado que o plugin Tabbrowser Extensions que eles instalaram no Firefox estão causando oproblema.

6.5.18 5.18 (removido)

6.5.19 5.19 Eu recebo erros de JavaScript no meu navegador.

Problemas foram relatados com algumas combinações de extensões de navegador. Para soluções, desativa todas asextensões então limpe o cache do seu navegador para ver se o problema desaparece.

130 Capítulo 6. FAQ - Perguntas Frequentes

Page 137: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.5.20 5.20 Eu recebo erros de violação da Política de Segurança de Conteúdo.

Se você vê erros como:

Refused to apply inline style because it violates the following Content Security→˓Policy directive

Isso geralmente é causado por algum software, que erroneamente reescreve cabeçalhos da Content SecurityPolicy. Geralmente, isso é causado por um proxy antivírus ou complementos de navegador que causam tais erros.

Se você ver esses erros, tente desabilitar o proxy HTTP no antivírus ou desative a reescrita da Content SecurityPolicy nele. Se isso não ajudar, tente desabilitar as extensões do navegador.

Alternativamente, isso também pode ser um problema de configuração do servidor (se o servidor web estiver configu-rado para emitir cabeçalhos da Content Security Policy, eles podem substituir os do phpMyAdmin).

Programas conhecidos por causar esse tipo de erro:

• Kaspersky Internet Security

6.5.21 5.21 Eu recebo erros de operação potencialmente insegura ao navegar natabela ou executar uma consulta SQL.

Se você vê erros como:

A potentially unsafe operation has been detected in your request to this site.

Isso geralmente é causado por um firewall de aplicações web fazendo um filtro de solicitações. Ele tenta evitar ainjeção de SQL, no entanto o phpMyAdmin é uma ferramenta projetada para executar consultas SQL, portanto eletorna-o inutilizável.

Por favor, permita scripts do phpMyAdmin nas configurações do firewall de aplicações web ou desative-o completa-mente para o caminho do phpMyAdmin.

Programas conhecidos por causar esse tipo de erro:

• Firewall de Aplicações Web Wordfence

6.6 Usando o phpMyAdmin

6.6.1 6.1 Eu não consigo inserir novos registros em uma tabela / Eu não consigocriar uma tabela - o MySQL traz um erro SQL.

examine o erro SQL com cuidado. Frequentemente o problema é causado pela especificação de um tipo de colunaerrado. Erros comuns incluem:

• Usar VARCHAR sem um argumento de tamanho

• Usar TEXT ou BLOB sem um argumento de tamanho

Além disso, olhe o capítulo de sintaxe no manual MySQL para confirmar que sua sintaxe está correta.

6.6. Usando o phpMyAdmin 131

Page 138: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.6.2 6.2 Quando eu crio uma tabela, eu defino um índice para duas colunas e ophpMyAdmin gera somente um índice com essas duas colunas.

Este é o jeito de criar índices multi-coluna. Se você quer dois índices, crie o primeiro quando criar a tabela, salve,então exiba as propriedades da tabela e clica no link Índice para criar o outro índice.

6.6.3 6.3 Como eu posso interir um valor null na minha tabela?

Desde a versão 2.2.3, você tem um checkbox para cada coluna que pode ser nula. Antes da 2.2.3, você tinha quecolocar “null”, sem aspas, como um valor de coluna. Desde a versão 2.5.5, você tem que usar o checkbox para usarum valor NULL real, então se você entrar “NULL”, isso significará que você quer um valor literal NULL no campo,e não um valor NULL (isso funciona no PHP4).

6.6.4 6.4 Como eu posso fazer backup do meu banco de dados ou tabela?

Clique no nome de um banco de dados ou tabela no painel de navegação, as propriedades serão exibidas. Entao nomenu, clique em “Exportar”, você pode despejar a estrutura, os dados, ou ambos. Isso irá gerar instruções SQL quepodem ser usadas para recriar seu banco de dados/tabela. Você irá precisar escolher “Salvar como arquivo”, para queo phpMyAdmin possa transmitir o despejo resultante para sua estação. Dependendo da sua configuração PHP, vocêverá opções para comprimir o despejo. Veja também a variável de configuração $cfg['ExecTimeLimit']. Paraajuda adicional neste assunto, procure pela palavra “despejo” neste documento.

6.6.5 6.5 Como eu posso restaurar (upload) meu banco de dados ou tabela usandoum despejo? Como eu posso rodar um arquivo “.sql”?

Clique no nome de um banco de dados no painel de navegação, as propriedades serão exibidas. Selecione “Importar”da lista de abas no frame direito (ou “SQL” se sua versão do phpMyAdmin for anterior a 2.7.0). Na seção “Localizaçãodo arquivo de texto”, digite o caminho do nome do seu arquivo de despejo, ou use o botão Buscar. Então clique em Ir.Com a versão 2.7.0, o motor de importação foi re-escrito, se possível é sugerido que você atualize para tirar vantagemdas nova funções. Para ajuda adicional neste assunto, procure pela palavra “upload” neste documento.

Nota: Para erros ao importar dumps exportados de versões mais antigas do MySQL para versões mais recentes,verifique 6.41 Recebo erros de importação ao importar dumps exportados de versões anteriores do MySQL (pré-5.7.6) para versões mais novas (5.7.7+), mas eles funcionam bem quando importados de volta nas mesmas versõesantigas?.

6.6.6 6.6 Como eu posso usar a tabela de relações em query-por-exemplo?

Aqui está um exemplo com as tabelas pessoas, cidades e países, todas localizadas no banco de dados “mydb”. Se vocênão tem uma tabela pma_relation, crie-a conforme explicado na seção de configuração. Entao crie as tabelas deexemplo:

CREATE TABLE REL_countries (country_code char(1) NOT NULL default '',description varchar(10) NOT NULL default '',PRIMARY KEY (country_code)) TYPE=MyISAM;

INSERT INTO REL_countries VALUES ('C', 'Canada');

CREATE TABLE REL_persons (

132 Capítulo 6. FAQ - Perguntas Frequentes

Page 139: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

id tinyint(4) NOT NULL auto_increment,person_name varchar(32) NOT NULL default '',town_code varchar(5) default '0',country_code char(1) NOT NULL default '',PRIMARY KEY (id)) TYPE=MyISAM;

INSERT INTO REL_persons VALUES (11, 'Marc', 'S', '');INSERT INTO REL_persons VALUES (15, 'Paul', 'S', 'C');

CREATE TABLE REL_towns (town_code varchar(5) NOT NULL default '0',description varchar(30) NOT NULL default '',PRIMARY KEY (town_code)) TYPE=MyISAM;

INSERT INTO REL_towns VALUES ('S', 'Sherbrooke');INSERT INTO REL_towns VALUES ('M', 'Montréal');

Para configurar apropriadamente os links e exibição de informações:

• na tabela “REL_persons” clique em Estrutura, depois Ver relações

• para “town_code”, escolha de dropdowns, “mydb”, “REL_towns”, “code” para banco de dados estrangeiro,tabela e coluna respectivamente

• para “country_code”, escolha entre dropdowns, “mydb”, “REL_countries”, “country_code” para bancos dedados estrangeiros, tabelas e colunas respectivamente

• na tabela “REL_towns” clique em Estrutura, então Ver relações

• em “Escolha coluna a exibir”, escolha “descrição”

• repita os dois passos anteriores para a tabela “REL_countries”

Então teste desse jeito:

• Clique no nome do seu banco de dados no painel de navegação

• Escolha “SQL”

• Use as tabelas: pessoas, cidades, países

• Clique em “Executar”

• Nos campos do registro, escolha persons.person_name e clique na tickbox “Exibir”

• Faça o mesmo para towns.description e countries.descript nas outras 2 colunas

• Clique em “Executar” e você verá na caixa de query que as junções corretas foram geradas

• Clique em “Submit query”

6.6.7 6.7 Como eu posso usar a função “exibir coluna”?

A partir do exemplo anterior, crie a pma_table_info como explicado na seção de configuração, então naveguena sua tabela de pessoas, e mova o mouse sobre o código de uma cidade ou país. Veja também 6.21 Em modo deedição/inserimento, como eu posso ver uma lista dos valores disponíveis para uma coluna, baseado em alguma tabelaestrangeira? para uma função adicional que “exibir coluna” habilita: lista drop-down dos valores disponívels.

6.6. Usando o phpMyAdmin 133

Page 140: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.6.8 6.8 Como eu posso produzir um esquema PDF do meu banco de dados?

Primeiro as variáveis de configuração “relation”, “table_coords” e “pdf_pages” tem que ser preenchidas. Então vocêprecisa pensar sobre o layout do seu esquema. Quais tabelas irão para quais páginas?

• Selecione seu banco de dados no painel de navegação.

• Escolha “Operações” na barra de navegação no topo.

• Escolha “Editar Páginas PDF” próximo do fim da página.

• Insira um nome para a primeira página PDF e clique em Ir. Se você quiser, você pode usar o “layout automático”,que colocará todas os links das suas tabelas na próxima página.

• Selecione o nome da nova página (garantindo que o botão do Editar está selecionado) então clique em Ir.

• Selecione uma tabela da lista, coloque suas coordenadas e clique em Salvar. As coordenadas são relativas;seu driagrama será automaticamente ajustado para caber na página. Quando colocar inicialmente as tabelas napágina, apenas pegue quaisquer coordenadas - digamos, 50x50. Após clicar em Salvar, você pode então usaro 6.28 Como eu posso editar facilmente o esquema relacional para a exportação? para posicionar o elementocorretamente.

• Quando você quiser olhar seu PDF, primeiro tenha certeza de clicar no botão Salvar abaixo da lista de tabelas ecordenadas, para salvar quaisquer mudanças que você fez. Então role até o final, selecione as opções PDF quevocê quiser, e clique em Ir.

• O Internet Explorer para Windows pode sugerir um nome de arquivo incorreto quando você tentar salvar umPDF gerado. Quando salvar um PDF, garanta que o nome do arquivo termine em “.pdf”, por exemplo “es-quema.pdf”. Os navegadores em outros sistemas operacionais, e outros navegadores no Windows não tem esteproblema.

Ver também:

Relações

6.6.9 6.9 O phpMyAdmin está mudando o tipo de uma das minhas colunas!

Não, é o MySQL que está fazendo uma mudança silenciosa de tipo de coluna.

6.6.10 6.10 Quando criar um privilégio, o que acontece com os sublinhados nonome do banco de dados?

Se você não colocar uma barra antes do sublinhado, isso é uma concessão de coringa, e o sublinhado significa “qual-quer caractere”. Então, se o nome do banco de dados é “john_db”, o usuário irá ganhar os direitos para john1db,john2db . . . Se você colocar uma barra antes do sublinhado, isso significa que o nome do banco de dados terá umsublinhado real.

6.6.11 6.11 O que é o curioso símbolo ø nas páginas das estatísticas?

Ele significa “média”.

6.6.12 6.12 Eu quero entender algumas opções de Exportação.

Estrutura:

134 Capítulo 6. FAQ - Perguntas Frequentes

Page 141: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• “Adicionar DROP TABLE” irá adicionar uma linha dizendo ao MySQL para eliminar a tabela, se ela já existirdurante a importação. Ele NÃO elimina a tabela após você exportar, ele afeta somente o arquivo de importação.

• “Se Não Existe” irá criar a tabela somente se ela não existir. Caso contrário, você pode receber um erro se onome da tabela existe mas tem uma estrutura diferente.

• “Adicionar valor AUTO_INCREMENT” garante que o valor AUTO_INCREMENT (se houver algum) seráincluído no backup.

• “Envolver nomes de tabela e coluna com aspas” garante que os nomes de tabela e de coluna formados comcaracteres especiais sejam protegidos.

• “Adicionar nos comentários” inclui comentários de coluna, relações, e tipos MIME definidos no pmadb nodespejo como comentários SQL (/* xxx */ ).

Dados:

• “Insert completo” adiciona os nomes de colunas em cada comando INSERT, para melhor documentação (mascom arquivo gerado maior).

• “Insert extendido” provê um arquivo de despejo menor usando somente uma vez o verbo INSERT e o nome databela.

• “Inserções atrasadas” são melhor explicadas no manual do MySQL - Sintaxe do INSERT DELAYED.

• “Ignorar inserções” trata erros como um aviso em vez disso. Novamente, mais informações são fornecidas nomanual MySQL - Sintaxe do INSERT, mas basicamente com isso selecionado, valores inválidos são ajustadose inseridos em vez de causar falha na declaração inteira.

6.6.13 6.13 Eu gostaria de criar um banco de dados com um ponto no nome dele.

Isso é uma má ideia, porque no MySQL a sintaxe “banco_de_dados.tabela” é o jeito normal de referenciar o nomede um banco de dados e de uma tabela. Pior, o MySQL normalmente deixará você criar um banco de dados com umponto, mas então você não conseguirá usá-lo, nem deletá-lo.

6.6.14 6.14 (removido).

6.6.15 6.15 Eu quero adicionar uma coluna BLOB e colocar um índice nela, mas oMySQL diz “Coluna BLOB ‘. . . ’ usada na especificação da chave sem umcomprimento de chave”.

O jeito certo de fazer isso, é criar uma coluna sem qualquer índice, então exibir a estrutura da tabela e usar o diálogo“Criar um índice”. Nesta página, você será capaz de escolher sua coluna BLOB e definir um tamanho para o índice, oque é a condição para criar um índice numa coluna BLOB.

6.6.16 6.16 Como eu posso simplesmente percorrer a página com muitos camposeditáveis?

Você pode usar Ctrl+arrows (Option+Arrows no Safari) para mover na maioria das páginas com muitos cam-pos editáveis (mudanças de estrutura de tabela, edição de campos, etc.).

6.6. Usando o phpMyAdmin 135

Page 142: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.6.17 6.17 Transformações: eu não consigo inserir meu próprio tipo de mime!Então para que serve este recurso?

Definir tipos MIME é inútil se você não pode colocar transformações neles. Caso contrário, você poderia simplesmentecolocar um comentário na coluna. Pois inserir seu próprio tipo MIME causará sérios problemas de verificação desintaxe e validação, isso introduz uma situação de entrada de usuário falsa de alto risco. Em vez disso, você precisainicializar tipos MIME usando funções ou definições de tipo MIME vazias.

Além disso, você tem uma visão completa dos tipos de mime disponíveis. Quem sabe todos os tipos de mime de corpara poder inseri-los à vontade?

6.6.18 6.18 Favoritos: Onde posso guardar os favoritos? Por que não consigo vernenhum favorito abaixo da caixa de consulta? Para que são essas variá-veis?

Você precisa ter configurado o Armazenamento de configurações do phpMyAdmin para usar o recurso de favoritos.Depois de ter feito isso, você poderá usar os favoritos na aba SQL.

Ver também:

Favoritos

6.6.19 6.19 Como eu posso criar um documento LATEX simples para incluir tabelasexportadas?

Você pode simplesmente incluir a tabela no seu documento LATEX; o documento de amostra mínima deve se parecercom o seguinte (assumindo que você exportou a tabela no arquivo table.tex):

\documentclass{article} % or any class you want\usepackage{longtable} % for displaying table\begin{document} % start of document\include{table} % including exported table\end{document} % end of document

6.6.20 6.20 Eu vejo muitos bancos de dados que não são meus, e não possoacessá-los.

Você tem um desses privilégios globais: CREATE TEMPORARY TABLES, SHOW DATABASES, LOCK TABLES.Estes privilégios também permitem os usuários ver todos os nomes de bancos de dados. Então se seus usuários nãoprecisam destes privilégios, você pode removê-los e sua lista de bancos de dados irá encurtar.

Ver também:

<https://bugs.mysql.com/bug.php?id=179>

6.6.21 6.21 Em modo de edição/inserimento, como eu posso ver uma lista dos va-lores disponíveis para uma coluna, baseado em alguma tabela estrangeira?

Você tem que configurar links apropriados entre as tabelas, e também configurar a “mostrar campo” na tabela estran-geira. Veja a 6.6 Como eu posso usar a tabela de relações em query-por-exemplo? para um exemplo. Então, se houver100 valores ou menos na tabela estrangeira, uma lista drop-down de valores estará disponível. Você verá duas listasde valores, a primeira lista contendo a chave e a coluna exibida, a segunda lista contendo a coluna exibida e a chave.

136 Capítulo 6. FAQ - Perguntas Frequentes

Page 143: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

O motivo para isso é ser capaz de digitar a primeira letra de uma das chaves ou a chave de uma das colunas exibidas.Para 100 valores ou mais, uma janela distinta aparecerá, para navegar pelos valores de chaves estangeiras e escolherum. Para mudar o limite padrão de 100, veja a configuração $cfg['ForeignKeyMaxLimit'].

6.6.22 6.22 Marcações: eu posso executar uma marcação padrão automaticamentequando entrar no modo Procurar para uma tabela?

Sim. Se uma marcação tiver o mesmo rótulo que o nome da tabela e não for uma marcação pública, ela será executada.

Ver também:

Favoritos

6.6.23 6.23 Exportar: eu ouvi falar que o phpMyAdmin pode exportar arquivos doMS Excel?

Você pode usar o CSV para o MS Excel, que funciona fora da caixa.

Alterado na versão 3.4.5: Desde o phpMyAdmin 3.4.5 o suporte a exportação direta para Microsoft Excel 97 e maisnovos foi removida.

6.6.24 6.24 Agora que o phpMyAdmin suporta comentários nativos de colunaMySQL 4.1.x, o que acontece com os comentários das minhas colunas ar-mazenados no pmadb?

Migração automática de comentários de coluna de tabela estilo pmadb para os nativos é feita sempre que você entrarna página da Estrutura para esta tabela.

6.6.25 6.25 (removido).

6.6.26 6.26 Como eu posso selecionar um conjunto de registros?

Clique no primeiro registro do conjunto, segure a tecla Shift e clique no último registro do conjunto. Isso funciona emtodos os lugares que você ver registros, por exemplo, no modo Procurar ou na página Estrutura.

6.6.27 6.27 Quais strings de formatação eu posso usar?

Em todos os lugares onde o phpMyAdmin aceita strings de formatação, você pode usar a expansão @VARIABLE@ estrings de formatação strftime. As variáveis expandidas dependem de um contexto (por exemplo, se você não tiveruma tabela escolhida, você não pode receber o nome da tabela), mas as variáveis a seguir podem ser usadas:

@HTTP_HOST@ Host HTTP que roda o phpMyAdmin

@SERVER@ Nome do servidor MySQL

@VERBOSE@ Nome extenso do servidor MySQL como definido em $cfg['Servers'][$i]['verbose']

@VSERVER@ Nome extenso do servidor MySQL se definido, normal caso contrário

@DATABASE@ Banco de dados atualmente aberto

@TABLE@ Tabela atualmente aberta

@COLUMNS@ Colunas da tabela atualmente aberta

6.6. Usando o phpMyAdmin 137

Page 144: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

@PHPMYADMIN@ phpMyAdmin com a versão

6.6.28 6.28 Como eu posso editar facilmente o esquema relacional para a exporta-ção?

Clicando no botão ‘toggle scratchboard’ na página onde você edita as coordenadas x/y destes elementos que você podeativar um scratchboard onde todos os elementos estão localizados. Clicando em um elemento, você pode movê-los delugar na área pré-definida e as coordenadas x/y irão ser atualizadas dinamicamente. Igualmente, quando inserir umanova posição diretamente no campo input, a nova posição no scratchboard mudará após seu cursor deixar o campoinput.

Você tem que clicar no botão ‘OK’ abaixo das tabelas para salvar suas novas posições. Se você quiser posicionar umnovo elemento, primeiro adicione-o a tabela de elementos e depois você poderá arrastá-lo.

Mudar o tamanho e a orientação do papel permite você mudar o tamanho do scratchboard também. Você pode fazerisso simplesmente mudando o campo dropdown abaixo, e o scratchboard irá reajustar automaticamente, sem interferircom a posição atual dos elementos.

Se um elemento sair do alcance alguma vez você poderá ou aumentar o tamanho do papel ou clicar no botão “reset”para posicionar todos os elementos um abaixo do outro.

6.6.29 6.29 Porque eu não consigo gerar um gráfico da tabela de resultados daminha query?

Nem toda tabela pode ser colocada em gráfico. Somente tabelas com uma, duas ou três colunas podem ser visualizadasem gráfico. Além disso, a tabela deve estar em um formato especial para o script de gráfico entendê-la. Formatosatualmente suportados podem ser encontrados em Gráficos.

6.6.30 6.30 Importação: Como posso importar Shapefiles ESRI?

Um Shapefile ESRI é na verdade um conjunto de vários arquivos, onde o arquivo .shp contém dados geométricose o arquivo .dbf contém dados relacionados a estes dados geométricos. Para ler dados do arquivo .dbf você temque compilar o PHP com a extensão dBase (–enable-dbase). Caso contrário, somente os dados geométricos serãoimportados.

Para subir estes conjuntos de arquivos você pode usar um dos seguintes métodos:

Configurar o diretório de upload com a configuração $cfg['UploadDir'], suba ambos arquivos .shp e .dbf como mesmo nome de arquivo e escolha o arquivo .shp da página de importação.

Crie um arquivo zip com os arquivos .shp e .dbf e importe-os. Para isto funcionar, você precisa definir$cfg['TempDir'] para um lugar onde o usuário do servidor web possa escrever (por exemplo './tmp').

Para criar um diretório temporário em um sistema baseado em UNIX, você pode fazer:

cd phpMyAdminmkdir tmpchmod o+rwx tmp

6.6.31 6.31 Como eu posso criar uma relação no Designer?

Para selecionar a relação, clique na coluna exibida em rosa. Para marcar/desmarcar uma coluna como a coluna exibida,clique no ícone “Escolher coluna a exibir”, então clique no nome da coluna apropriada.

138 Capítulo 6. FAQ - Perguntas Frequentes

Page 145: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.6.32 6.32 Como eu posso usar a função de zoom de pesquisa?

A função de zoom de pesquisa é uma alternativa para a função de pesquisa de tabela. Ela permite você exploraruma tabela representando seus dados em um scatter plot. Você pode localizar esta função selecionando uma tabela eclicando na aba Search. Uma das sub-abas na página Table Search é a Zoom Search.

Considere a tabela REL_persons na 6.6 Como eu posso usar a tabela de relações em query-por-exemplo? para umexemplo. Para usar a zoom search, duas colunas precisam ser selecionadas, por exemplo, id e town_code. Os valoresda id irão ser representados em um eixo e os valores town_code no outro eixo. Cada registro será representado comoum ponto em um gráfico cartesiano baseado em sua id e town_code. Você pode incluir dois critérios de pesquisaadicionais além dos dois campos a exibir.

Você pode escolher qual campo deve ser mostrado como rótulo para cada ponto. Se uma coluna exibida foi definidapara a tabela (veja a 6.7 Como eu posso usar a função “exibir coluna”?), ela será considerada como o rótulo a não serque você especifique o contrário. Você também pode selecionar o número máximo de registros que você quer exibirno gráfico especificando ele no campo “Limite de registros a usar”. Assim que você escolher seus critérios, clique em“Ir” para mostrar o gráfico.

Depois que o gráfico for gerado, você pode usar a roda do mouse para aumentar e diminuir o zoom do gráfico. Alémdisso, a função de enquadramento está ativada para navegar através do gráfico. Você pode aumentar o zoom em umcerto nível de detalhe e usar o enquadramento para localizar sua área de interesse. Clicar em um ponto abre uma caixade diálogo, mostrando os valores de campo dos dados do registro representado pelo ponto. Você pode editar os valoresse exigido e clicar em enviar para lançar uma query de update. Instruções básicas de como usar podem ser vistasclicando no link ‘Como usar?’ localizado logo acima do gráfico.

6.6.33 6.33 Quando navego por uma tabela, como posso copiar o nome de umacoluna?

Selecionando o nome da coluna dentro do cabeçalho da navegação de tabela para copiar é difícil, já que as colunassuportam reordenamento pelo arrastar das células do cabeçalho assim como como a ordenação de campos clicando nolink do nome da coluna. Para copiar um nome de coluna, dê um clique duplo na área vazia próxima ao nome da colunaquando a tooltip te aconselhar a fazer isso. Isso irá lhe mostrar uma caixa de input com o nome da coluna. Você podedar um clique direito no nome da coluna dentro desta caixa de input para copiá-lo para sua área de transferência.

6.6.34 6.34 Como eu posso usar a função de Tabelas Favoritas?

A função Tabelas Favoritas é muito semelhante à função Tabelas Recentes. Permite adicionar um atalho às tabelasfrequentemente usadas em qualquer base de dados no painel de navegação. Você pode acessar facilmente qualquertabela na listagem apenas escolhendo-a. Estas tabelas serão colocadas no armazenamento local do seu navegador sevocê não tiver configurado seu phpMyAdmin Configuration Storage. Se tiver, serão armazenadas no phpMyAdminConfiguration Storage.

IMPORTANTE: Na falta do phpMyAdmin Configuration Storage, suas tabelas Favoritas poderão ser diferentes emnavegadores diferentes baseado no que foi selecionado em cada navegador.

Para adicionar um tabela à lista de Favoritos, simplesmente clique na estrela Gray em frente ao nome da tabela nalistagem de tabelas de um Banco de Dados e espere até que se torne Yellow. Para remover uma tabela da lista,simplesmente clique na estrela Yellow e espere até que se torne Gray novamente.

Usando $cfg['NumFavoriteTables'] no seu arquivo config.inc.php, você pode definir um número má-ximo de tabelas favoritas exibidas no painel de navegação. Seu valor padrão é 10.

6.6. Usando o phpMyAdmin 139

Page 146: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.6.35 6.35 Como eu posso usar a ferramenta de pesquisa Range?

Com a ajuda da ferramenta de pesquisa de campo, pode-se especificar um alcance de valores para uma(s) coluna(s)particular enquanto executa-se uma operação de pesquisa numa tabela através da tab Pesquisa.

Para usar essa ferramenta simplesmente clique nos operadores BETWEEN ou NOT BETWEEN pelo operador de listaselecionada em frente do nome da coluna. Escolhendo uma das opções acima, uma caixa de diálogo aparecerá pedindopelo valor Mínimo e Máximo para aquela coluna. Somente o alcance especificado de valores será incluído no caso deBETWEEN e excluído no caso de NOT BETWEEN dos resultados finais.

Nota: A ferramenta de pesquisa Range trabalhará somente colunas de tipo de dados Numérico e Data.

6.6.36 6.36 O que é colunas Central e como eu posso usar essa ferramenta?

Como o nome sugere, a ferramenta de colunas Central habilita a manter uma lista central de colunas por banco dedados para evitar nome similar para o mesmo elemento de dado e traz a consistência do tipo de dado para o mesmoelemento de dado. Você pode usar a lista central de colunas para adicionar um elemento para qualquer estrutura detabela naquele banco de dados que gravará escrevendo um nome de coluna similar e uma definição de coluna.

Para adicionar uma coluna para a lista central, vá para a página de estrutura de tabela, cheque as colunas que você querincluir e então simplesmente clique em “Adicionar para colunas centrais”. Se você quiser adicionar todas as colunasúnicas de mais de uma tabela de um banco de dados então vá para a página de estrutura de dados, cheque as tabelasque você quer incluir e então selecione “Adicionar colunas para a lista central”.

Para remover uma coluna da lista central, vá para a página de estrutura de Tabela, selecione as colunas que você querremover e então simplesmente clique em “Remover das colunas centrais”. Se você quiser remover todas as colunas demais de uma tabela de um banco de dados então vá para a página de estrutura do banco de dados, selecione as tabelasque você quiser incluir e então selecione “Remover colunas da lista central”.

Para exibir e gerenciar a lista central, selecione o banco de dados em que você quiser gerenciar as colunas centraispara então clicar pelo menu em “colunas Central”. Você será levado para a página onde você terá opções para editar,deletar ou adicionar novas colunas para a lista central.

6.6.37 6.37 Como eu posso usar a ferramenta de estrutura de Tabela de Improviso?

Melhorar a ferramenta de estrutura de tabela ajuda a trazer a estrutura de tabela até o Formulário Normal Tercei-rizado. Uma mágica é apresentada ao usuário que formula perguntas sobre os elementos durante os vários passospara normalização e uma nova estrutura é proposta de acordo com o que traz a tabela dentro formulário Normal Pri-meiro/Segundo/Terceiro. Na inicialização da mágica, o usuário retorna para selecionar até o formulário normal queeles quiserem para normalizar a estrutura da tabela.

Aqui está uma tabela de exemplo que você pode usar para testar todos os três Primeiro, Segundo e Terceiro FormuláriosNormais.

CREATE TABLE `VetOffice` (`petName` varchar(64) NOT NULL,`petBreed` varchar(64) NOT NULL,`petType` varchar(64) NOT NULL,`petDOB` date NOT NULL,`ownerLastName` varchar(64) NOT NULL,`ownerFirstName` varchar(64) NOT NULL,`ownerPhone1` int(12) NOT NULL,`ownerPhone2` int(12) NOT NULL,`ownerEmail` varchar(64) NOT NULL,

);

140 Capítulo 6. FAQ - Perguntas Frequentes

Page 147: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

A tabela acima não está no Primeiro Formulário normal quando nenhuma primary key existe. Chave primária é supostaa ser (petName, ownerLastName, ownerFirstName). Se a primary key é escolhida como sugerido na tabela resultantenão será no Segundo como também no Terceiro Formulário Normal quando as dependências seguintes existirem.

(OwnerLastName, OwnerFirstName) -> OwnerEmail(OwnerLastName, OwnerFirstName) -> OwnerPhonePetBreed -> PetType

Como diz, OwnerEmail depende de OwnerLastName e de OwnerFirstName. OwnerPhone depende de OwnerLast-Name e de OwnerFirstName. PetType depende de PetBreed.

6.6.38 6.38 Como posso reatribuir valores de auto-incremento?

Alguns usuários preferem que seus valores de AUTO_INCREMENT sejam consecutivos; isso não é sempre o casoapós apagar uma linha.

Aqui estão os passos para realizar isso. Esses são passos manuais porque eles envolvem uma verificação manual emum ponto.

• Certifique-se de que você tem acesso exclusivo à tabela para reorganizar

• Na sua coluna de primary key (ex: id), remova a configuração AUTO_INCREMENT

• Apague sua chave primária em Estrutura > índices

• Crie uma nova coluna futuro_id como chave primária, AUTO_INCREMENT

• Navegue até sua tabela e verifique que os novos incrementos correspondam ao que você está esperando

• Remova sua antiga coluna id

• Renomeie a coluna futuro_id para id

• Mova a nova coluna id através de Estrutura > Mover colunas

6.6.39 6.39 O que é a opção “Ajustar privilégios” ao renomear, copiar ou mover umbanco de dados, tabela, coluna ou procedimento?

Ao renomear/copiar/mover um banco de dados/tabela/coluna/procedimento, o MySQL não ajusta os privilégios ori-ginais relacionados a esses objetos por conta própria. Ao selecionar esta opção, o phpMyAdmin ajustará a tabela deprivilégios para que os usuários tenham os mesmos privilégios nos novos itens.

Por exemplo: o usuário ‘bob’@’localhost’ tem o privilégio ‘SELECT’ em uma coluna chamada ‘id’. Agora se estacoluna for renomeada para ‘id_new’, o MySQL, por conta própria, não ajustará os privilégios da coluna ao novo nomeda coluna. O phpMyAdmin pode fazer este ajuste para você automaticamente.

Notas:

• Ao ajustar os privilégios para um banco de dados, os privilégios de todos os elementos relacionados ao bancode dados (tabelas, colunas e procedimentos) também são ajustados ao novo nome do banco de dados.

• Da mesma forma, ao ajustar privilégios para uma tabela, os privilégios de todas as colunas dentro da nova tabelatambém são ajustados.

• Ao ajustar privilégios, o usuário que executa a operação deve ter os seguintes privilégios:

– Privilégios de SELECT, INSERT, UPDATE e DELETE nas seguintes tabelas: mysql.‘db‘,mysql.‘columns_priv‘, mysql.‘tables_priv‘, mysql.‘procs_priv‘

– Privilégio de FLUSH (GLOBAL)

6.6. Usando o phpMyAdmin 141

Page 148: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Assim, se você deseja replicar o banco de dados/tabela/coluna/procedimento tal como ele é ao renomear/copiar/moveresses objetos, certifique-se de que essa opção esteja marcada.

6.6.40 6.40 Vejo a caixa de seleção “Ligar parâmetros” na página “SQL”. Comofaço para escrever consultas SQL parametrizadas?

A partir da versão 4.5, o phpMyAdmin permite aos usuários executar consultas parametrizadas na página “SQL”. Osparâmetros devem ser prefixados com dois pontos (:) e quando a caixa de seleção “Ligar parâmetros” estiver marcada,esses parâmetros serão identificados e os campos de entrada para esses parâmetros serão apresentados. Os valoresinseridos nesses campos serão substituídos na consulta antes de serem executados.

6.6.41 6.41 Recebo erros de importação ao importar dumps exportados de versõesanteriores do MySQL (pré-5.7.6) para versões mais novas (5.7.7+), mas elesfuncionam bem quando importados de volta nas mesmas versões antigas?

Se você receber erros como #1031 - O mecanismo de armazenamento de tabelas para ‘nome_da_tabela’ não possuiesta opção ao importar os dumps exportados de servidores MySQL pré-5.7.7 para versões do MySQL 5.7.7+, pode serporque ROW_FORMAT = FIXED não é suportado em tabelas InnoDB. Além disso, o valor de innodb_strict_modedefinirá se isso será relatado como um aviso ou como um erro.

Desde a versão 5.7.9 do MySQL, o valor padrão para innodb_strict_mode é ON e, portanto, gerará um erro quandouma instrução CREATE TABLE ou ALTER TABLE desse tipo for encontrada.

Existem duas maneiras de prevenir tais erros ao importar:

• Mudar o valor de innodb_strict_mode para OFF antes de iniciar a importação e mudar para ON depois que aimportação for concluída com sucesso.

• Isso pode ser obtido de duas maneiras:

– Vá para a página ‘Variáveis’ e edite o valor de innodb_strict_mode

– Execute a consulta: SET GLOBAL ‘innodb_strict_mode = ‘[value]’‘

Depois que a importação for concluída, sugere-se que o valor de innodb_strict_mode seja resetado para o valor original.

6.7 Projeto phpMyAdmin

6.7.1 7.1 Eu encontrei um bug. Como eu informo ele aos desenvolvedores?

Nosso rastreador de problemas está localizado em <https://github.com/phpmyadmin/phpmyadmin/issues>. Para ques-tões de segurança, consulte as instruções em <https://www.phpmyadmin.net/security> para enviar um e-mail direta-mente aos desenvolvedores.

6.7.2 7.2 Eu quero traduzir as mensagens para uma nova língua ou atualizar umalíngua existente, onde eu começo?

As traduções são muito bem-vindas e tudo o que você precisa ter é a habilidade da tradução. O meio mais fácil é usarnosso serviço de tradução online. Você pode querer olhar todas as possibilidades de tradução na seção traduzir nonosso site.

142 Capítulo 6. FAQ - Perguntas Frequentes

Page 149: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

6.7.3 7.3 Eu gostaria de ajudar com o desenvolvimento do phpMyAdmin. O que eudevo fazer?

Nós agradecemos toda a contribuição para o desenvolvimento do phpMyAdmin. Você pode olhar todas as possibili-dades de contribuição na seção de contribuições no nosso site.

Ver também:

Informações aos Desenvolvedores

6.8 Segurança

6.8.1 8.1 Onde eu posso conseguir informações quando a alertas de segurançaemitidos para o phpMyAdmin?

Favor verifique a página <https://www.phpmyadmin.net/security/>.

6.8.2 8.2 Como eu posso proteger o phpMyAdmin contra ataques de força bruta?

Se você usa o servidor web Apache, o phpMyAdmin exporta informações sobre autenticação para o ambiente Apachee isso pode ser usado nos logs do Apache. Atualmente existem duas variáveis disponíveis:

userID Nome de usuário do usuário atualmente ativo (ele não precisa estar logado).

userStatus Status do usuário atualmente ativo, um destes: ok (usuário está logado), mysql-denied (o MySQLnegou o login do usuário), allow-denied (usuário negado por regras allow/deny), root-denied (rootnegado na configuração), empty-denied (senha vazia é negada).

Diretiva LogFormat para o Apache pode parecer com o seguinte:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %{userID}n %→˓{userStatus}n" pma_combined

Você pode usar depois qualquer ferramenta de análise de log para detectar possíveis tentativas de invasão.

6.8.3 8.3 Por que existem caminhos sendo exibidos ao carregar diretamente deter-minados arquivos?

Esse é um problema de configuração do servidor. Nunca habilite display_errors em um site de produção.

6.8.4 8.4 Os arquivos CSV exportados do phpMyAdmin podem permitir um ataquede injeção de fórmula.

É possível gerar um arquivo CSV que, ao ser importado para um programa de planilhas como o Microsoft Excel,poderia potencialmente permitir a execução de comandos arbitrários.

Os arquivos CSV gerados pelo phpMyAdmin podem potencialmente conter texto que seria interpretado por um pro-grama de planilhas como uma fórmula, mas não acreditamos que escapar esses campos seja o comportamento apropri-ado. Não há como escapar e diferenciar apropriadamente entre uma saída de texto desejada e uma fórmula que deveriaser escapada, e o CSV é um formato de texto onde definições de função não deveriam ser interpretadas, de qualquerforma. Nós discutimos isso extensivamente e acreditamos que, ao invés disso, é responsabilidade do programa deplanilhas analisar e tratar adequadamente tais dados na entrada.

6.8. Segurança 143

Page 150: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

O Google também tem uma visão similar.

6.9 Sincronização

6.9.1 9.1 (removido).

6.9.2 9.2 (removido).

144 Capítulo 6. FAQ - Perguntas Frequentes

Page 151: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

CAPÍTULO 7

Informações aos Desenvolvedores

O phpMyAdmin é Open Source, então você é convidado a contribuir com ele. Muitas ótimas funções foram escritaspor outras pessoas e você também pode ajudar a tornar o phpMyAdmin uma ferramenta útil.

Você pode olhar todas as possibilidades de contribuição na seção de contribuições no nosso site <http://www.phpmyadmin.net/home_page/improve.php>‘_.

145

Page 152: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

146 Capítulo 7. Informações aos Desenvolvedores

Page 153: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

CAPÍTULO 8

Política de segurança

A equipe de desenvolvedores do phpMyAdmin está tendo muito esforço em tornar o phpMyAdmin o mais seguropossível. Mas, ainda assim, uma aplicação web como o phpMyAdmin pode ser vulnerável a uma série de ataques enovas formas de abuso ainda estão sendo exploradas.

Para cada vulnerabilidade relatada, emitimos um Anúncio de Segurança do phpMyAdmin (PMASA) e ele tambémrecebe um ID CVE. Podemos agrupar vulnerabilidades semelhantes em um PMASA (por exemplo, várias vulnerabi-lidades XSS podem ser anunciadas sob um PMASA).

Se você acha que encontrou uma vulnerabilidade, consulte Relatando problemas de segurança.

8.1 Vulnerabilidades típicas

Nesta seção, descreveremos vulnerabilidades típicas, que podem aparecer em nossa base de código. Esta lista não écompleta, destina-se a mostrar a superfície de ataque típica.

8.1.1 Cross-site scripting (XSS)

Quando o phpMyAdmin mostra dados do usuário, por exemplo algo dentro do banco de dados de um usuário, todos oscaracteres especiais html devem ser escapados. Quando este escape falta em algum lugar, um usuário mal-intencionadopode preencher um banco de dados com conteúdo especialmente criado para enganar outro usuário desse banco dedados, levando-o a executar algo. Isso poderia, por exemplo, ser um código JavaScript que faria um número qualquerde coisas desagradáveis.

O phpMyAdmin tenta escapar todos os dados de usuário antes de serem processados em html para o navegador.

Ver também:

Cross-site scripting no Wikipédia

147

Page 154: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

8.1.2 Cross-site request forgery (CSRF)

Um invasor poderia enganar um usuário do phpMyAdmin, fazendo-o clicar em um link para provocar alguma açãono phpMyAdmin. Este link poderia ser enviado por e-mail ou algum site aleatório. Se for bem sucedido, o invasorpoderia realizar alguma ação com os privilégios dos usuários.

Para mitigar isso, o phpMyAdmin exige que um token seja enviado em solicitações sensíveis. A idéia é que um invasornão possui o token atualmente válido para incluir no link apresentado.

O token é gerado novamente para cada login, portanto, geralmente é válido apenas por tempo limitado, o que tornamais difícil para o invasor obter um token válido.

Ver também:

Cross-site request forgery no Wikipédia

8.1.3 Injeção SQL

Como todo o propósito do phpMyAdmin é realizar consultas sql, esta não é a nossa preocupação principal. A in-jeção de SQL é sensível para nós, no entanto, quando se trata da conexão de controle do mysql. Esta conexão decontrole pode ter privilégios adicionais que o usuário conectado não possui. Por exemplo, acesso ao Armazenamentode configurações do phpMyAdmin.

Dados de usuário que estejam incluídos em queries (administrativas) devem sempre ser executadas através de Databa-seInterface::escapeString().

Ver também:

Injeção de SQL no Wikipédia

8.1.4 Ataque de força bruta

O phpMyAdmin por si só não limita as tentativas de autenticação de nenhuma forma. Isso é causado pela necessidadede se trabalhar em um ambiente sem estado, onde não há como proteger contra tais tipos de coisas.

Para mitigar isso, você pode usar Captcha ou utilizar ferramentas externas, como o fail2ban, isso é descrito com maisdetalhes em Protegendo sua instalação do phpMyAdmin.

Ver também:

Ataque de força bruta no Wikipédia

8.2 Relatando problemas de segurança

Se você encontrar um problema de segurança no código de programação do phpMyAdmin, entre em contato com aequipe de segurança do phpMyAdmin antes de publicá-lo. Desta forma, podemos preparar uma correção e liberá-lajunto com seu anúncio. Você também receberá o crédito em nosso anúncio de segurança. Você pode, opcionalmente,criptografar seu relatório com a chave PGP ID DA68AB39218AB947 com a seguinte impressão digital:

pub 4096R/DA68AB39218AB947 2016-08-02Key fingerprint = 5BAD 38CF B980 50B9 4BD7 FB5B DA68 AB39 218A B947

uid phpMyAdmin Security Team &lt;[email protected]&gt;sub 4096R/5E4176FB497A31F7 2016-08-02

148 Capítulo 8. Política de segurança

Page 155: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

A chave pode ser obtida do servidor de chaves ou está disponível no chaveiro phpMyAdmin disponível no nossoservidor de download ou usando Keybase.

Se você tiver sugestões sobre como melhorar o phpMyAdmin para torná-lo mais seguro, informe no nosso rastreadorde problemas. As sugestões de melhoria existentes podem ser encontradas com o rótulo hardening.

8.2. Relatando problemas de segurança 149

Page 156: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

150 Capítulo 8. Política de segurança

Page 157: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

CAPÍTULO 9

Distribuição e empacotamento do phpMyAdmin

Este documento é feito para dar conselhos às pessoas que querem redistribuir o phpMyAdmin dentro de outros pacotesde software, como distribuições Linux ou algum pacote tudo-em-um incluindo servidor web e servidor MySQL.

Geralmente você pode customizar alguns aspectos básicos (caminhos para alguns arquivos e comportamento) no ar-quivo libraries/vendor_config.php.

Por exemplo, você pode querer configurar um script para gerar o arquivo config em variável, mudar oSETUP_CONFIG_FILE para /var/lib/phpmyadmin/config.inc.php e você também irá provavelmentequerer pular a verificação de escrita de diretório, então defina SETUP_DIR_WRITABLE para false.

9.1 Bibliotecas externas

O phpMyAdmin inclui várias bibliotecas externas, você pode querer substitui-las com as de sistema se elas estiveremdisponíveis, mas saiba que você deve testar se a versão que você quer fornecer é compatível com a que enviamos.

Lista de bibliotecas externas atualmente conhecidas:

js/jquery jQuery js framework e várias bibliotecas baseadas em jQuery.

vendor/ O kit de download inclui vários pacotes Composer como dependências.

151

Page 158: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

152 Capítulo 9. Distribuição e empacotamento do phpMyAdmin

Page 159: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

CAPÍTULO 10

Direitos autorais

Copyright (C) 1998-2000 Tobias Ratschiller <tobias_at_ratschiller.com>Copyright (C) 2001-2017 Marc Delisle <marc_at_infomarc.info>

Olivier Müller <om_at_omnis.ch>Robin Johnson <robbat2_at_users.sourceforge.net>Alexander M. Turek <me_at_derrabus.de>Michal Cihar <michal_at_cihar.com>Garvin Hicking <me_at_supergarv.de>Michael Keck <mkkeck_at_users.sourceforge.net>Sebastian Mendel <cybot_tm_at_users.sourceforge.net>[check credits for more details]

Este programa é um software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da GNU General PublicLicense versão 2, conforme publicada pela Free Software Foundation.

Este programa é distribuído na esperança de ser útil, mas SEM QUALQUER GARANTIA; sem mesmo a garantiaimplícita de COMERCIABILIDADE ou ADEQUAÇÃO A UM PROPÓSITO PARTICULAR. Veja a GNU GeneralPublic License para mais detalhes.

Você deve ter recebido uma cópia da GNU General Public License junto com este programa. Se não, veja <https://www.gnu.org/licenses/>.

10.1 Licenças de terceiros

phpMyAdmin inclui várias bibliotecas da terceira parte que vêm sob as suas respectivas licenças.

A licença da jQuery, que é onde nós obtemos os arquivos sob js/vendor/jquery/ é (MIT|GPL), uma cópia de cadalicença é disponibilizada nesse repositório (GPL é disponibilizada como LICENSE, MIT como js/vendor/jquery/MIT-LICENSE.txt).

O kit de download inclui também várias bibliotecas composer. Veja as informações de licenciamento no diretóriovendor/.

153

Page 160: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

154 Capítulo 10. Direitos autorais

Page 161: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

CAPÍTULO 11

Créditos

11.1 Créditos, em ordem cronológica

• Tobias Ratschiller <tobias_at_ratschiller.com>

– criador do projeto phpmyadmin

– mantedor desde 1998 até o verão de 2000

• Marc Delisle <marc_at_infomarc.info>

– versão multi-idiomas em dezembro de 1998

– várias correções e melhorias

– primeira versão do analisador de SQL (a maior parte dele)

– mantedor desde 2001 até 2015

• Olivier Müller <om_at_omnis.ch>

– iniciou o projeto phpMyAdmin no SourceForge em março de 2001

– sincronizou diferentes árvores existentes do CVS com novas funções e correções de bugs

– melhorias multi-idioma, seleção dinâmica de linguagem

– muitas correções de bugs e melhorias

• Loïc Chapeaux <lolo_at_phpheaven.net>

– reescreveu e otimizou conteúdo JavaScript, DHTML e DOM

– reescreveu os scripts para seguir os padrões de codificação PEAR e gerou códigos compatíveis comXHTML1.0 e CSS2

– melhorou o sistema de detecção de idioma

– muitas correções de bugs e melhorias

• Robin Johnson <robbat2_at_users.sourceforge.net>

155

Page 162: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

– controles para manutenção de banco de dados

– código de tipos de tabela

– Autenticação de IP de host Allow/Deny

– Configuração baseada em banco de dados (não completada)

– interpretador e formatador de SQL

– validador SQL

– muitas correções de bugs e melhorias

• Armel Fauveau <armel.fauveau_at_globalis-ms.com>

– função de marcações

– função de múltiplos despejos

– função de despejo gzip

– função de despejo zip

• Geert Lund <glund_at_silversoft.dk>

– várias correções

– moderador do antigo fórum de usuários do phpMyAdmin phpwizard.net

• Korakot Chaovavanich <korakot_at_iname.com>

– função “inserir como novo registro”

• Pete Kelly <webmaster_at_trafficg.com>

– reescreveu e consertou o código de despejo

– correções de bugs

• Steve Alberty <alberty_at_neptunlabs.de>

– reescreveu o código de despejo para o PHP4

– estatísticas de tabelas do MySQL

– correções de bugs

• Benjamin Gandon <gandon_at_isia.cma.fr>

– autor principal da versão 2.1.0.1

– correções de bugs

• Alexander M. Turek <me_at_derrabus.de>

– compatibilidade com o MySQL 4.0 / 4.1 / 5.0

– interface abstrata de banco dados (PMA_DBI) com suporta a MySQLi

– administração de privilégios

– exportações XML

– vários recursos e correções

– atualizações de arquivo da língua alemã

• Mike Beck <mike.beck_at_web.de>

– junções automáticas em QBE

156 Capítulo 11. Créditos

Page 163: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

– links de coluna na visualização de impressão

– Visão de relação(ões)

• Michal Cihar <michal_at_cihar.com>

– função de criação/exibição de índices melhorada

– função de uso de conjunto de caracteres para HTML diferente do MySQL

– melhorias da função de exportação

– vários recursos e correções

– atualizações de arquivo da língua tcheca

– site atualmente criado para o phpMyAdmin

• Christophe Gesché do “Gerador de Formulário MySQL para PHPMyAdmin” (https://sourceforge.net/projects/phpmysqlformgen/)

– sugeriu o patch para visualização de impressão de múltiplas tabelas

• Garvin Hicking <me_at_supergarv.de>

– construiu o patch para exibição vertical dos registros de tabela

– construiu a janela de query baseada em JavaScript + histórico SQL

– Melhoria dos comentários de coluna/banco de dados

– (MIME) - Transformações para campos

– Uso de nomes personalizados de alias para bancos de dados no frame esquerdo

– exibição de tabela hierárquica/aninhada

– scratchboard PDF para WYSIWYG - distribuição das relações PDF

– novos conjuntos de ícones

– exibição vertical da página de propriedades de coluna

– algumas correções de bugs, funções, suporte, adições da língua alemã

• Yukihiro Kawada <kawada_at_den.fujifilm.co.jp>

– função de conversão para codificação de kanjis japoneses

• Piotr Roszatycki <d3xter_at_users.sourceforge.net> e Dan Wilson

– o modo de autenticação por Cookie

• Axel Sander <n8falke_at_users.sourceforge.net>

– função de links de relacionamento de tabelas

• Maxime Delorme <delorme.maxime_at_free.fr>

– Saída de esquema PDF, obrigado também a Olivier Plathey pela biblioteca “FPDF” (veja <http://www.fpdf.org/>), Steven Wittens pela biblioteca “UFPDF” e Nicola Asuni pela biblioteca “TCPDF” (veja<https://tcpdf.org/>).

• Olof Edlund <olof.edlund_at_upright.se>

– servidor de validação SQL

• Ivan R. Lanin <ivanlanin_at_users.sourceforge.net>

– logo do phpMyAdmin (até junho de 2004)

11.1. Créditos, em ordem cronológica 157

Page 164: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• Mike Cochrane <mike_at_graftonhall.co.nz>

– biblioteca blowfish do projeto Horde (removida na versão 4.0)

• Marcel Tschopp <ne0x_at_users.sourceforge.net>

– suporte ao mysqli

– muitas correções de bugs e melhorias

• Nicola Asuni (Tecnick.com)

– biblioteca TCPDF (<https://tcpdf.org>)

• Michael Keck <mkkeck_at_users.sourceforge.net>

– replanejamento para a versão 2.6.0

– logo do phpMyAdmin com o veleiro (junho de 2004)

• Mathias Landhäußer

– representação em conferências

• Sebastian Mendel <cybot_tm_at_users.sourceforge.net>

– melhorias na interface

– várias correções de bugs

• Ivan A Kirillov

– novo Designer de relacionamentos

• Raj Kissu Rajandran (Google Summer of Code 2008)

– suporte a streaming de BLOB (removido na versão 4.0)

• Piotr Przybylski (Google Summer of Code 2008 e 2010)

– melhoria do script de instalação

– preferências de usuário

– suporte ao Drizzle

• Derek Schaefer (Google Summer of Code 2009)

– melhoria do sistema de importação

• Alexander Rutkowski (Google Summer of Code 2009)

– mecanismo de rastreamento

• Zahra Naeem (Google Summer of Code 2009)

– Função de sincronização (removida na versão 4.0)

• Tomáš Srnka (Google Summer of Code 2009)

– Suporte a replicação

• Muhammad Adnan (Google Summer of Code 2010)

– exportação do esquema de relacionamentos para múltiplos formatos

• Lori Lee (Google Summer of Code 2010)

– Melhorias na interface de usuário

– Editor ENUM/SET

158 Capítulo 11. Créditos

Page 165: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

– Interface simplificada para exportação/importação

• Ninad Pundalik (Google Summer of Code 2010)

– AJAXificação da interface

• Martynas Mickevicius (Google Summer of Code 2010)

– Gráficos

• Barrie Leslie

– suporte a streaming BLOB com a extensão PBMS do PHP (removido na versão 4.0)

• Ankit Gupta (Google Summer of Code 2010)

– construtor visual de query

• Madhura Jayaratne (Google Summer of Code 2011)

– suporte a OpenGIS

• Ammar Yasir (Google Summer of Code 2011)

– pesquisa detalhada

• Aris Feryanto (Google Summer of Code 2011)

– melhorias do modo de navegação

• Thilanka Kaushalya (Google Summer of Code 2011)

– AJAXificação

• Tyron Madlener (Google Summer of Code 2011)

– estatísticas e gráficos de query para a página de status

• Zarubin Stas (Google Summer of Code 2011)

– testes automatizados

• Rouslan Placella (Google Summer of Code 2011 e 2012)

– suporte melhorado para rotinas armazenadas, gatilhos e eventos

– atualizações da tradução do italiano

– remoção de frames, navegação nova

• Dieter Adriaenssens

– várias correções de bugs

– atualizações da tradução do holandês

• Alex Marin (Google Summer of Code 2012)

– novos plugins e propriedades de sistema

• Thilina Buddika Abeyrathna (Google Summer of Code 2012)

– refatoração

• Atul Pratap Singh (Google Summer of Code 2012)

– refatoração

• Chanaka Indrajith (Google Summer of Code 2012)

– refatoração

11.1. Créditos, em ordem cronológica 159

Page 166: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• Yasitha Pandithawatta (Google Summer of Code 2012)

– testes automatizados

• Jim Wigginton (phpseclib.sourceforge.net)

– phpseclib

• Bin Zu (Google Summer of Code 2013)

– refatoração

• Supun Nakandala (Google Summer of Code 2013)

– refatoração

• Mohamed Ashraf (Google Summer of Code 2013)

– relatório de erros AJAX

• Adam Kang (Google Summer of Code 2013)

– testes automatizados

• Ayush Chaudhary (Google Summer of Code 2013)

– testes automatizados

• Kasun Chathuranga (Google Summer of Code 2013)

– Melhorias na interface

• Hugues Peccatte

– Carregar/salvar consultas por exemplo (bookmarks de busca em banco de dados)

• Smita Kumari (Google Summer of Code 2014)

– Colunas da lista central

– Melhorar a estrutura de tabela (normalização)

• Ashutosh Dhundhara (Google Summer of Code 2014)

– Melhorias na interface

• Dhananjay Nakrani (Google Summer of Code 2014)

– relatório de erros PHP

• Edward Cheng (Google Summer of Code 2014)

– Caixa de consulta SQL

• Kankanamge Bimal Yashodha (Google Summer of Code 2014)

– Refatorando: integração Designer/schema

• Chirayu Chiripal (Google Summer of Code 2014)

– Manejadores de campo customizados (entrada baseada em transformações MIME)

– Exportar com mudança de nome de tabela/coluna

• Dan Ungureanu (Google Summer of Code 2015)

– Novo interpretador e analisador

• Nisarg Jhaveri (Google Summer of Code 2015)

– Configurações da página

160 Capítulo 11. Créditos

Page 167: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

– Integração de depuração SQL ao Console

– Outras melhorias de interface

• Deven Bansod (Google Summer of Code 2015)

– Imprimir visualização usando CSS

– Outras melhorias de interface e novas funcionalidades

e também às seguintes pessoas que contribuíram com mudanças menores, melhorias, correções de bugs ou suporte auma nova linguagem desde a versão 2.1.0:

Bora Alioglu, Ricardo ?, Sven-Erik Andersen, Alessandro Astarita, Péter Bakondy, Borges Botelho, Olivier Bussier,Neil Darlow, Mats Engstrom, Ian Davidson, Laurent Dhima, Kristof Hamann, Thomas Kläger, Lubos Klokner, MartinMarconcini, Girish Nair, David Nordenberg, Andreas Pauley, Bernard M. Piller, Laurent Haas, “Sakamoto”, YuvalSarna, www.securereality.com.au, Alexis Soulard, Alvar Soome, Siu Sun, Peter Svec, Michael Tacelosky, RachimTamsjadi, Kositer Uros, Luís V., Martijn W. van der Lee, Algis Vainauskas, Daniel Villanueva, Vinay, Ignacio Vazquez-Abrams, Chee Wai, Jakub Wilk, Thomas Michael Winningham, Vilius Zigmantas, “Manuzhai”.

11.2 Tradutores

As pessoas a seguir contribuíram com a tradução do phpMyAdmin:

• Albanês

– Arben Çokaj <acokaj_at_shkoder.net>

• Árabe

– Ahmed Saleh Abd El-Raouf Ismae <a.saleh.ismael_at_gmail.com>

– Ahmed Saad <egbrave_at_hotmail.com>

– hassan mokhtari <persiste1_at_gmail.com>

• Armênio

– Andrey Aleksanyants <aaleksanyants_at_yahoo.com>

• Azeri

– Mirclal <01youknowme_at_gmail.com>

– Huseyn <huseyn_esgerov_at_mail.ru>

– Sevdimali Isa <sevdimaliisayev_at_mail.ru>

– Jafar <sharifov_at_programmer.net>

• Bielorrusso

– Viktar Palstsiuk <vipals_at_gmail.com>

• Búlgaro

– Boyan Kehayov <bkehayov_at_gmail.com>

– Valter Georgiev <blagynchy_at_gmail.com>

– Valentin Mladenov <hudsonvsm_at_gmail.com>

– P <plamen_mbx_at_yahoo.com>

– krasimir <vip_at_krasio-valia.com>

11.2. Tradutores 161

Page 168: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• Catalão

– josep constanti <jconstanti_at_yahoo.es>

– Xavier Navarro <xvnavarro_at_gmail.com>

• Chinês (China)

– Vincent Lau <3092849_at_qq.com>

– Zheng Dan <clanboy_at_163.com>

– disorderman <disorderman_at_qq.com>

– Rex Lee <duguying2008_at_gmail.com>

– <fundawang_at_gmail.com>

– popcorner <memoword_at_163.com>

– Yizhou Qiang <qyz.yswy_at_hotmail.com>

– zz <tczzjin_at_gmail.com>

– Terry Weng <wengshiyu_at_gmail.com>

– whh <whhlcj_at_126.com>

• Chinês (Taiwan)

– Albert Song <albb0920_at_gmail.com>

– Chien Wei Lin <cwlin0416_at_gmail.com>

– Peter Dave Hello <xs910203_at_gmail.com>

• Kölsch

– Purodha <publi_at_web.de>

• Tcheco

– Aleš Hakl <ales_at_hakl.net>

– Dalibor Straka <dalibor.straka3_at_gmail.com>

– Martin Vidner <martin_at_vidner.net>

– Ondra Šimecek <ondrasek.simecek_at_gmail.com>

– Jan Palider <palider_at_seznam.cz>

– Petr Katerinák <petr.katerinak_at_gmail.com>

• Dinamarquês

– Aputsia Niels Janussen <aj_at_isit.gl>

– Dennis Jakobsen <dennis.jakobsen_at_gmail.com>

– Jonas <jonas.den.smarte_at_gmail.com>

– Claus Svalekjaer <just.my.smtp.server_at_gmail.com>

• Holandês

– 1. Voogt <a.voogt_at_hccnet.nl>

– dingo thirteen <dingo13_at_gmail.com>

– Robin van der Vliet <info_at_robinvandervliet.nl>

162 Capítulo 11. Créditos

Page 169: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

– Dieter Adriaenssens <ruleant_at_users.sourceforge.net>

– Niko Strijbol <strijbol.niko_at_gmail.com>

• Inglês (Reino Unido)

– Dries Verschuere <dries.verschuere_at_outlook.com>

– Francisco Rocha <j.francisco.o.rocha_at_zoho.com>

– Marc Delisle <marc_at_infomarc.info>

– Marek Tomaštík <tomastik.m_at_gmail.com>

• Esperanto

– Eliovir <eliovir_at_gmail.com>

– Robin van der Vliet <info_at_robinvandervliet.nl>

• Estoniano

– Kristjan Räts <kristjanrats_at_gmail.com>

• Finlandês

– Juha Remes <jremes_at_outlook.com>

– Lari Oesch <lari_at_oesch.me>

• Francês

– Marc Delisle <marc_at_infomarc.info>

• Frísio

– Robin van der Vliet <info_at_robinvandervliet.nl>

• Galego

– Xosé Calvo <xosecalvo_at_gmail.com>

• Alemão

– Julian Ladisch <github.com-t3if_at_ladisch.de>

– Jan Erik Zassenhaus <jan.zassenhaus_at_jgerman.de>

– Lasse Goericke <lasse_at_mydom.de>

– Matthias Bluthardt <matthias_at_bluthardt.org>

– Michael Koch <michael.koch_at_enough.de>

– Ann + J.M. <phpMyAdmin_at_ZweiSteinSoft.de>

– <pma_at_sebastianmendel.de>

– Phillip Rohmberger <rohmberger_at_hotmail.de>

– Hauke Henningsen <sqrt_at_entless.org>

• Grego

– Π𝛼𝜈𝛼𝛾𝜄𝜏𝜂 Π𝛼𝜋𝜁o𝛾𝜆o𝜐 <papaz_p_at_yahoo.com>

• Hebreu

– Moshe Harush <mmh15_at_windowslive.com>

– Yaron Shahrabani <sh.yaron_at_gmail.com>

11.2. Tradutores 163

Page 170: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

– Eyal Visoker <visokereyal_at_gmail.com>

• Hindi

– Atul Pratap Singh <atulpratapsingh05_at_gmail.com>

– Yogeshwar <charanyogeshwar_at_gmail.com>

– Deven Bansod <devenbansod.bits_at_gmail.com>

– Kushagra Pandey <kushagra4296_at_gmail.com>

– Nisarg Jhaveri <nisargjhaveri_at_gmail.com>

– Roohan Kazi <roohan_cena_at_yahoo.co.in>

– Yugal Pantola <yug.scorpio_at_gmail.com>

• Húngaro

– Akos Eros <erosakos02_at_gmail.com>

– Dániel Tóth <leedermeister_at_gmail.com>

– Szász Attila <undernetangel_at_gmail.com>

– Balázs Úr <urbalazs_at_gmail.com>

• Indonésio

– Deky Arifianto <Deky40_at_gmail.com>

– Andika Triwidada <andika_at_gmail.com>

– Dadan Setia <da2n_s_at_yahoo.co.id>

– Dadan Setia <dadan.setia_at_gmail.com>

– Yohanes Edwin <edwin_at_yohanesedwin.com>

– Fadhiil Rachman <fadhiilrachman_at_gmail.com>

– Benny <tarzq28_at_gmail.com>

– Tommy Surbakti <tommy_at_surbakti.net>

– Zufar Fathi Suhardi <zufar.bogor_at_gmail.com>

• Interlíngua

– Giovanni Sora <g.sora_at_tiscali.it>

• Italiano

– Francesco Saverio Giacobazzi <francesco.giacobazzi_at_ferrania.it>

– Marco Pozzato <ironpotts_at_gmail.com>

– Stefano Martinelli <stefano.ste.martinelli_at_gmail.com>

• Japonês

– k725 <alexalex.kobayashi_at_gmail.com>

– Hiroshi Chiyokawa <hiroshi.chiyokawa_at_gmail.com>

– Masahiko HISAKAWA <orzkun_at_ageage.jp>

– worldwideskier <worldwideskier_at_yahoo.co.jp>

• Canarim

164 Capítulo 11. Créditos

Page 171: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

– Robin van der Vliet <info_at_robinvandervliet.nl>

– Shameem Ahmed A Mulla <shameem.sam_at_gmail.com>

• Coreano

– Bumsoo Kim <bskim45_at_gmail.com>

– Kyeong Su Shin <cdac1234_at_gmail.com>

– Dongyoung Kim <dckyoung_at_gmail.com>

– Myung-han Yu <greatymh_at_gmail.com>

– JongDeok <human.zion_at_gmail.com>

– Yong Kim <kim_at_nhn.com>

– <kyungjun2_at_gmail.com>

– Seongki Shin <skshin_at_gmail.com>

– Yoon Bum-Jong <virusyoon_at_gmail.com>

– Koo Youngmin <youngminz.kr_at_gmail.com>

• Curdo Sorâni

– Alan Hilal <alan.hilal94_at_gmail.com>

– Aso Naderi <aso.naderi_at_gmail.com>

– muhammad <esy_vb_at_yahoo.com>

– Zrng Abdulla <zhyarabdulla94_at_gmail.com>

• Letonês

– Latvian TV <dnighttv_at_gmail.com>

– Edgars Neimanis <edgarsneims5092_at_inbox.lv>

– Ukko <perkontevs_at_gmail.com>

• Limburguês

– Robin van der Vliet <info_at_robinvandervliet.nl>

• Lituânio

– Vytautas Motuzas <v.motuzas_at_gmail.com>

• Malaio

– Amir Hamzah <amir.overlord666_at_gmail.com>

– diprofinfiniti <anonynuine-999_at_yahoo.com>

• Nepalês

– Nabin Ghimire <nnabinn_at_hotmail.com>

• Norueguês Bokmál

– Børge Holm-Wennberg <borge947_at_gmail.com>

– Tor Stokkan <danorse_at_gmail.com>

– Espen Frøyshov <efroys_at_gmail.com>

– Kurt Eilertsen <kurt_at_kheds.com>

11.2. Tradutores 165

Page 172: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

– Christoffer Haugom <ph3n1x.nobody_at_gmail.com>

– Sebastian <sebastian_at_sgundersen.com>

– Tomas <tomas_at_tomasruud.com>

• Pérsa

– ashkan shirian <ashkan.shirian_at_gmail.com>

– HM <goodlinuxuser_at_chmail.ir>

• Polonês

– Andrzej <andrzej_at_kynu.pl>

– Przemo <info_at_opsbielany.waw.pl>

– Krystian Biesaga <krystian4842_at_gmail.com>

– Maciej Gryniuk <maciejka45_at_gmail.com>

– Michał VonFlynee <vonflynee_at_gmail.com>

• Português

– Alexandre Badalo <alexandre.badalo_at_sapo.pt>

– João Rodrigues <geral_at_jonilive.com>

– Pedro Ribeiro <p.m42.ribeiro_at_gmail.com>

– Sandro Amaral <sandro123iv_at_gmail.com>

• Português (Brasil)

– Alex Rohleder <alexrohleder96_at_outlook.com>

– bruno mendax <brunomendax_at_gmail.com>

– Danilo GUia <danilo.eng_at_globomail.com>

– Douglas Rafael Morais Kollar <douglas.kollar_at_pg.df.gov.br>

– Douglas Eccker <douglaseccker_at_hotmail.com>

– Ed Jr <edjacobjunior_at_gmail.com>

– Guilherme Souza Silva <g.szsilva_at_gmail.com>

– Guilherme Seibt <gui_at_webseibt.net>

– Helder Santana <helder.bs.santana_at_gmail.com>

– Junior Zancan <jrzancan_at_hotmail.com>

– Luis <luis.eduardo.braschi_at_outlook.com>

– Marcos Algeri <malgeri_at_gmail.com>

– Marc Delisle <marc_at_infomarc.info>

– Renato Rodrigues de Lima Júnio <renatomdd_at_yahoo.com.br>

– Thiago Casotti <thiago.casotti_at_uol.com.br>

– Victor Laureano <victor.laureano_at_gmail.com>

– Vinícius Araújo <vinipitta_at_gmail.com>

– Washington Bruno Rodrigues Cav <washingtonbruno_at_msn.com>

166 Capítulo 11. Créditos

Page 173: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

– Yan Gabriel <yansilvagabriel_at_gmail.com>

• Punjabi

– Robin van der Vliet <info_at_robinvandervliet.nl>

• Romeno

– Alex <amihaita_at_yahoo.com>

– Costel Cocerhan <costa1988sv_at_gmail.com>

– Ion Adrian-Ionut <john_at_panevo.ro>

– Raul Molnar <molnar.raul_at_wservices.eu>

– Usuário Excluído <noreply_at_weblate.org>

– Stefan Murariu <stefan.murariu_at_yahoo.com>

• Russo

– Andrey Aleksanyants <aaleksanyants_at_yahoo.com>

– <ddrmoscow_at_gmail.com>

– Robin van der Vliet <info_at_robinvandervliet.nl>

– <khomutov.ivan_at_mail.ru>

– Alexey Rubinov <orion1979_at_yandex.ru>

– <salvadoporjc_at_gmail.com>

– Egorov Artyom <unlucky_at_inbox.ru>

• Sérvio

– Smart Kid <kidsmart33_at_gmail.com>

• Cingalês

– Madhura Jayaratne <madhura.cj_at_gmail.com>

• Eslováquio

– Martin Lacina <martin_at_whistler.sk>

– Patrik Kollmann <parkourpotex_at_gmail.com>

– Jozef Pistej <pistej2_at_gmail.com>

• Eslovênio

– Domen <mitenem_at_outlook.com>

• Espanhol

– Luis García Sevillano <floss.dev_at_gmail.com>

– Franco <fulanodetal.github1_at_openaliasbox.org>

– Luis Ruiz <luisan00_at_hotmail.com>

– Macofe <macofe.languagetool_at_gmail.com>

– Matías Bellone <matiasbellone+weblate_at_gmail.com>

– Rodrigo A. <ra4_at_openmailbox.org>

– FAMMA TV NOTICIAS MEDIOS DE CO <revistafammatvmusic.oficial_at_gmail.com>

11.2. Tradutores 167

Page 174: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

– Ronnie Simon <ronniesimonf_at_gmail.com>

• Sueco

– Anders Jonsson <anders.jonsson_at_norsjovallen.se>

• Tâmil

– <GANESHTHEONE_at_gmail.com>

– Achchuthan Yogarajah <achch1990_at_gmail.com>

– Rifthy Ahmed <rifthy456_at_gmail.com>

• Tailandês

– <nontawat39_at_gmail.com>

– Somthanat W. <somthanat_at_gmail.com>

• Turco

– Burak Yavuz <hitowerdigit_at_hotmail.com>

• Ucraniano

– <nitrotoll_at_gmail.com>

– Igor <vmta_at_yahoo.com>

– Vitaliy Perekupka <vperekupka_at_gmail.com>

• Vietnamita

– Bao Phan <baophan94_at_icloud.com>

– Xuan Hung <mr.hungdx_at_gmail.com>

– Bao trinh minh <trinhminhbao_at_gmail.com>

• Flamengo Ocidental

– Robin van der Vliet <info_at_robinvandervliet.nl>

11.3 Tradutores da documentação

As pessoas a seguir contribuíram com a tradução da documentação do phpMyAdmin:

• Albanês

– Arben Çokaj <acokaj_at_shkoder.net>

• Árabe

– Ahmed El Azzabi <ahmedtek1993_at_gmail.com>

– Omar Essam <omar_2412_at_live.com>

• Armênio

– Andrey Aleksanyants <aaleksanyants_at_yahoo.com>

• Azeri

– Mirclal <01youknowme_at_gmail.com>

– Sevdimali Isa <sevdimaliisayev_at_mail.ru>

168 Capítulo 11. Créditos

Page 175: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• Catalão

– josep constanti <jconstanti_at_yahoo.es>

– Joan Montané <joan_at_montane.cat>

– Xavier Navarro <xvnavarro_at_gmail.com>

• Chinês (China)

– Vincent Lau <3092849_at_qq.com>

– <6375lpd_at_gmail.com>

– disorderman <disorderman_at_qq.com>

– ITXiaoPang <djh1017555_at_126.com>

– tunnel213 <tunnel213_at_aliyun.com>

– Terry Weng <wengshiyu_at_gmail.com>

– whh <whhlcj_at_126.com>

• Chinês (Taiwan)

– Chien Wei Lin <cwlin0416_at_gmail.com>

– Peter Dave Hello <xs910203_at_gmail.com>

• Tcheco

– Aleš Hakl <ales_at_hakl.net>

– Michal Cihar <michal_at_cihar.com>

– Jan Palider <palider_at_seznam.cz>

– Petr Katerinák <petr.katerinak_at_gmail.com>

• Dinamarquês

– Aputsia Niels Janussen <aj_at_isit.gl>

– Claus Svalekjaer <just.my.smtp.server_at_gmail.com>

• Holandês

– 1. Voogt <a.voogt_at_hccnet.nl>

– dingo thirteen <dingo13_at_gmail.com>

– Dries Verschuere <dries.verschuere_at_outlook.com>

– Robin van der Vliet <info_at_robinvandervliet.nl>

– Stefan Koolen <nast3zz_at_gmail.com>

– Ray Borggreve <ray_at_datahuis.net>

– Dieter Adriaenssens <ruleant_at_users.sourceforge.net>

– Tom Hofman <tom.hofman_at_gmail.com>

• Estoniano

– Kristjan Räts <kristjanrats_at_gmail.com>

• Finlandês

– Juha <jremes_at_outlook.com>

11.3. Tradutores da documentação 169

Page 176: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• Francês

– Cédric Corazza <cedric.corazza_at_wanadoo.fr>

– Étienne Gilli <etienne.gilli_at_gmail.com>

– Marc Delisle <marc_at_infomarc.info>

– Donavan_Martin <mart.donavan_at_hotmail.com>

• Frísio

– Robin van der Vliet <info_at_robinvandervliet.nl>

• Galego

– Xosé Calvo <xosecalvo_at_gmail.com>

• Alemão

– Daniel <d.gnauk89_at_googlemail.com>

– JH M <janhenrikm_at_yahoo.de>

– Lasse Goericke <lasse_at_mydom.de>

– Michael Koch <michael.koch_at_enough.de>

– Ann + J.M. <phpMyAdmin_at_ZweiSteinSoft.de>

– Niemand Jedermann <predatorix_at_web.de>

– Phillip Rohmberger <rohmberger_at_hotmail.de>

– Hauke Henningsen <sqrt_at_entless.org>

• Grego

– Π𝛼𝜈𝛼𝛾𝜄𝜏𝜂 Π𝛼𝜋𝜁o𝛾𝜆o𝜐 <papaz_p_at_yahoo.com>

• Húngaro

– Balázs Úr <urbalazs_at_gmail.com>

• Italiano

– Francesco Saverio Giacobazzi <francesco.giacobazzi_at_ferrania.it>

– Marco Pozzato <ironpotts_at_gmail.com>

– Stefano Martinelli <stefano.ste.martinelli_at_gmail.com>

– TWS <tablettws_at_gmail.com>

• Japonês

– Eshin Kunishima <ek_at_luna.miko.im>

– Hiroshi Chiyokawa <hiroshi.chiyokawa_at_gmail.com>

• Lituânio

– Jur Kis <atvejis_at_gmail.com>

– Dovydas <dovy.buz_at_gmail.com>

• Norueguês Bokmál

– Tor Stokkan <danorse_at_gmail.com>

– Kurt Eilertsen <kurt_at_kheds.com>

170 Capítulo 11. Créditos

Page 177: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• Português (Brasil)

– Alexandre Moretti <alemoretti2010_at_hotmail.com>

– Douglas Rafael Morais Kollar <douglas.kollar_at_pg.df.gov.br>

– Guilherme Seibt <gui_at_webseibt.net>

– Helder Santana <helder.bs.santana_at_gmail.com>

– Michal Cihar <michal_at_cihar.com>

– Michel Souza <michel.ekio_at_gmail.com>

– Danilo Azevedo <mrdaniloazevedo_at_gmail.com>

– Thiago Casotti <thiago.casotti_at_uol.com.br>

– Vinícius Araújo <vinipitta_at_gmail.com>

– Yan Gabriel <yansilvagabriel_at_gmail.com>

• Eslováquio

– Martin Lacina <martin_at_whistler.sk>

– Michal Cihar <michal_at_cihar.com>

– Jozef Pistej <pistej2_at_gmail.com>

• Eslovênio

– Domen <mitenem_at_outlook.com>

• Espanhol

– Luis García Sevillano <floss.dev_at_gmail.com>

– Franco <fulanodetal.github1_at_openaliasbox.org>

– Matías Bellone <matiasbellone+weblate_at_gmail.com>

– Ronnie Simon <ronniesimonf_at_gmail.com>

• Turco

– Burak Yavuz <hitowerdigit_at_hotmail.com>

11.4 Créditos Originais da Versão 2.1.0

Este trabalho é baseado no projeto Webadmin-MySQL de Peter Kuppelwieser’s. Foi a idéia dele criar uma interfacebaseada na web para MySQL usando o PHP3. Embora eu não tenha usado nada de seu código-fonte, há algunsconceitos que eu peguei emprestado dele. O phpMyAdmin foi criado por que Peter me disse que ele não iria maisdesenvolver sua (ótima) ferramenta.

Os agradecimentos vão para

• Amalesh Kempf <ak-lsml_at_living-source.com> que contribuiu com o código de verificação quando eleminaruma tabela ou banco de dados. Ele também sugeriu que você fosse capaz de especificar a chave primária notbl_create.php3. Para a versão 1.1.1 ele contribuiu com o conjunto ldi_*.php3 (importar arquivos texto) assimcomo um relatório de bugs. Além de várias melhorias menores.

• Jan Legenhausen <jan_at_nrw.net>: ele criou muitas das mudanças que foram apresentadas na 1.3.0 (incluindoalgumas bem significantes como autenticação). Para a 1.4.1 ele melhorou a função de despejo de tabela. Alémde conserto de bugs e ajuda.

11.4. Créditos Originais da Versão 2.1.0 171

Page 178: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

• Marc Delisle <delislma_at_collegesherbrooke.qc.ca> tornou o phpMyAdmin independente de linguagem trans-portando as strings para um arquivo separado. Ele também contribuiu com a tradução do francês.

• Alenxandr Bravo <abravo_at_hq.admiral.ru> que contribuiu com o tbl_select.php3, uma função para exibirsomente algumas colunas de uma tabela.

• Chris Jackson <chrisj_at_ctel.net> adicionou o suporte para funções MySQL no tbl_change.php3. Ele tambémadicionou a função “Query por exemplo” na 2.0.

• Dave Walton <walton_at_nordicdms.com> adicionou o suporte para múltiplos servidores e é um contribuidorregular para conserto de bugs.

• Gabriel Ash <ga244_at_is8.nyu.edu> contribuiu com as funções de acesso aleatório para a 2.0.6.

As pessoas a seguir contribuiram com mudanças menores, melhorias, conserto de bugs ou suporte a uma nova lingua-gem:

Jim Kraai, Jordi Bruguera, Miquel Obrador, Geert Lund, Thomas Kleemann, Alexander Leidinger, Kiko Albiol, DanielC. Chao, Pavel Piankov, Sascha Kettler, Joe Pruett, Renato Lins, Mark Kronsbein, Jannis Hermanns, G. Wieggers.

E obrigado a todos os demais que me enviaram emails com sugestões, relatórios de bugs ou apenas algum feedback.

172 Capítulo 11. Créditos

Page 179: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

CAPÍTULO 12

Glossário

Da Wikipédia, a enciclopédia livre

.htaccess o nome padrão do arquivo de configuração de nível de diretório do Apache.

Ver também:

<https://pt.wikipedia.org/wiki/.htaccess>

ACL Lista de Controle de Acesso

Blowfish um bloco cifrado por chave simétrica, projeto em 1993 por Bruce Schneier.

Ver também:

<https://pt.wikipedia.org/wiki/Blowfish>

Navegador uma aplicação de software que permite o usuário exibir e interagir com texto, imagens, e outras informa-ções tipicamente localizados em uma página web em um site na World Wide Web.

Ver também:

<https://pt.wikipedia.org/wiki/Navegador_web>

bzip2 um algoritmo de compressão de dados de software livre/código aberto desenvolvido por Julian Seward.

Ver também:

<https://pt.wikipedia.org/wiki/Bzip2>

CGI Common Gateway Interface é uma tecnologia importante da World Wide Web que permite o navegador web deum cliente pedir dados de um programa executado no servidor web.

Ver também:

<https://pt.wikipedia.org/wiki/CGI>

Log de mudanças um log ou gravação de mudanças feitas em um projeto.

Ver também:

<https://pt.wikipedia.org/wiki/Changelog>

173

Page 180: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Cliente um sistema de computador que acessa um serviço (remoto) ou qualquer outro computador através de algumtipo de rede.

Ver também:

<https://pt.wikipedia.org/wiki/Cliente_(computa%C3%A7%C3%A3o)>

campo um conjunto de valores de dados de um tipo simples em particular, um para cada registro da tabela.

Ver também:

<https://en.wikipedia.org/wiki/Column_(database)>

Cookie um pacote de informação enviado por um servidor para o navegador da World Wide Web e então enviado devolta pelo navegador cada vez que ele acessa aquele servidor.

Ver também:

<https://pt.wikipedia.org/wiki/Cookie_(inform%C3%A1tica)>

CSV valores separados por vírgula

Ver também:

<https://pt.wikipedia.org/wiki/Comma-separated_values>

BD procure em database

Banco de Dados uma coleção de dados organizada.

Ver também:

<https://pt.wikipedia.org/wiki/Banco_de_dados>

Engine procure em storage engines

extensão um módulo PHP que estende o PHP com funcionalidade adicional.

Ver também:

<https://pt.wikipedia.org/wiki/Plug-in>

FAQ Perguntas Frequentemente Feitas é uma lista de perguntas frequentemente realizadas e suas respostas.

Ver também:

<https://pt.wikipedia.org/wiki/FAQ>

Campo uma parte de campos/dados dividida.

Ver também:

<https://pt.wikipedia.org/wiki/Campo_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)>

chave estrangeira um campo ou um grupo de campos em um registro do banco de dados que apontam para umacampo chave ou um grupo de campos formando uma chave de outro registro de banco de dados em algumatabela (normalmente diferente).

Ver também:

<https://pt.wikipedia.org/wiki/Chave_estrangeira>

GD Biblioteca Gráfica criada por Thomas Boutell e outros para manipulação dinâmica de imagens.

Ver também:

<https://en.wikipedia.org/wiki/GD_Graphics_Library>

GD2 procure em gd

174 Capítulo 12. Glossário

Page 181: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

gzip gzip é o encurtamento para GNU zip, um software livre GNU de compressão de arquivo .

Ver também:

<https://pt.wikipedia.org/wiki/Gzip>

host qualquer máquina conectada a uma rede de computador, um nó que tem um nome de hospedeiro.

Ver também:

<https://pt.wikipedia.org/wiki/Host>

hostname o nome único pelo qual cada aparelho conectado a uma rede é conhecido em uma rede.

Ver também:

<https://en.wikipedia.org/wiki/Hostname>

HTTP HyperText Transfer Protocol é o método primário usado para transferir ou transmitir informação na WorldWide Web.

Ver também:

<https://pt.wikipedia.org/wiki/Hypertext_Transfer_Protocol>

https uma conexão HTTP com medidas adicionais de segurança.

Ver também:

<https://pt.wikipedia.org/wiki/Hyper_Text_Transfer_Protocol_Secure>

IEC International Electrotechnical Commission (Comissão Internacional Eletrotécnica)

IIS Internet Information Services é um conjunto de serviços baseados na internet para servidores usando o MicrosoftWindows.

Ver também:

<https://pt.wikipedia.org/wiki/Internet_Information_Services>

Índice uma função que permite acesso rápido aos registros em uma tabela.

Ver também:

<https://pt.wikipedia.org/wiki/%C3%8Dndice_(estruturas_de_dados)>

IP Internet Protocol é um protocolo orientado a dados usado por fontes e destinatários hospedeiros para comunicaçãode dados usando pacotes através de uma rede interna.

Ver também:

<https://pt.wikipedia.org/wiki/Protocolo_de_Internet>

Endereço IP um número único que os aparelhos usam a fim de identificar e comunicar uns com os outros em umarede usando o padrão do Internet Protocol.

Ver também:

<https://pt.wikipedia.org/wiki/Endere%C3%A7o_IP>

IPv6 IPv6 (Internet Protocol versão 6) é a última revisão/versão do Internet Protocol (IP), criado para lidar com oproblema previsto há muito tempo de seu predecessor IPv4 acabar sem endereços disponíveis.

Ver também:

<https://pt.wikipedia.org/wiki/IPv6>

175

Page 182: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

ISAPI Internet Server Application Programming Interface (Interface de Programação de Aplicações para Servidoresde Internet) é a API dos Internet Information Services (IIS - Serviços de Informação de Internet).

Ver também:

<https://pt.wikipedia.org/wiki/ISAPI>

ISP provedor de serviço de internet é uma empresa ou organização que oferece aos usuários acesso a Internet eserviços relacionados.

Ver também:

<https://pt.wikipedia.org/wiki/Fornecedor_de_acesso_%C3%A0_internet>

ISO International Standards Organization (Organização de Padrões Internacionais)

JPEG um método padrão muito comumente usado de compressão com perdas de imagens fotográficas.

Ver também:

<https://pt.wikipedia.org/wiki/Joint_Photographic_Experts_Group>

JPG procure em jpeg

Chave procure em index

LATEX um sistema de preparação de documentos para o programa TEX de typesetting.

Ver também:

<https://pt.wikipedia.org/wiki/LaTeX>

Mac Apple Macintosh é a linha de computadores pessoais que é projetada, desenvolvida, manufaturada e divulgadapela Apple Computer.

. seealso:: <https://pt.wikipedia.org/wiki/Macintosh>

Mac OS X o sistema operacional que está incluído em todos os computadores Apple Macintosh sendo vendidosatualmente no mercado profissional e pessoal.

Ver também:

<https://pt.wikipedia.org/wiki/MacOS>

mbstring As funções mbstring do PHP fornecem suporte para idiomas representados por conjuntos de caracteres devários bytes, em especial o UTF-8.

Se você tiver problemas ao instalar esta extensão, verifique o 1.20 Eu recebo um erro sobre extensões mysqli emysql faltando., ele fornece dicas úteis.

Ver também:

<https://secure.php.net/manual/pt_BR/book.mbstring.php>

MCrypt uma biblioteca criptográfica.

Ver também:

<https://en.wikipedia.org/wiki/MCrypt>

mcrypt a extensão MCrypt PHP.

Ver também:

<https://secure.php.net/mcrypt>

176 Capítulo 12. Glossário

Page 183: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

MIME Multipurpose Internet Mail Extensions (Extensões de Correio de Internet Multipropósito) é um padrão dainternet para o formato de e-mail.

Ver também:

<https://pt.wikipedia.org/wiki/MIME>

módulo algum tipo de extensão do servidor web Apache.

Ver também:

<https://pt.wikipedia.org/wiki/Servidor_Apache>

mod_proxy_fcgi um módulo Apache que implementa uma interface FastCGI; o PHP pode ser executado como ummódulo CGI, FastCGI ou diretamente como um módulo Apache.

MySQL um Database Management System (DBMS - Sistema de Gerenciamento de Bancos de Dados) SQL (Struc-tured Query Language - Linguagem de Pesquisa Estruturada) de multi-threads e multi-usuário.

Ver também:

<https://pt.wikipedia.org/wiki/MySQL>

mysqli a extensão melhorada do MySQL do cliente PHP.

Ver também:

<https://secure.php.net/manual/pt_BR/book.mysqli.php>

mysql a extensão MySQL do cliente PHP.

Ver também:

<https://secure.php.net/manual/pt_BR/book.mysql.php>

OpenDocument padrão aberto para documentos de escritório.

Ver também:

<https://pt.wikipedia.org/wiki/OpenDocument>

OS X procure em Mac OS X.

Ver também:

<https://pt.wikipedia.org/wiki/MacOS>

PDF Portable Document Format (Formato de Documento Portátil) é um formato de arquivo desenvolvido pela AdobeSystems para representar documentos bi-dimensionais em um formato independente de aparelho e resolução.

Ver também:

<https://pt.wikipedia.org/wiki/Portable_Document_Format>

PEAR a extensão PHP e o repositório de aplicações.

Ver também:

<https://pear.php.net/>

PCRE Perl Compatible Regular Expressions (Expressões Regulares Compatíveis com Perl) são as expressões funci-onais regulares compatíveis com Perl para PHP

Ver também:

<https://secure.php.net/pcre>

177

Page 184: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

PHP encurtamento para “PHP: Hypertext Preprocessor” (Pré-processador de Hipertexto), é uma linguagem de pro-gramação refletiva de código-aberto, usada principalmente para desenvolver aplicações de servidor e conteúdodinâmico da web, e mais recentemente, um alcance maior de aplicações de software.

Ver também:

<https://pt.wikipedia.org/wiki/PHP>

porta uma conexão pela qual dados são enviados e recebidos.

Ver também:

<https://pt.wikipedia.org/wiki/Porta_(redes_de_computadores)>

chave primária Uma chave primária é um índice para um ou mais campos de uma tabela com valores únicos paracada linha nessa tabela. Toda tabela deve ter uma chave primária para facilitar o acesso/identificação de dadosnessa tabela. Só pode haver uma chave primária por tabela e ela é sempre chamada PRIMARY. Na verdade,uma chave primária é apenas uma unique key com o nome PRIMARY. Se nenhum chave primária for definida,o MySQL usará a primeira chave única como chave primária, se existir uma.

Você pode criar a chave primária ao criar a tabela (no phpMyAdmin basta selecionar as opções de chave primáriapara cada campo que você deseja que faça parte da chave primária).

Você também pode adicionar uma chave primária a uma tabela existente com ALTER TABLE ou CREATEINDEX (no phpMyAdmin basta clicar em ‘adicionar índice’ na página de estrutura da tabela, abaixo dos camposlistados).

RFC Documentos Request for Comments (RFC - Pedido por Comentários) são uma série de memorandos contendonovas pesquisas, inovações e metodologias aplicáveis às tecnologias da Internet.

Ver também:

<https://pt.wikipedia.org/wiki/Request_for_Comments>

RFC 1952 especificação de formato de arquivo GZip versão 4.3

Ver também:

RFC 1952

Registro (valor, tupla) representa um item de dados único e implicitamente estruturado em uma tabela.

Ver também:

<https://pt.wikipedia.org/wiki/Registro_(banco_de_dados)>

Servidor um sistema de computadaor que fornece serviços para outros sistemas computacionais através de uma rede.

Ver também:

<https://pt.wikipedia.org/wiki/Servidor>

Mecanismos de Armazenamento O MySQL pode usar vários formatos diferentes para armazenar dados no disco,estes são chamados de mecanismos de armazenamento ou tipos de tabela. O phpMyAdmin permite que umusuário altere seu mecanismo de armazenamento para uma tabela específica através da aba de operações.

Tipos de tabela comuns são o InnoDB e o MyISAM, embora existam muitos outros que podem ser desejáveisem algumas situações.

Ver também:

<https://dev.mysql.com/doc/refman/5.7/en/storage-engines.html>

socket um formulário de comunicação entre processos.

Ver também:

178 Capítulo 12. Glossário

Page 185: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

<https://pt.wikipedia.org/wiki/Soquete_de_dom%C3%ADnio_Unix>

SSL Secure Sockets Layer (Camada Segura de Soquetes) é um protocolo criptográfico que fornece comunicaçãosegura na Internet.

Ver também:

<https://pt.wikipedia.org/wiki/Transport_Layer_Security>

Procedimento armazenado uma subrotina disponível para aplicações que acessam um sistema de banco da dadosrelacional

Ver também:

<https://pt.wikipedia.org/wiki/Procedimento_armazenado>

SQL Structured Query Language (Linguagem de Pesquisa Estruturada)

Ver também:

<https://pt.wikipedia.org/wiki/SQL>

tabela um conjunto de elementos de dados (células) que é organizado, definido e armazenado em linhas horizontaise colunas verticais onde cada item pode ser identificado unicamente por um rótulo ou chave ou por sua posiçãoem relação aos outros itens.

Ver também:

<https://pt.wikipedia.org/wiki/Tabela_(banco_de_dados)>

tar um tipo de formato de arquivo: o formato Tape ARchive.

Ver também:

<https://pt.wikipedia.org/wiki/TAR>

TCP Transmission Control Protocol (Protocolo de Controle de Transmissão) é um dos protocolos núcleo da suíte deprotocolos da Internet.

Ver também:

<https://pt.wikipedia.org/wiki/Transmission_Control_Protocol>

TCPDF biblioteca PHP para gerar arquivos PDF.

Ver também:

<https://tcpdf.org/>

gatilho um código de procedimentos que é automaticamente executado em resposta a certos eventos em uma tabelaparticular ou view em um banco de dados

Ver também:

<https://pt.wikipedia.org/wiki/Gatilho_(banco_de_dados)>

chave única Uma chave única é um índice para um ou mais campos de uma tabela que tenham um valor único paracada linha. A primeira chave única será tratada como primary key se não houver uma chave primária definida.

URL Uniform Resource Locator (Localizador Uniforme de Recursos) é uma sequência de caracteres, em conformecom um formato padronizado, que é usado para se referir a recursos, como documentos e imagens na Internet,pela sua localização.

Ver também:

<https://pt.wikipedia.org/wiki/URL>

179

Page 186: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Servidor web um computador (programa) que é responsável por aceitar pedidos HTTP de clientes e servi-los páginasda web.

Ver também:

<https://pt.wikipedia.org/wiki/Servidor_web>

XML Extensible Markup Language (Linguagem de Marcação Extensível) é uma linguagem de marcação recomen-dada pela W3C de propósito geral para criar linguagens de marcação de propósitos especiais, capazes de des-crever muitos tipos diferentes de dados.

Ver também:

<https://pt.wikipedia.org/wiki/XML>

ZIP um formato popular de compressão e arquivamento de dados.

Ver também:

<https://pt.wikipedia.org/wiki/ZIP>

zlib uma biblioteca de compressão de dados multi-plataforma e de código aberto criada por Jean-loup Gailly e MarkAdler.

Ver também:

<https://pt.wikipedia.org/wiki/Zlib>

180 Capítulo 12. Glossário

Page 187: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

CAPÍTULO 13

Índices e tabelas

• genindex

• search

• Glossário

181

Page 188: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

182 Capítulo 13. Índices e tabelas

Page 189: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

Índice

Symbols.htaccess, 173$cfg[’ActionLinksMode’], 62$cfg[’AllowArbitraryServer’], 9, 20, 55, 56$cfg[’AllowThirdPartyFraming’], 32$cfg[’AllowUserDropDatabase’], 54$cfg[’ArbitraryServerRegexp’], 56$cfg[’AuthLog’], 27, 30, 31$cfg[’AuthLogSuccess’], 30, 31$cfg[’AvailableCharsets’], 69$cfg[’BZipDump’], 65$cfg[’BrowseMIME’], 76$cfg[’BrowseMarkerEnable’], 71$cfg[’BrowsePointerEnable’], 71$cfg[’CSPAllow’], 70$cfg[’CaptchaLoginPrivateKey’], 27, 56$cfg[’CaptchaLoginPublicKey’], 27, 56$cfg[’CharEditing’], 72, 73$cfg[’CharTextareaCols’], 73$cfg[’CharTextareaRows’], 73$cfg[’CheckConfigurationPermissions’], 70$cfg[’CodemirrorEnable’], 53$cfg[’CompressOnFly’], 65, 124$cfg[’Confirm’], 54$cfg[’Console’][’AlwaysExpand’], 80$cfg[’Console’][’CurrentQuery’], 80$cfg[’Console’][’DarkTheme’], 80$cfg[’Console’][’EnterExecutes’], 80$cfg[’Console’][’Height’], 80$cfg[’Console’][’Mode’], 80$cfg[’Console’][’StartHistory’], 80$cfg[’ConsoleEnterExecutes’], 32$cfg[’DBG’], 81$cfg[’DBG’][’demo’], 81$cfg[’DBG’][’simple2fa’], 81, 88$cfg[’DBG’][’sql’], 81$cfg[’DBG’][’sqllog’], 81$cfg[’DefaultConnectionCollation’], 68$cfg[’DefaultForeignKeyChecks’], 54

$cfg[’DefaultFunctions’], 78$cfg[’DefaultLang’], 68$cfg[’DefaultQueryDatabase’], 78$cfg[’DefaultQueryTable’], 78$cfg[’DefaultTabDatabase’], 67$cfg[’DefaultTabServer’], 67$cfg[’DefaultTabTable’], 67$cfg[’DefaultTransformations’], 79, 89$cfg[’DefaultTransformations’][’Bool2Text’], 79$cfg[’DefaultTransformations’][’DateFormat’], 79$cfg[’DefaultTransformations’][’External’], 79$cfg[’DefaultTransformations’][’Hex’], 79$cfg[’DefaultTransformations’][’Inline’], 79$cfg[’DefaultTransformations’][’PreApPend’], 79$cfg[’DefaultTransformations’][’Substring’], 79$cfg[’DefaultTransformations’][’TextImageLink’], 79$cfg[’DefaultTransformations’][’TextLink’], 79$cfg[’DisableMultiTableMaintenance’], 70$cfg[’DisableShortcutKeys’], 51$cfg[’DisplayServersList’], 59$cfg[’EnableAutocompleteForTablesAndColumns’], 73$cfg[’ExecTimeLimit’], 52, 132$cfg[’Export’], 65$cfg[’Export’][’charset’], 65, 69$cfg[’Export’][’file_template_database’], 66$cfg[’Export’][’file_template_server’], 66$cfg[’Export’][’file_template_table’], 66$cfg[’Export’][’format’], 65$cfg[’Export’][’method’], 65$cfg[’FilterLanguages’], 68$cfg[’FirstLevelNavigationItems’], 57$cfg[’FontSize’], 78$cfg[’ForceSSL’], 52$cfg[’ForeignKeyDropdownOrder’], 64$cfg[’ForeignKeyMaxLimit’], 64, 137$cfg[’GD2Available’], 69$cfg[’GZipDump’], 65$cfg[’GridEditing’], 63$cfg[’HideStructureActions’], 62$cfg[’IconvExtraParams’], 69

183

Page 190: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

$cfg[’IgnoreMultiSubmitErrors’], 54$cfg[’Import’], 66$cfg[’Import’][’charset’], 66, 69$cfg[’InitialSlidersState’], 77$cfg[’InsertRows’], 64$cfg[’Lang’], 68$cfg[’LimitChars’], 71$cfg[’LinkLengthLimit’], 70$cfg[’LoginCookieDeleteAll’], 55$cfg[’LoginCookieRecall’], 55$cfg[’LoginCookieStore’], 55$cfg[’LoginCookieValidity’], 55$cfg[’LoginCookieValidityDisableWarning’], 31$cfg[’LongtextDoubleTextarea’], 73$cfg[’MaxCharactersInDisplayedSQL’], 52$cfg[’MaxDbList’], 52$cfg[’MaxExactCount’], 76, 125$cfg[’MaxExactCountViews’], 76$cfg[’MaxNavigationItems’], 57$cfg[’MaxRows’], 63$cfg[’MaxSizeForInputField’], 72$cfg[’MaxTableList’], 52$cfg[’MemoryLimit’], 53$cfg[’MinSizeForInputField’], 72$cfg[’MysqlMinVersion’], 61$cfg[’NaturalOrder’], 76$cfg[’NavigationDisplayLogo’], 58$cfg[’NavigationDisplayServers’], 59$cfg[’NavigationLinkWithMainPanel’], 58$cfg[’NavigationLogoLink’], 58$cfg[’NavigationLogoLinkWindow’], 58$cfg[’NavigationTreeDbSeparator’], 57$cfg[’NavigationTreeDefaultTabTable’], 42, 43, 59$cfg[’NavigationTreeDefaultTabTable2’], 59$cfg[’NavigationTreeDisplayDbFilterMinimum’], 58$cfg[’NavigationTreeDisplayItemFilterMinimum’], 58$cfg[’NavigationTreeEnableExpansion’], 59$cfg[’NavigationTreeEnableGrouping’], 57$cfg[’NavigationTreePointerEnable’], 71$cfg[’NavigationTreeShowEvents’], 60$cfg[’NavigationTreeShowFunctions’], 60$cfg[’NavigationTreeShowProcedures’], 60$cfg[’NavigationTreeShowTables’], 59$cfg[’NavigationTreeShowViews’], 60$cfg[’NavigationTreeTableLevel’], 57$cfg[’NavigationTreeTableSeparator’], 57, 124$cfg[’NavigationWidth’], 60$cfg[’NumFavoriteTables’], 43, 57, 139$cfg[’NumRecentTables’], 42, 57$cfg[’OBGzip’], 69, 111, 116, 122$cfg[’Order’], 63$cfg[’PDFDefaultPageSize’], 68$cfg[’PDFPageSizes’], 67, 68$cfg[’PersistentConnections’], 52

$cfg[’PmaAbsoluteUri’], 10, 29, 52, 120, 122, 123, 128,130

$cfg[’PmaNoRelation_DisableWarning’], 30$cfg[’PropertiesNumColumns’], 66$cfg[’ProtectBinary’], 64$cfg[’ProxyPass’], 51$cfg[’ProxyUrl’], 51$cfg[’ProxyUser’], 51$cfg[’QueryHistoryDB’], 75, 76$cfg[’QueryHistoryMax’], 42, 76$cfg[’RecodingEngine’], 68$cfg[’RelationalDisplay’], 63$cfg[’RememberSorting’], 43, 71$cfg[’RepeatCells’], 75$cfg[’ReservedWordDisableWarning’], 31$cfg[’RetainQueryBox’], 53$cfg[’RowActionLinks’], 71$cfg[’RowActionLinksWithoutUnique’], 71$cfg[’RowActionType’], 62$cfg[’SQLQuery’][’Edit’], 73$cfg[’SQLQuery’][’Explain’], 73$cfg[’SQLQuery’][’Refresh’], 74$cfg[’SQLQuery’][’ShowAsPHP’], 74$cfg[’SaveCellsAtOnce’], 63$cfg[’SaveDir’], 74, 103$cfg[’SendErrorReports’], 31$cfg[’ServerDefault’], 51$cfg[’ServerLibraryDifference_DisableWarning’], 31$cfg[’Servers’], 20, 32, 85$cfg[’Servers’][$i][’AllowDeny’][’order’], 26, 47, 69$cfg[’Servers’][$i][’AllowDeny’][’rules’], 26, 27, 47, 48,

69, 128$cfg[’Servers’][$i][’AllowNoPassword’], 47$cfg[’Servers’][$i][’AllowRoot’], 27, 47$cfg[’Servers’][$i][’DisableIS’], 49$cfg[’Servers’][$i][’LogoutURL’], 50$cfg[’Servers’][$i][’MaxTableUiprefs’], 47$cfg[’Servers’][$i][’SessionTimeZone’], 47$cfg[’Servers’][$i][’SignonCookieParams’], 21, 26, 50$cfg[’Servers’][$i][’SignonScript’], 21, 25, 26, 49, 50$cfg[’Servers’][$i][’SignonSession’], 21, 26, 50$cfg[’Servers’][$i][’SignonURL’], 21, 26, 50$cfg[’Servers’][$i][’auth_http_realm’], 37$cfg[’Servers’][$i][’auth_type’], 26, 37, 38$cfg[’Servers’][$i][’bookmarktable’], 39$cfg[’Servers’][$i][’central_columns’], 44$cfg[’Servers’][$i][’column_info’], 41, 42$cfg[’Servers’][$i][’compress’], 36$cfg[’Servers’][$i][’connect_type’], 35$cfg[’Servers’][$i][’control_*’], 36, 37$cfg[’Servers’][$i][’controlhost’], 36, 37$cfg[’Servers’][$i][’controlpass’], 18, 36, 127$cfg[’Servers’][$i][’controlport’], 36, 37$cfg[’Servers’][$i][’controluser’], 18, 19, 36, 42, 127

184 Índice

Page 191: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

$cfg[’Servers’][$i][’designer_settings’], 44, 45$cfg[’Servers’][$i][’export_templates’], 45$cfg[’Servers’][$i][’extension’], 39$cfg[’Servers’][$i][’favorite’], 43$cfg[’Servers’][$i][’hide_db’], 38$cfg[’Servers’][$i][’history’], 42, 76$cfg[’Servers’][$i][’host’], 10, 32, 33, 36, 38$cfg[’Servers’][$i][’navigationhiding’], 44$cfg[’Servers’][$i][’nopassword’], 38$cfg[’Servers’][$i][’only_db’], 38$cfg[’Servers’][$i][’password’], 26, 38$cfg[’Servers’][$i][’pdf_pages’], 41$cfg[’Servers’][$i][’pmadb’], 30, 37, 39–47, 58$cfg[’Servers’][$i][’port’], 33$cfg[’Servers’][$i][’recent’], 42, 43$cfg[’Servers’][$i][’relation’], 39, 40$cfg[’Servers’][$i][’savedsearches’], 45$cfg[’Servers’][$i][’socket’], 33, 122$cfg[’Servers’][$i][’ssl’], 28, 33–35, 37, 86$cfg[’Servers’][$i][’ssl_ca’], 28, 34, 35, 37, 86$cfg[’Servers’][$i][’ssl_ca_path’], 28, 34, 35, 37$cfg[’Servers’][$i][’ssl_cert’], 28, 34, 35, 37, 86$cfg[’Servers’][$i][’ssl_ciphers’], 28, 34, 35, 37$cfg[’Servers’][$i][’ssl_key’], 28, 34, 35, 37, 86$cfg[’Servers’][$i][’ssl_verify’], 28, 34, 35, 37, 86$cfg[’Servers’][$i][’table_coords’], 40, 41, 96$cfg[’Servers’][$i][’table_info’], 40$cfg[’Servers’][$i][’table_uiprefs’], 43, 47$cfg[’Servers’][$i][’tracking’], 45, 46$cfg[’Servers’][$i][’tracking_add_drop_database’], 46$cfg[’Servers’][$i][’tracking_add_drop_table’], 46$cfg[’Servers’][$i][’tracking_add_drop_view’], 46$cfg[’Servers’][$i][’tracking_default_statements’], 46$cfg[’Servers’][$i][’tracking_version_auto_create’], 46$cfg[’Servers’][$i][’user’], 26, 38$cfg[’Servers’][$i][’userconfig’], 46, 47$cfg[’Servers’][$i][’usergroups’], 43, 44, 92$cfg[’Servers’][$i][’users’], 43, 44$cfg[’Servers’][$i][’verbose’], 10, 38, 39, 61, 137$cfg[’SessionSavePath’], 27, 53$cfg[’ShowAll’], 63$cfg[’ShowBrowseComments’], 72$cfg[’ShowChgPassword’], 61$cfg[’ShowColumnComments’], 62$cfg[’ShowCreateDb’], 61$cfg[’ShowDatabasesNavigationAsTree’], 56$cfg[’ShowDbStructureCreation’], 62$cfg[’ShowDbStructureLastCheck’], 62$cfg[’ShowDbStructureLastUpdate’], 62$cfg[’ShowFieldTypesInDataEditView’], 64$cfg[’ShowFunctionFields’], 64$cfg[’ShowGitRevision’], 61$cfg[’ShowHint’], 52$cfg[’ShowPhpInfo’], 61

$cfg[’ShowPropertyComments’], 72$cfg[’ShowSQL’], 53$cfg[’ShowServerInfo’], 60$cfg[’ShowStats’], 60$cfg[’SkipLockedTables’], 53$cfg[’SuhosinDisableWarning’], 31, 119$cfg[’TableNavigationLinksMode’], 62$cfg[’TablePrimaryKeyOrder’], 72$cfg[’TabsMode’], 66$cfg[’TempDir’], 27, 31, 75, 113, 138$cfg[’TextareaAutoSelect’], 73$cfg[’TextareaCols’], 72$cfg[’TextareaRows’], 73$cfg[’ThemeDefault’], 78, 107$cfg[’ThemeManager’], 78, 107$cfg[’ThemePerServer’], 78$cfg[’TitleDatabase’], 77$cfg[’TitleDefault’], 77$cfg[’TitleServer’], 77$cfg[’TitleTable’], 77$cfg[’TranslationWarningThreshold’], 31$cfg[’TrustedProxies’], 48, 69$cfg[’UploadDir’], 74, 102, 114, 138$cfg[’UseDbSearch’], 54$cfg[’UserprefsDeveloperTab’], 77$cfg[’UserprefsDisallow’], 32, 77$cfg[’VersionCheck’], 51$cfg[’ZeroConf’], 18, 58$cfg[’ZipDump’], 65$cfg[’blowfish_secret’], 54, 55Índice, 175

AACL, 173ActionLinksMode, 62AllowArbitraryServer, 55AllowDeny, order, 47AllowDeny, rules, 48AllowNoPassword, 47AllowRoot, 47AllowThirdPartyFraming, 32AllowUserDropDatabase, 54ArbitraryServerRegexp, 56auth_http_realm, 37auth_type, 37Authentication mode, 19

Config, 26Cookie, 20HTTP, 20Signon, 20

AuthLog, 30AuthLogSuccess, 31AvailableCharsets, 69

Índice 185

Page 192: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

BBanco de Dados, 174BD, 174Blowfish, 173blowfish_secret, 54bookmarktable, 39BrowseMarkerEnable, 71BrowseMIME, 76BrowsePointerEnable, 71bzip2, 173BZipDump, 65

CCampo, 174campo, 174CaptchaLoginPrivateKey, 56CaptchaLoginPublicKey, 56central_columns, 44CGI, 173CharEditing, 72CharTextareaCols, 73CharTextareaRows, 73Chave, 176chave única, 179chave estrangeira, 174chave primária, 178CheckConfigurationPermissions, 70Cliente, 174CodemirrorEnable, 53column_info, 41comment (variável global ou constante), 104compress, 36CompressOnFly, 65Config

Authentication mode, 26config.inc.php, 28configuration option

$cfg[’ActionLinksMode’], 62$cfg[’AllowArbitraryServer’], 9, 20, 55, 56$cfg[’AllowThirdPartyFraming’], 32$cfg[’AllowUserDropDatabase’], 54$cfg[’ArbitraryServerRegexp’], 56$cfg[’AuthLog’], 27, 30, 31$cfg[’AuthLogSuccess’], 30, 31$cfg[’AvailableCharsets’], 69$cfg[’BZipDump’], 65$cfg[’BrowseMIME’], 76$cfg[’BrowseMarkerEnable’], 71$cfg[’BrowsePointerEnable’], 71$cfg[’CSPAllow’], 70$cfg[’CaptchaLoginPrivateKey’], 27, 56$cfg[’CaptchaLoginPublicKey’], 27, 56$cfg[’CharEditing’], 72, 73$cfg[’CharTextareaCols’], 73

$cfg[’CharTextareaRows’], 73$cfg[’CheckConfigurationPermissions’], 70$cfg[’CodemirrorEnable’], 53$cfg[’CompressOnFly’], 65, 124$cfg[’Confirm’], 54$cfg[’Console’][’AlwaysExpand’], 80$cfg[’Console’][’CurrentQuery’], 80$cfg[’Console’][’DarkTheme’], 80$cfg[’Console’][’EnterExecutes’], 80$cfg[’Console’][’Height’], 80$cfg[’Console’][’Mode’], 80$cfg[’Console’][’StartHistory’], 80$cfg[’ConsoleEnterExecutes’], 32$cfg[’DBG’], 81$cfg[’DBG’][’demo’], 81$cfg[’DBG’][’simple2fa’], 81, 88$cfg[’DBG’][’sql’], 81$cfg[’DBG’][’sqllog’], 81$cfg[’DefaultConnectionCollation’], 68$cfg[’DefaultForeignKeyChecks’], 54$cfg[’DefaultFunctions’], 78$cfg[’DefaultLang’], 68$cfg[’DefaultQueryDatabase’], 78$cfg[’DefaultQueryTable’], 78$cfg[’DefaultTabDatabase’], 67$cfg[’DefaultTabServer’], 67$cfg[’DefaultTabTable’], 67$cfg[’DefaultTransformations’], 79, 89$cfg[’DefaultTransformations’][’Bool2Text’], 79$cfg[’DefaultTransformations’][’DateFormat’], 79$cfg[’DefaultTransformations’][’External’], 79$cfg[’DefaultTransformations’][’Hex’], 79$cfg[’DefaultTransformations’][’Inline’], 79$cfg[’DefaultTransformations’][’PreApPend’], 79$cfg[’DefaultTransformations’][’Substring’], 79$cfg[’DefaultTransformations’][’TextImageLink’],

79$cfg[’DefaultTransformations’][’TextLink’], 79$cfg[’DisableMultiTableMaintenance’], 70$cfg[’DisableShortcutKeys’], 51$cfg[’DisplayServersList’], 59$cfg[’EnableAutocompleteForTablesAndColumns’],

73$cfg[’ExecTimeLimit’], 52, 132$cfg[’Export’], 65$cfg[’Export’][’charset’], 65, 69$cfg[’Export’][’file_template_database’], 66$cfg[’Export’][’file_template_server’], 66$cfg[’Export’][’file_template_table’], 66$cfg[’Export’][’format’], 65$cfg[’Export’][’method’], 65$cfg[’FilterLanguages’], 68$cfg[’FirstLevelNavigationItems’], 57$cfg[’FontSize’], 78

186 Índice

Page 193: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

$cfg[’ForceSSL’], 52$cfg[’ForeignKeyDropdownOrder’], 64$cfg[’ForeignKeyMaxLimit’], 64, 137$cfg[’GD2Available’], 69$cfg[’GZipDump’], 65$cfg[’GridEditing’], 63$cfg[’HideStructureActions’], 62$cfg[’IconvExtraParams’], 69$cfg[’IgnoreMultiSubmitErrors’], 54$cfg[’Import’], 66$cfg[’Import’][’charset’], 66, 69$cfg[’InitialSlidersState’], 77$cfg[’InsertRows’], 64$cfg[’Lang’], 68$cfg[’LimitChars’], 71$cfg[’LinkLengthLimit’], 70$cfg[’LoginCookieDeleteAll’], 55$cfg[’LoginCookieRecall’], 55$cfg[’LoginCookieStore’], 55$cfg[’LoginCookieValidity’], 55$cfg[’LoginCookieValidityDisableWarning’], 31$cfg[’LongtextDoubleTextarea’], 73$cfg[’MaxCharactersInDisplayedSQL’], 52$cfg[’MaxDbList’], 52$cfg[’MaxExactCount’], 76, 125$cfg[’MaxExactCountViews’], 76$cfg[’MaxNavigationItems’], 57$cfg[’MaxRows’], 63$cfg[’MaxSizeForInputField’], 72$cfg[’MaxTableList’], 52$cfg[’MemoryLimit’], 53$cfg[’MinSizeForInputField’], 72$cfg[’MysqlMinVersion’], 61$cfg[’NaturalOrder’], 76$cfg[’NavigationDisplayLogo’], 58$cfg[’NavigationDisplayServers’], 59$cfg[’NavigationLinkWithMainPanel’], 58$cfg[’NavigationLogoLink’], 58$cfg[’NavigationLogoLinkWindow’], 58$cfg[’NavigationTreeDbSeparator’], 57$cfg[’NavigationTreeDefaultTabTable’], 42, 43, 59$cfg[’NavigationTreeDefaultTabTable2’], 59$cfg[’NavigationTreeDisplayDbFilterMinimum’],

58$cfg[’NavigationTreeDisplayItemFilterMinimum’],

58$cfg[’NavigationTreeEnableExpansion’], 59$cfg[’NavigationTreeEnableGrouping’], 57$cfg[’NavigationTreePointerEnable’], 71$cfg[’NavigationTreeShowEvents’], 60$cfg[’NavigationTreeShowFunctions’], 60$cfg[’NavigationTreeShowProcedures’], 60$cfg[’NavigationTreeShowTables’], 59$cfg[’NavigationTreeShowViews’], 60

$cfg[’NavigationTreeTableLevel’], 57$cfg[’NavigationTreeTableSeparator’], 57, 124$cfg[’NavigationWidth’], 60$cfg[’NumFavoriteTables’], 43, 57, 139$cfg[’NumRecentTables’], 42, 57$cfg[’OBGzip’], 69, 111, 116, 122$cfg[’Order’], 63$cfg[’PDFDefaultPageSize’], 68$cfg[’PDFPageSizes’], 67, 68$cfg[’PersistentConnections’], 52$cfg[’PmaAbsoluteUri’], 10, 29, 52, 120, 122, 123,

128, 130$cfg[’PmaNoRelation_DisableWarning’], 30$cfg[’PropertiesNumColumns’], 66$cfg[’ProtectBinary’], 64$cfg[’ProxyPass’], 51$cfg[’ProxyUrl’], 51$cfg[’ProxyUser’], 51$cfg[’QueryHistoryDB’], 75, 76$cfg[’QueryHistoryMax’], 42, 76$cfg[’RecodingEngine’], 68$cfg[’RelationalDisplay’], 63$cfg[’RememberSorting’], 43, 71$cfg[’RepeatCells’], 75$cfg[’ReservedWordDisableWarning’], 31$cfg[’RetainQueryBox’], 53$cfg[’RowActionLinks’], 71$cfg[’RowActionLinksWithoutUnique’], 71$cfg[’RowActionType’], 62$cfg[’SQLQuery’][’Edit’], 73$cfg[’SQLQuery’][’Explain’], 73$cfg[’SQLQuery’][’Refresh’], 74$cfg[’SQLQuery’][’ShowAsPHP’], 74$cfg[’SaveCellsAtOnce’], 63$cfg[’SaveDir’], 74, 103$cfg[’SendErrorReports’], 31$cfg[’ServerDefault’], 51$cfg[’ServerLibraryDifference_DisableWarning’],

31$cfg[’Servers’], 20, 32, 85$cfg[’Servers’][$i][’AllowDeny’][’order’], 26, 47,

69$cfg[’Servers’][$i][’AllowDeny’][’rules’], 26, 27,

47, 48, 69, 128$cfg[’Servers’][$i][’AllowNoPassword’], 47$cfg[’Servers’][$i][’AllowRoot’], 27, 47$cfg[’Servers’][$i][’DisableIS’], 49$cfg[’Servers’][$i][’LogoutURL’], 50$cfg[’Servers’][$i][’MaxTableUiprefs’], 47$cfg[’Servers’][$i][’SessionTimeZone’], 47$cfg[’Servers’][$i][’SignonCookieParams’], 21, 26,

50$cfg[’Servers’][$i][’SignonScript’], 21, 25, 26, 49,

50

Índice 187

Page 194: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

$cfg[’Servers’][$i][’SignonSession’], 21, 26, 50$cfg[’Servers’][$i][’SignonURL’], 21, 26, 50$cfg[’Servers’][$i][’auth_http_realm’], 37$cfg[’Servers’][$i][’auth_type’], 26, 37, 38$cfg[’Servers’][$i][’bookmarktable’], 39$cfg[’Servers’][$i][’central_columns’], 44$cfg[’Servers’][$i][’column_info’], 41, 42$cfg[’Servers’][$i][’compress’], 36$cfg[’Servers’][$i][’connect_type’], 35$cfg[’Servers’][$i][’control_*’], 36, 37$cfg[’Servers’][$i][’controlhost’], 36, 37$cfg[’Servers’][$i][’controlpass’], 18, 36, 127$cfg[’Servers’][$i][’controlport’], 36, 37$cfg[’Servers’][$i][’controluser’], 18, 19, 36, 42,

127$cfg[’Servers’][$i][’designer_settings’], 44, 45$cfg[’Servers’][$i][’export_templates’], 45$cfg[’Servers’][$i][’extension’], 39$cfg[’Servers’][$i][’favorite’], 43$cfg[’Servers’][$i][’hide_db’], 38$cfg[’Servers’][$i][’history’], 42, 76$cfg[’Servers’][$i][’host’], 10, 32, 33, 36, 38$cfg[’Servers’][$i][’navigationhiding’], 44$cfg[’Servers’][$i][’nopassword’], 38$cfg[’Servers’][$i][’only_db’], 38$cfg[’Servers’][$i][’password’], 26, 38$cfg[’Servers’][$i][’pdf_pages’], 41$cfg[’Servers’][$i][’pmadb’], 30, 37, 39–47, 58$cfg[’Servers’][$i][’port’], 33$cfg[’Servers’][$i][’recent’], 42, 43$cfg[’Servers’][$i][’relation’], 39, 40$cfg[’Servers’][$i][’savedsearches’], 45$cfg[’Servers’][$i][’socket’], 33, 122$cfg[’Servers’][$i][’ssl’], 28, 33–35, 37, 86$cfg[’Servers’][$i][’ssl_ca’], 28, 34, 35, 37, 86$cfg[’Servers’][$i][’ssl_ca_path’], 28, 34, 35, 37$cfg[’Servers’][$i][’ssl_cert’], 28, 34, 35, 37, 86$cfg[’Servers’][$i][’ssl_ciphers’], 28, 34, 35, 37$cfg[’Servers’][$i][’ssl_key’], 28, 34, 35, 37, 86$cfg[’Servers’][$i][’ssl_verify’], 28, 34, 35, 37, 86$cfg[’Servers’][$i][’table_coords’], 40, 41, 96$cfg[’Servers’][$i][’table_info’], 40$cfg[’Servers’][$i][’table_uiprefs’], 43, 47$cfg[’Servers’][$i][’tracking’], 45, 46$cfg[’Servers’][$i][’tracking_add_drop_database’],

46$cfg[’Servers’][$i][’tracking_add_drop_table’], 46$cfg[’Servers’][$i][’tracking_add_drop_view’], 46$cfg[’Servers’][$i][’tracking_default_statements’],

46$cfg[’Servers’][$i][’tracking_version_auto_create’],

46$cfg[’Servers’][$i][’user’], 26, 38$cfg[’Servers’][$i][’userconfig’], 46, 47

$cfg[’Servers’][$i][’usergroups’], 43, 44, 92$cfg[’Servers’][$i][’users’], 43, 44$cfg[’Servers’][$i][’verbose’], 10, 38, 39, 61, 137$cfg[’SessionSavePath’], 27, 53$cfg[’ShowAll’], 63$cfg[’ShowBrowseComments’], 72$cfg[’ShowChgPassword’], 61$cfg[’ShowColumnComments’], 62$cfg[’ShowCreateDb’], 61$cfg[’ShowDatabasesNavigationAsTree’], 56$cfg[’ShowDbStructureCreation’], 62$cfg[’ShowDbStructureLastCheck’], 62$cfg[’ShowDbStructureLastUpdate’], 62$cfg[’ShowFieldTypesInDataEditView’], 64$cfg[’ShowFunctionFields’], 64$cfg[’ShowGitRevision’], 61$cfg[’ShowHint’], 52$cfg[’ShowPhpInfo’], 61$cfg[’ShowPropertyComments’], 72$cfg[’ShowSQL’], 53$cfg[’ShowServerInfo’], 60$cfg[’ShowStats’], 60$cfg[’SkipLockedTables’], 53$cfg[’SuhosinDisableWarning’], 31, 119$cfg[’TableNavigationLinksMode’], 62$cfg[’TablePrimaryKeyOrder’], 72$cfg[’TabsMode’], 66$cfg[’TempDir’], 27, 31, 75, 113, 138$cfg[’TextareaAutoSelect’], 73$cfg[’TextareaCols’], 72$cfg[’TextareaRows’], 73$cfg[’ThemeDefault’], 78, 107$cfg[’ThemeManager’], 78, 107$cfg[’ThemePerServer’], 78$cfg[’TitleDatabase’], 77$cfg[’TitleDefault’], 77$cfg[’TitleServer’], 77$cfg[’TitleTable’], 77$cfg[’TranslationWarningThreshold’], 31$cfg[’TrustedProxies’], 48, 69$cfg[’UploadDir’], 74, 102, 114, 138$cfg[’UseDbSearch’], 54$cfg[’UserprefsDeveloperTab’], 77$cfg[’UserprefsDisallow’], 32, 77$cfg[’VersionCheck’], 51$cfg[’ZeroConf’], 18, 58$cfg[’ZipDump’], 65$cfg[’blowfish_secret’], 54, 55

Configuration storage, 17Confirm, 54connect_type, 35Console, AlwaysExpand, 80Console, CurrentQuery, 80Console, DarkTheme, 80

188 Índice

Page 195: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

Console, EnterExecutes, 80Console, Height, 80Console, Mode, 80Console, StartHistory, 80ConsoleEnterExecutes, 32control_*, 37controlhost, 36controlpass, 36controlport, 36controluser, 36Cookie, 174

Authentication mode, 20CSPAllow, 70CSV, 174

Ddata (variável global ou constante), 104database (variável global ou constante), 104DBG, 81DBG, demo, 81DBG, simple2fa, 81DBG, sql, 81DBG, sqllog, 81DefaultConnectionCollation, 68DefaultForeignKeyChecks, 54DefaultFunctions, 78DefaultLang, 68DefaultQueryDatabase, 78DefaultQueryTable, 78DefaultTabDatabase, 67DefaultTabServer, 67DefaultTabTable, 67DefaultTransformations, 79DefaultTransformations, Bool2Text, 79DefaultTransformations, DateFormat, 79DefaultTransformations, External, 79DefaultTransformations, Hex, 79DefaultTransformations, Inline, 79DefaultTransformations, PreApPend, 79DefaultTransformations, Substring, 79DefaultTransformations, TextImageLink, 79DefaultTransformations, TextLink, 79designer_settings, 44DisableIS, 49DisableMultiTableMaintenance, 70DisableShortcutKeys, 51DisplayServersList, 59

EEnableAutocompleteForTablesAndColumns, 73Endereço IP, 175Engine, 174ExecTimeLimit, 52Export, 65

Export, charset, 65Export, file_template_database, 66Export, file_template_server, 66Export, file_template_table, 66Export, format, 65Export, method, 65export_templates, 45extensão, 174extension, 39

FFAQ, 174favorite, 43FilterLanguages, 68FirstLevelNavigationItems, 57FontSize, 78ForceSSL, 52ForeignKeyDropdownOrder, 64ForeignKeyMaxLimit, 64

Ggatilho, 179GD, 174GD2, 174GD2Available, 69GridEditing, 63gzip, 175GZipDump, 65

Hhide_db, 38HideStructureActions, 62history, 42host, 32, 175hostname, 175HTTP, 175

Authentication mode, 20https, 175

IIconvExtraParams, 69IEC, 175IgnoreMultiSubmitErrors, 54IIS, 175Import, 66Import, charset, 66InitialSlidersState, 77InsertRows, 64IP, 175IPv6, 175ISAPI, 176ISO, 176ISP, 176

Índice 189

Page 196: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

JJPEG, 176JPG, 176

LLang, 68LATEX, 176LimitChars, 71LinkLengthLimit, 70Log de mudanças, 173LoginCookieDeleteAll, 55LoginCookieRecall, 55LoginCookieStore, 55LoginCookieValidity, 55LoginCookieValidityDisableWarning, 31LogoutURL, 50LongtextDoubleTextarea, 73

Mmódulo, 177Mac, 176Mac OS X, 176MaxCharactersInDisplayedSQL, 52MaxDbList, 52MaxExactCount, 76MaxExactCountViews, 76MaxNavigationItems, 57MaxRows, 63MaxSizeForInputField, 72MaxTableList, 52MaxTableUiprefs, 47mbstring, 176MCrypt, 176mcrypt, 176Mecanismos de Armazenamento, 178MemoryLimit, 53MIME, 177MinSizeForInputField, 72mod_proxy_fcgi, 177MySQL, 177mysql, 177mysqli, 177MysqlMinVersion, 61

Nname (variável global ou constante), 104NaturalOrder, 76Navegador, 173NavigationDisplayLogo, 58NavigationDisplayServers, 59navigationhiding, 44NavigationLinkWithMainPanel, 58NavigationLogoLink, 58

NavigationLogoLinkWindow, 58NavigationTreeDbSeparator, 57NavigationTreeDefaultTabTable, 59NavigationTreeDefaultTabTable2, 59NavigationTreeDisplayDbFilterMinimum, 58NavigationTreeDisplayItemFilterMinimum, 58NavigationTreeEnableExpansion, 59NavigationTreeEnableGrouping, 57NavigationTreePointerEnable, 71NavigationTreeShowEvents, 60NavigationTreeShowFunctions, 60NavigationTreeShowProcedures, 60NavigationTreeShowTables, 59NavigationTreeShowViews, 60NavigationTreeTableLevel, 57NavigationTreeTableSeparator, 57NavigationWidth, 60nopassword, 38NumFavoriteTables, 57NumRecentTables, 57

OOBGzip, 69only_db, 38OpenDocument, 177Order, 63OS X, 177

Ppassword, 38PCRE, 177PDF, 177pdf_pages, 41PDFDefaultPageSize, 68PDFPageSizes, 67PEAR, 177PersistentConnections, 52PHP, 178phpMyAdmin configuration storage, 17PMA_ABSOLUTE_URI, 14PMA_HOST, 10PMA_PASSWORD, 10PMA_PORT, 10PMA_USER, 10PMA_VERBOSE, 10PmaAbsoluteUri, 29pmadb, 17, 39PmaNoRelation_DisableWarning, 30port, 33porta, 178Procedimento armazenado, 179PropertiesNumColumns, 66ProtectBinary, 64ProxyPass, 51

190 Índice

Page 197: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

ProxyUrl, 51ProxyUser, 51

QQueryHistoryDB, 75QueryHistoryMax, 76

Rrecent, 42RecodingEngine, 68Registro (valor, tupla), 178relation, 39RelationalDisplay, 63RememberSorting, 71RepeatCells, 75ReservedWordDisableWarning, 31RetainQueryBox, 53RFC, 178

RFC 1867, 123RFC 1952, 178RFC 2616, 117

RFC 1952, 178RowActionLinks, 71RowActionLinksWithoutUnique, 71RowActionType, 62

SSaveCellsAtOnce, 63SaveDir, 74savedsearches, 45SendErrorReports, 31server configuration

AllowDeny, order, 47AllowDeny, rules, 48AllowNoPassword, 47AllowRoot, 47auth_http_realm, 37auth_type, 37bookmarktable, 39central_columns, 44column_info, 41compress, 36connect_type, 35control_*, 37controlhost, 36controlpass, 36controlport, 36controluser, 36designer_settings, 44DisableIS, 49export_templates, 45extension, 39favorite, 43

hide_db, 38history, 42host, 32LogoutURL, 50MaxTableUiprefs, 47navigationhiding, 44nopassword, 38only_db, 38password, 38pdf_pages, 41pmadb, 39port, 33recent, 42relation, 39savedsearches, 45SessionTimeZone, 47SignonCookieParams, 50SignonScript, 49SignonSession, 50SignonURL, 50socket, 33ssl, 33ssl_ca, 34ssl_ca_path, 35ssl_cert, 34ssl_ciphers, 35ssl_key, 34ssl_verify, 35table_coords, 40table_info, 40table_uiprefs, 43tracking, 45tracking_add_drop_database, 46tracking_add_drop_table, 46tracking_add_drop_view, 46tracking_default_statements, 46tracking_version_auto_create, 46user, 38userconfig, 46usergroups, 43users, 43verbose, 39

ServerDefault, 51ServerLibraryDifference_DisableWarning, 31Servers, 32Servidor, 178Servidor web, 180SessionSavePath, 53SessionTimeZone, 47Setup script, 15ShowAll, 63ShowBrowseComments, 72ShowChgPassword, 61ShowColumnComments, 62

Índice 191

Page 198: phpMyAdmin Documentation - media.readthedocs.org · ii. 11.1 Créditos, ... junto com um banco de dados e servidor web como oXAMPP. Você pode ler mais sobre essas opções naWikipédia

phpMyAdmin Documentation, Release 4.8.0-dev

ShowCreateDb, 61ShowDatabasesNavigationAsTree, 56ShowDbStructureCreation, 62ShowDbStructureLastCheck, 62ShowDbStructureLastUpdate, 62ShowFieldTypesInDataEditView, 64ShowFunctionFields, 64ShowGitRevision, 61ShowHint, 52ShowPhpInfo, 61ShowPropertyComments, 72ShowServerInfo, 60ShowSQL, 53ShowStats, 60Signon

Authentication mode, 20SignonCookieParams, 50SignonScript, 49SignonSession, 50SignonURL, 50SkipLockedTables, 53socket, 33, 178SQL, 179SQLQuery, Edit, 73SQLQuery, Explain, 73SQLQuery, Refresh, 74SQLQuery, ShowAsPHP, 74SSL, 179ssl, 33ssl_ca, 34ssl_ca_path, 35ssl_cert, 34ssl_ciphers, 35ssl_key, 34ssl_verify, 35SuhosinDisableWarning, 31

Ttabela, 179table_coords, 40table_info, 40table_uiprefs, 43TableNavigationLinksMode, 62TablePrimaryKeyOrder, 72TabsMode, 66tar, 179TCP, 179TCPDF, 179TempDir, 75TextareaAutoSelect, 73TextareaCols, 72TextareaRows, 73ThemeDefault, 78ThemeManager, 78

ThemePerServer, 78TitleDatabase, 77TitleDefault, 77TitleServer, 77TitleTable, 77tracking, 45tracking_add_drop_database, 46tracking_add_drop_table, 46tracking_add_drop_view, 46tracking_default_statements, 46tracking_version_auto_create, 46TranslationWarningThreshold, 31TrustedProxies, 69type (variável global ou constante), 104

UUploadDir, 74URL, 179UseDbSearch, 54user, 38userconfig, 46usergroups, 43UserprefsDeveloperTab, 77UserprefsDisallow, 77users, 43

Vváriavel de ambiente

PMA_ABSOLUTE_URI, 10, 14PMA_ARBITRARY, 9PMA_HOST, 10PMA_HOSTS, 10PMA_PASSWORD, 10PMA_PORT, 10PMA_PORTS, 10PMA_USER, 10PMA_VERBOSE, 10PMA_VERBOSES, 10

verbose, 39version (variável global ou constante), 104VersionCheck, 51

XXML, 180

ZZeroConf, 58ZIP, 180ZipDump, 65zlib, 180

192 Índice