Você está na página 1de 162

phpMyAdmin Documentation

Verso 4.7.0-dev

The phpMyAdmin devel team

22/10/2016

Sumrio

Introduo
1.1 Funes suportadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Teclas de atalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 Uma palavra sobre os usurios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3
3
4
4

Requisitos
2.1 Servidor web . .
2.2 PHP . . . . . . .
2.3 Banco de dados .
2.4 Navegador Web .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

5
5
5
5
6

Instalao
3.1 Distribuies do Linux . . . . . . . . . . . .
3.2 Instalar no Windows . . . . . . . . . . . . .
3.3 Installing from Git . . . . . . . . . . . . . .
3.4 Instalar usando o Composer . . . . . . . . .
3.5 Instalar usando Docker . . . . . . . . . . . .
3.6 Instalao Rpida . . . . . . . . . . . . . . .
3.7 Verificando releases do phpMyAdmin . . . .
3.8 armazm de configuraes do phpMyAdmin
3.9 Atualizando uma verso antiga . . . . . . . .
3.10 Usando os modos de autenticao . . . . . .
3.11 Protegendo sua instalao do phpMyAdmin .
3.12 Problemas conhecidos . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

7
7
8
8
9
9
11
13
15
16
16
18
19

Configurao
4.1 Configuraes bsicas . . . . . . . . . . .
4.2 Configuraes de conexo de servidor . . .
4.3 Configuraes genricas . . . . . . . . . .
4.4 Opes de autenticao por cookie . . . .
4.5 Painel de navegao de instalao . . . . .
4.6 Painel principal . . . . . . . . . . . . . . .
4.7 Estrutura de banco de dados . . . . . . . .
4.8 Modo de navegao . . . . . . . . . . . .
4.9 Modo de edio . . . . . . . . . . . . . .
4.10 Configuraes de exportao e importao
4.11 Configuraes de apresentao de abas . .
4.12 Opes de PDF . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

21
21
23
40
44
46
50
51
51
52
53
55
56

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

4.13
4.14
4.15
4.16
4.17
4.18
4.19
4.20
4.21
4.22
4.23
4.24
4.25
4.26
5

Linguagens . . . . . . . . . . . . . . . . . . . . .
Configuraes de servidor web . . . . . . . . . .
Configuraes de tema . . . . . . . . . . . . . . .
Customizao de design . . . . . . . . . . . . . .
Campos de texto . . . . . . . . . . . . . . . . . .
Configuraes de caixa de query SQL . . . . . . .
Diretrios de importar/salvar/subir do servidor web
Configuraes de vrios monitores . . . . . . . .
Ttulos de pginas . . . . . . . . . . . . . . . . .
Configuraes de gerente de temas . . . . . . . .
Queries padro . . . . . . . . . . . . . . . . . . .
Configuraes MySQL . . . . . . . . . . . . . . .
Desenvolvedor . . . . . . . . . . . . . . . . . . .
Examples . . . . . . . . . . . . . . . . . . . . . .

User Guide
5.1 Transformaes . . . . . .
5.2 Favoritos . . . . . . . . . .
5.3 User management . . . . .
5.4 Relaes . . . . . . . . . .
5.5 Grficos . . . . . . . . . . .
5.6 Import and export . . . . .
5.7 Other sources of information

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

56
57
59
59
60
61
62
63
65
65
66
66
66
67

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

71
71
73
74
75
78
83
88

FAQ - Perguntas Frequentes


6.1 Servidor . . . . . . . . . . . .
6.2 Configurao . . . . . . . . . .
6.3 Limitaes conhecidas . . . . .
6.4 ISPs, instalaes multi-usurio .
6.5 Navegadores ou SO cliente . . .
6.6 Usando o phpMyAdmin . . . .
6.7 Projeto phpMyAdmin . . . . .
6.8 Segurana . . . . . . . . . . .
6.9 Sincronizao . . . . . . . . .

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

91
91
100
103
106
108
110
120
121
122

.
.
.
.
.
.
.

Informaes aos Desenvolvedores

Distribuio e empacotamento do phpMyAdmin


125
8.1 Bibliotecas externas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

Direitos autorais
127
9.1 Licenas da terceira parte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

10 Crditos
10.1 Crditos, em ordem cronolgica .
10.2 Tradutores . . . . . . . . . . . .
10.3 Tradutores da documentao . . .
10.4 Crditos Originais da Verso 2.1.0

123

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

129
129
135
142
145

11 Glossrio

147

12 ndices e tabelas

155

ii

phpMyAdmin Documentation, Verso 4.7.0-dev

Contedo:

Sumrio

phpMyAdmin Documentation, Verso 4.7.0-dev

Sumrio

CAPTULO 1

Introduo

O phpMyAdmin pode gerenciar um servidor MySQL inteiro (precisa de um super-usurio), bem como um nico
banco de dados. Para fazer este ltimo, voc precisar de um usurio MySQL corretamente configurado que possa ler
e escrever somente no banco de dados desejado. Cabe a voc pesquisar no manual do MySQL as partes relacionadas.

1.1 Funes suportadas


Atualmente o phpMyAdmin pode:
navegar atravs e eliminar bancos de dados, tabelas, views, colunas e ndices
mostrar mltiplos conjuntos de resultados atravs de procedimentos armazenados ou queries
criar, copiar, eliminar, renomear e alterar bancos de dados, tabelas, colunas e ndices
manuteno de servidores, bancos de dados e tabelas, com propostas para configuraes de servidor
executar, editar e marcar qualquer declarao SQL, at mesmo consultas em lote
carregar arquivos de texto em tabelas
criar 1 e ler despejos de tabelas
exportar 1 dados para vrios 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 vrios servidores
gerenciar usurios e privilgios do MySQL
verificar a integridade referencial em tabelas MyISAM
criar consultas complexas conectando automaticamente as tabelas necessrias, utilizando o Query-by-example
(QBE)
criar grficos 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 funes pr-definidas, como exibir
dados armazenados no formato BLOB como imagem ou como link para download
controlar alteraes em bancos de dados, tabelas e visualizaes
1 O phpMyAdmin pode comprimir despejos em (formatos Zip, GZip ou RFF 1952) e exportaes CSV caso voc use o PHP com suporte a Zlib
(--with-zlib). O suporte adequado pode precisar tambm de alteraes no php.ini.

phpMyAdmin Documentation, Verso 4.7.0-dev

suportar tabelas InnoDB e chaves estrangeiras; veja 3.6 (removido).


suporte a mysqli, a extenso melhorada do MySQL; veja 1.17 Which Database versions does phpMyAdmin
support?
criar, editar, chamar, exportar e apagar processos e funes armazenadas
criar, editar, exportar e apagar eventos e gatilhos
disponvel em 80 linguagens diferentes

1.2 Teclas de atalho


Atualmente o phpMyAdmin suporta os seguintes atalhos:
k - Abrir consola
h Ir pgina principal
Configuraes genricas
d + s Seguir para a estrutura da base de dados (Assumindo que voc est numa pgina relacionada a bases de
dados)
d + f - Procurar na base de dados (Assumindo que voc est numa pgina relacionada a bases de dados)
t + s - Ir para a estrutura de tabelas (Apenas estando numa pgina relacionada a bases de dados)
t + f - Procurar tabela (Apenas estando numa pgina relacionada a bases de dados)
backspace - Leva voc a uma pgina anterior.

1.3 Uma palavra sobre os usurios


Muitas pessoas tm dificuldade em compreender o conceito de gesto de usurios em relao ao phpMyAdmin.
Quando um usurio se conecta ao phpMyAdmin, o nome de usurio e a senha so passados diretamente ao MySQL. O
phpMyAdmin no faz gesto de contas por si s (exceto quando permitida a manipulao das informaes da conta
de usurio do MySQL); todos os usurios devem ser usurios vlidos do MySQL.

Captulo 1. Introduo

CAPTULO 2

Requisitos

2.1 Servidor web


Desde que a interface do phpMyAdmin baseada inteiramente em seu navegador, voc precisar de um servidor web
(como o Apache nginx IIS) para instalar os arquivos do phpMyAdmin nele.

2.2 PHP
Voc precisa do PHP 5.5.0 ou mais recente, com suporte sesses, da extenso (SPL) biblioteca padro do
PHP, do suporte ao JSON, e da extenso mbstring (ver mbstring).
Para obter suporte a upload de arquivos ZIP, voc precisa da extenso zip do PHP.
Voc precisa de suporte GD2 no PHP para exibir miniaturas inline de JPEGs (image/jpeg: inline) com sua
proporo original.
Ao usar a autenticao por cookies (o padro), a extenso openssl altamente recomendada.
Para suporte a barras de progresso de upload, veja 2.9 Vendo uma barra de progresso de upload.
Para usar a importao de arquivos XML e planilhas Open Document, voc precisar da extenso libxml
<https://secure.php.net/libxml>.
Para suportar reCAPTCHA na
<https://secure.php.net/openssl>.

pgina

de

login,

voc

precisar

da

extenso

openssl

Para suportar visualizao da verso mais recente do phpMyAdmin voc precisar habilitar allow_url_open
no arquivo :file: php.ini ou ter a extenso curl <https://secure.php.net/curl>.
Sugesto de performance: instale a extenso ctype.
Veja tambm:
1.31 O phpMyAdmin suporta o PHP 5?, Usando os modos de autenticao

2.3 Banco de dados


O phpMyAdmin suporta bancos de dados compatveis com o MySQL.
MySQL 5.5 ou mais recente
MariaDB 5.5 ou mais recente

phpMyAdmin Documentation, Verso 4.7.0-dev

Veja tambm:
1.17 Which Database versions does phpMyAdmin support?

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.
<https://jquery.com/browser-support/>.

Veja quais so suportados em

Captulo 2. Requisitos

CAPTULO 3

Instalao

O phpMyAdmin no aplica quaisquer mtodos de segurana especiais ao servidor de banco de dados MySQL. Ele
ainda depende do administrador do sistema para conceder as permisses adequadas nos bancos de dados MySQL. A
pgina Users do phpMyAdmin pode ser utilizada para isso.
Aviso: Usurios Mac devem saber que se voc est em uma verso anterior ao Mac OS X, o Stuffit salva os formatos Mac vazios. Ento voc ter que salvar novamente no estilo BBEdit para Unix TODOS os scripts phpMyAdmin
antes de envi-los ao seu servidor, j que o PHP parece no funcionar com o caractere de trmino de linhas (\r)
do Mac.

3.1 Distribuies do Linux


O phpMyAdmin includo na maioria das distribuies Linux. recomendado usar os pacotes da distribuio quando
possvel - eles normalmente fornecem integrao com a sua distribuio e voc ir receber automaticamente atualizaes de segurana de sua distribuio.

3.1.1 Debian
Debians package repositories include a phpMyAdmin package, but be aware that the configuration file is maintained
in /etc/phpmyadmin and may differ in some ways from the official phpMyAdmin documentation. Specifically it
does:
Configurao do servidor web (funciona com servidores Apache e lighttpd).
Creating of armazm de configuraes do phpMyAdmin using dbconfig-common.
Securing setup script, see Setup script on Debian, Ubuntu and derivatives.
Veja tambm:
More
information
can
be
found
in
README.Debian
/usr/share/doc/phmyadmin/README.Debian with the package).

(it

is

installed

as

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

phpMyAdmin Documentation, Verso 4.7.0-dev

3.1.3 Ubuntu
Ubuntu ships phpMyAdmin package, however if you want to use recent version, you can use packages from phpMyAdmin PPA.
Veja tambm:
The packages are same as in Debian please check the documentation there for more details.

3.1.4 Gentoo
O Gentoo traz o pacote do phpMyAdmin, tanto em uma configurao de fbrica quanto um com configurao
webapp-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 de
sempre.

3.1.6 Fedora
O Fedora traz o pacote do phpMyAdmin, mas saiba que o arquivo de configurao guardado em
/etc/phpmyadmin/ e pode ter algumas diferenas da documentao oficial do phpMyAdmin.

3.1.7 Red Hat Linux Empresarial


Red Hat Enterprise Linux itself and thus derivatives like CentOS dont ship phpMyAdmin, but the Fedora-driven repository Extra Packages for Enterprise Linux (EPEL) is doing so, if its enabled. But be aware that the configuration file
is maintained in /etc/phpMyAdmin/ and may differ in some ways from the official phpMyAdmin documentation.

3.2 Instalar no Windows


The easiest way to get phpMyAdmin on Windows is using third party products which include phpMyAdmin together
with a database and web server such as XAMPP.
Voc pode ler mais sobre essas opes na Wikipdia.

3.3 Installing from Git


You can clone current phpMyAdmin source from https://github.com/phpmyadmin/phpmyadmin.git:
git clone https://github.com/phpmyadmin/phpmyadmin.git

Additionally you need to install dependencies using Composer:


composer update

Se voc no pretende programar, sempre pode passar a instalao das ferramentas do programador invocando:

Captulo 3. Instalao

phpMyAdmin Documentation, Verso 4.7.0-dev

composer update --no-dev

3.4 Instalar usando o Composer


Voc pode instalar o phpMyAdmin usando Composer, contudo, no est atualmente disponvel no repositrio padro
Packagist devido a suas limitaes tcnicas.
A instalao possvel, adicionando nosso repositrio <https://www.phpmyadmin.net/packages.json>:

composer create-project phpmyadmin/phpmyadmin --repository-url=https://www.phpmyadmin.net/packages.js

3.5 Instalar usando Docker


phpMyAdmin comes with a Docker image, which you can easily deploy. You can download it using:
docker pull phpmyadmin/phpmyadmin

The phpMyAdmin server will be executed on port 80. It supports several ways of configuring the link to the database
server, which you can manage using environment variables:
PMA_ARBITRARY
Allows you to enter database server hostname on login form.
Veja tambm:
$cfg[AllowArbitraryServer]
PMA_HOST
Host name or IP address of the database server to use.
Veja tambm:
$cfg[Servers][$i][host]
PMA_HOSTS
Nomes de host ou endereos IP dos servidores de banco de dados que sero utilizados, separados por vrgulas.
Nota: Used only if PMA_HOST is empty.
PMA_VERBOSE
Verbose name the database server.
Veja tambm:
$cfg[Servers][$i][verbose]
PMA_VERBOSES
Comma separated verbose name the database servers.
Nota: Used only if PMA_VERBOSE is empty.
PMA_USER
Nome do usurio a ser utilizado para Modo de autenticao por configurao.

3.4. Instalar usando o Composer

phpMyAdmin Documentation, Verso 4.7.0-dev

PMA_PASSWORD
Senha a ser utilizada para Modo de autenticao por configurao.
PMA_PORT
Porta do servidor de banco de dados a ser utilizado.
PMA_ABSOLUTE_URI
O endereo qualificado (https://pma.example.net/) onde o proxy reverso torna o phpMyAdmin disponvel.
Veja tambm:
$cfg[PmaAbsoluteUri]
By default, Modo de autenticao por cookies is used, but if PMA_USER and PMA_PASSWORD are set, it is switched
to Modo de autenticao por configurao.
Nota: The credentials you need to login are stored in the MySQL server, in case of Docker image there are various
ways to set it (for example MYSQL_ROOT_PASSWORD when starting MySQL container). Please check documentation
for MariaDB container or MySQL container.
Additionally configuration can be tweaked by /www/config.user.inc.php.
If this file exists, it
will be loaded after configuration generated from above environment variables, so you can override any
configuration variable.
This configuraiton can be added as a volume when invoking docker using -v
/some/local/directory/config.user.inc.php:/www/config.user.inc.php parameters.
Veja tambm:
Veja Configurao para uma descrio detalhada das opes de configurao.

3.5.1 Docker Volumes


You can use following volumes to customise image behavior:
/www/config.user.inc.php
Can be used for additional settings, see previous chapter for more details.
/sessions/
Directory where PHP sessions are stored. You might want to share this for example when uswing Modo
de autenticao tradicional.

3.5.2 Docker Examples


To connect phpMyAdmin to given server use:
docker run --name myadmin -d -e PMA_HOST=dbhost -p 8080:80 phpmyadmin/phpmyadmin

Para conectar o phpMyAdmin para uso de mais servidores:


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

Para usar opo arbitrria do servidor:

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

You can also link the database container using Docker:

10

Captulo 3. Instalao

phpMyAdmin Documentation, Verso 4.7.0-dev

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

Rodando com configuraes adicionais:

docker run --name phpmyadmin -d --link mysql_db_server:db -p 8080:80 -v /some/local/directory/config.

3.5.3 Usando docker-compose


Alternatively
you
can
also
use
docker-compose
with
the
docker-compose.yml
from
<https://github.com/phpmyadmin/docker>. This will run phpMyAdmin with arbitrary server - allowing you to
specify MySQL/MariaDB server on login page.
docker-compose up -d

3.6 Instalao Rpida


1. Escolha um kit de distribuio adequado na pgina de Downloads do phpmyadmin.net. Alguns kits contm
somente as mensagens em Ingls, outros contm todos os idiomas no formato UTF-8 (este o recomendado na
maioria das situaes), outros contm todos os idiomas e todos os conjuntos de caracteres. Vamos supor que
voc 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 autntico, veja Verificando releases do phpMyAdmin.
3. Descompacte a distribuio (no se esquea de descompactar os subdiretrios):
tar -xzvf
phpMyAdmin_x.x.x-all-languages.tar.gz no documento raiz de seu servidor. Se voc no tem
acesso direto ao documento raiz, coloque os arquivos em um diretrio em sua mquina local e, aps a etapa 4,
transfira o diretrio 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 segurana
com alguns scripts tendo o proprietrio diferente de outros scripts, poder haver um problema). Veja a 4.2 Qual
o meio preferido de tornar o phpMyAdmin seguro contra acessos maliciosos? e a 1.26 Eu acabei de instalar
o phpMyADmin no documento raiz do IIS mas eu recebo o erro Nenhum arquivo de entrada especificado
quando tento rodar o phpMyAdmin. para sugestes.
5. Agora voc deve configurar sua instalao. Existem dois mtodos que podem ser utilizados. Tradicionalmente,
os usurios tm que modificar uma cpia do arquivo config.inc.php manualmente, mas agora um script de
instalao no estilo assistente fornecido para aqueles que preferem uma instalao grfica. Criar um arquivo
config.inc.php continua sendo a maneira mais rpida para iniciar e necessria para certas funcionalidades avanadas.

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 pode copiar o config.sample.inc.php para obter um arquivo com configuraes mnimas) no
diretrio principal do phpMyAdmin (o que contm o index.php).
O phpMyAdmin carrega primeiro
o libraries/config.default.php e ento, substitui estes valores com o que for encontrado em
config.inc.php. Se o valor padro de uma determinada configurao estiver ok, ento no haver necessidade de inclu-lo no config.inc.php. Voc provavelmente precisa s de algumas diretivas para comear; uma
configurao simples pode se parecer assim:
<?php
// use here a value of your choice at least 32 chars long
$cfg['blowfish_secret'] = '1{dd0`<Q),5XP_:R9UK%%8\"EEcyH#{o';

3.6. Instalao Rpida

11

phpMyAdmin Documentation, Verso 4.7.0-dev

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

Ou, se voc prefere no receber toda vez uma solicitao de acesso:


<?php
$i=0;
$i++;
$cfg['Servers'][$i]['user']
$cfg['Servers'][$i]['password']
$cfg['Servers'][$i]['auth_type']
?>

= 'root';
= 'cbb74bc'; // use here your password
= 'config';

Aviso: Storing passwords in the configuration is insecure as anybody can then manipulate with your database.
Para uma explicao completa sobre todos os valores de configurao possveis, consulte a seo Configurao neste
documento.

3.6.2 Usando o script de instalao


Em vez de editar manualmente o arquivo config.inc.php, voc pode usar a ferramenta de configurao do
phpMyAdmin. Primeiro voc deve criar manualmente uma pasta chamada config no diretrio do phpMyAdmin.
Esta uma medida de segurana. Em um sistema Linux/Unix, voc pode usar os seguintes comandos:
cd phpMyAdmin
mkdir config
chmod o+rw config

# create directory for saving


# give it world writable permissions

Nota: Following documentation covers default behavior of phpMyAdmin. Some distributions have changed this,
please check following sections for information on this topic.
E para editar uma configurao existente, copie o arquivo primeiro:
cp config.inc.php config/
chmod o+w config/config.inc.php

# copy current configuration for editing


# give it world writable permissions

Em outras plataformas, basta criar a pasta e verificar se o seu servidor tem direitos de leitura e escrita sobre ele. A 1.26
Eu acabei de instalar o phpMyADmin no documento raiz do IIS mas eu recebo o erro Nenhum arquivo de entrada
especificado quando tento rodar o phpMyAdmin. pode te ajudar com isso.
Em seguida, abra seu navegado e visite o diretrio onde voc instalou o phpMyAdmin, com o sufixo /setup. Se
voc tiver uma configurao existente, use o boto Carregar para trazer seu contedo para o painel de configurao.
Observe que as alteraes no sero salvas no disco at que se escolha Salvar na rea Configurao da tela.
Normalmente, o script salva o novo arquivo config.inc.php no diretrio config/, mas se o servidor no tiver
as permisses apropriadas, voc poder ver o erro No foi possvel carregar ou salvar a configurao. Certifique-se
que o diretrio config/ existe e que ele tem as permisses apropriadas - ou utilize o link Download para salvar o
arquivo de configurao localmente e envi-lo (via FTP ou outros meios semelhantes) para o local correto.
Aps o arquivo ser salvo, ele deve ser movido para fora do diretrio config/ e as permisses devem ser restauradas,
novamente como uma medida de segurana:
12

Captulo 3. Instalao

phpMyAdmin Documentation, Verso 4.7.0-dev

mv config/config.inc.php .
chmod o-rw config.inc.php
rm -rf config

# move file to current directory


# remove world read and write permissions
# remove not needed directory

Agora, o arquivo est pronto para o uso. Voc pode escolher revisar ou editar o arquivo com seu editor favorito, caso
voc prefira definir algumas opes avanadas que o script de instalao no fornece.
1. Se voc estiver usando a configurao auth_type, recomendamos que voc proteja o diretrio de instalao
do phpMyAdmin, pois esta configurao no exige que o usurio digite uma senha para acessar a instalao do
phpMyAdmin. recomendado utilizar um mtodo de autenticao alternativo, por exemplo com HTTP-AUTH
em um arquivo .htaccess ou mudar a auth_type para cookie ou http. Veja a ISPs, instalaes multi-usurio
para informaes adicionais, especialmente a 4.4 O phpMyAdmin sempre d um Acesso negado quando uso
a autenticao por HTTP..
2. Open the main phpMyAdmin directory in your browser. phpMyAdmin should now display a welcome screen
and your databases, or a login dialog if using HTTP or cookie authentication mode.
Setup script on Debian, Ubuntu and derivatives
Debian and Ubuntu have changed way how setup is enabled and disabled, in a way that single command has to be
executed for either of these.
To allow editing configuration invoke:
/usr/sbin/pma-configure

To block editing configuration invoke:


/usr/sbin/pma-secure

Setup script on openSUSE


Some openSUSE releases do not include setup script in the package. In case you want to generate configuration on
these you can either download original package from <https://www.phpmyadmin.net/> or use setup script on our demo
server: <https://demo.phpmyadmin.net/STABLE/setup/>.

3.7 Verificando releases do phpMyAdmin


Since July 2015 all phpMyAdmin releases are cryptographically signed by the releasing developer, who through
January 2016 was Marc Delisle. His key id is 0xFEFC65D181AF644A, his PGP fingerprint is:
436F F188 4B1A 0C3F DCBF 0D79 FEFC 65D1 81AF 644A

and you can get more identification information from <https://keybase.io/lem9>.


Beginning in January 2016, the release manager is Isaac Bennetch. His key id is 0xCE752F178259BD92, and his PGP
fingerprint is:
3D06 A59E CE73 0EB7 1B51 1C17 CE75 2F17 8259 BD92

and you can get more identification information from <https://keybase.io/ibennetch>.


r.
Some additional downloads (for example themes) might be signed by Michal Ciha
0x9C27B31342B7511D, and his PGP fingerprint is:

3.7. Verificando releases do phpMyAdmin

His key id is

13

phpMyAdmin Documentation, Verso 4.7.0-dev

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

and you can get more identification information from <https://keybase.io/nijel>.


You should verify that the signature matches the archive you have downloaded. This way you can be sure that you
are using the same code that was released. You should also verify the date of the signature to make sure that you
downloaded the latest version.
Cada arquivo acompanhado por um arquivo de extenso .asc que contm a assinatura PGP do arquivo. Uma vez
que ambos os arquivos estejam no mesmo diretrio, voc ser capaz de validar assinatura:
$ gpg --verify phpMyAdmin-4.5.4.1-all-languages.zip.asc
gpg: Signature made Fri 29 Jan 2016 08:59:37 AM EST using RSA key ID 8259BD92
gpg: Can't check signature: public key not found

Como voc pode ver, o gpg adverte sobre o fato de desconhecer a chave pblica. Neste ponto voc deve seguir um dos
seguintes passos:
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 3D06A59ECE730EB71B511C17CE752F178259BD92
gpg: requesting key 8259BD92 from hkp server pgp.mit.edu
gpg: key 8259BD92: public key "Isaac Bennetch <bennetch@gmail.com>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:
imported: 1 (RSA: 1)

Isso vai melhorar um pouco a situao - neste ponto voc pode verificar que a assinatura da chave fornecida vlida
mas ainda no pode confiar no nome usado na chave:
$ gpg --verify phpMyAdmin-4.5.4.1-all-languages.zip.asc
gpg: Signature made Fri 29 Jan 2016 08:59:37 AM EST using RSA key ID 8259BD92
gpg: Good signature from "Isaac Bennetch <bennetch@gmail.com>"
gpg:
aka "Isaac Bennetch <isaac@bennetch.org>"
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 fato
da pessoa em questo. O GNU Privacy Handbook cobre este tpico no capitulo Validating other keys on your public
keyring. O mtodo mais confivel encontrar o desenvolvedor pessoalmente e trocar as chaves, contudo voc pode
tambm se basear numa rede de confiana. Desta forma voc pode confiar numa chave indiretamente atravs da
assinatura digital de outros, que encontraram o desenvolvedor pessoalmente. Por exemplo, veja como a chave de Isaac
est conectada chave de Linus.
Uma vez que a chave seja considerada confivel, os avisos no sero mais exibidos:
$ gpg --verify phpMyAdmin-4.5.4.1-all-languages.zip.asc
gpg: Signature made Fri 29 Jan 2016 08:59:37 AM EST using RSA key ID 8259BD92
gpg: Good signature from "Isaac Bennetch <bennetch@gmail.com>" [full]

Se a assinatura for invlida (o arquivo foi alterado), voc receber um erro claro independente do fato de chave estar
marcada como confivel ou no:
$ gpg --verify phpMyAdmin-4.5.4.1-all-languages.zip.asc
gpg: Signature made Fri 29 Jan 2016 08:59:37 AM EST using RSA key ID 8259BD92
gpg: BAD signature from "Isaac Bennetch <bennetch@gmail.com>" [unknown]

14

Captulo 3. Instalao

phpMyAdmin Documentation, Verso 4.7.0-dev

3.8 armazm de configuraes do phpMyAdmin


Alterado na verso 3.4.0: Prior to phpMyAdmin 3.4.0 this was called Linked Tables Infrastructure, but the name was
changed due to extended scope of the storage.
For a whole set of additional features (Favoritos, comments, SQL-history, tracking mechanism, PDF-generation,
Transformaes, Relaes etc.) you need to create a set of special tables. Those tables can be located in your own
database, or in a central database for a multi-user installation (this database would then be accessed by the controluser,
so no other user should have rights to it).

3.8.1 Configurao Zero


Em muitos casos, esta estrutura de banco de dados pode ser automaticamente criada e configurada. Isso chamado
de modo Configurao Zero e pode ser particularmente til em situaes de hospedagem compartilhada. O modo
Zeroconf est no padro, para desabilitar a configurao $cfg[ZeroConf] para falso.
Os trs cenrios a seguir esto cobertos pelo modo de Configurao Zero:
Quando entrar no banco de dados onde as tabelas de armazenamento de configurao no esto presentes, o
phpMyAdmin fornece a criao delas pela tab Operaes.
Quando entrar num banco de dados onde as tabelas j existem, o programa automaticamente detecta isso e
comea a us-las. Esta a situao mais comum: depois que as tabelas so inicialmente criadas automaticamente
elas so continuamente usadas sem perturbar o usurio: isso muito til tambm em hospedagem compartilhada
onde o usurio no est habilitado para editar config.inc.php e usualmente o usurio tem acesso somente
para um banco de dados.
Quando tiver acesso a mltiplos bancos de dados, se o usurio primeiro entra num banco de dados contendo as
tabelas de armazenamento de configurao ento muda para outro banco de dados, o phpMyAdmin continua a
usar as tabelas do primeiro banco de dados; o usurio no sugerido a criar mais tabelas em um novo banco de
dados.

3.8.2 Manual de configurao


Por favor, olhe em seu diretrio ./sql/, onde voc encontraria um arquivo chamado create_tables.sql. (Se voc est
usando um servidor Windows, preste especial ateno a 1.23 Eu estou rodando o MySQL em uma mquina Win32.
Cada vez que eu crio uma nova tabela, a tabela e os nomes das colunas so mudados para letras minsculas!).
Se voc j tinha esta infraestrutura e:
atualizou
para
o
MySQL
4.1.2
ou
sql/upgrade_tables_mysql_4_1_2+.sql.

mais

recente,

favor

utilize

arquivo

atualizou para o phpMyAdmin 4.3.0 ou mais recente a partir do 2.5.0 ou mais recente (<= 4.2.x), favor utilize o
arquivo sql/upgrade_column_info_4_3_0+.sql.
e ento 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 privilgios
especiais (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 seu
arquivo config.inc.php. As diretivas utilizadas para isso podem ser encontradas na seo Configurao.
Voc dever tambm ter um usurio 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 instruo a seguir:
3.8. armazm de configuraes do phpMyAdmin

15

phpMyAdmin Documentation, Verso 4.7.0-dev

GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost'

IDENTIFIED BY 'pmapass';

3.9 Atualizando uma verso antiga


Aviso: Never extract the new version over an existing installation of phpMyAdmin, always first remove the old
files keeping just the configuration.
This way you will not leave old no longer working code in the directory, which can have severe security implications or can cause various breakages.
Basta copiar o arquivo config.inc.php de sua instalao anterior para a instalao recm descompactada. Os arquivos de configurao de verses antigas podem requerer alguns ajustes, j que algumas opes foram alteradas ou removidas. Para a compatibilidade com o PHP 5.3 e anterior, remova a declarao
set_magic_quotes_runtime(0); que est prxima ao final de seu arquivo de configurao.
Voc no deve copiar o arquivo libraries/config.default.php sobre o config.inc.php porque o arquivo de configurao padro especfico desta verso.
Um upgrade completo pode ser realizado em poucos passos:
1. Download the latest phpMyAdmin version from <https://www.phpmyadmin.net/downloads/>.
2. Rename existing phpMyAdmin folder (for example to phpmyadmin-old).
3. Unpack freshly donwloaded phpMyAdmin to desired location (for example phpmyadmin).
4. Copy config.inc.php from old location (phpmyadmin-old) to new one (phpmyadmin).
5. Test that everything works properly.
6. Remover backup de verses passadas (phpmyadmin-old).
Se voc tiver atualizado o seu servidor MySQL a partir de uma verso anterior a 4.1.2 para a verso 5.x ou mais
recente e se voc usa a configurao de armazenamento do phpMyAdmin, voc deve executar o script SQL encontrado
no arquivo upgrade_tables_mysql_4_1_2+.sql.
Se voc atualizou o phpMyAdmin para a verso 4.3.0 ou mais recente a partir da 2.5.0 ou mais recente (<=
4.2.x) e usa o armazenamento de configurao do phpMyAdmin, voc deve executar o script SQL encontrado em
sql/upgrade_column_info_4_3_0+.sql.
Do not forget to clear the browser cache and to empty the old session by logging out and logging in again.

3.10 Usando os modos de autenticao


Os modos de autenticao por HTTP e cookies so recomendados num ambiente multi-usurio onde voc deseja dar
aos usurios acesso ao seus prprios banco de dados e no quer eles mexendo com os demais. Independentemente,
saiba que o Internet Explorer parece apresentar muitos bugs quando a cookies, pelo menos at a verso 6. Mesmo em
um ambiente de usurio nico, prefira usar o modo HTTP ou de cookies para que o seu usurio/senha no estejam
expostos no arquivo de configurao.
Os modos de autenticao HTTP e cookie so mais seguros: a informao de login do MySQL
no precisa estar definida no arquivo de configurao do phpMyAdmin (exceto, possivelmente, para a
$cfg[Servers][$i][controluser]). Embora, saiba que a senha transferida em texto explcito, a
menos que voc esteja usando o protocolo HTTPS. Em modo cookie, a senha armazenada, encriptada com o algoritmo AES blowfish, em um cookie temporrio.

16

Captulo 3. Instalao

phpMyAdmin Documentation, Verso 4.7.0-dev

Ento, cada um dos usurios reais& devem receber um conjunto de privilgios


em um conjunto especfico de banco
de dados. Normalmente voc no deveria dar privilgios globais a um usurio comum, a menos que voc entenda o
impacto/riscos destes privilgios ( o mesmo que criar um super usurio). Por exemplo, para conceder ao usurio
*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 usurio pode fazer agora completamente controlado pelo sistema de gerenciamento de usurios do MySQL.
Com o modo de autenticao por HTTP ou cookies, voc no precisa preencher os campos user/password dentro da
configurao $cfg[Servers].
Veja tambm:
1.32 Eu posso usar autenticao HTTP com o IIS?, 1.35 Eu posso usar autenticao HTTP com o Apache CGI?, 4.1
Eu sou um ISP. Eu posso instalar uma cpia 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 a
no ser capaz de incluir um arquivo em /lang ou /libraries.

3.10.1 Modo de autenticao HTTP


Utiliza o HTTP como mtodo bsico de autenticao e permite voc entrar como qualquer usurio vlido do
MySQL.
suportado pela maioria das configuraes PHP. Para suporte a IIS (ISAPI) usando CGI PHP veja 1.32 Eu
posso usar autenticao HTTP com o IIS?, para uso com Apache CGI veja 1.35 Eu posso usar autenticao
HTTP com o Apache CGI?.
When PHP is running under Apaches mod_proxy_fcgi (e.g. with PHP-FPM), Authorization headers are
not passed to the underlying FCGI application, such that your credentials will not reach the application. In this
case, you can add the following configuration directive:
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

Veja tambm a 4.4 O phpMyAdmin sempre d um Acesso negado quando uso a autenticao por HTTP. sobre
no usar o mecanismo .htaccess junto com o modo de autenticao HTTP.
Nota: There is no way to do proper logout in HTTP authentication, most browsers will remember credentials until
there is no different successful authentication. Because of this this method has limitation that you can not login with
same user after logout.

3.10.2 Modo de autenticao por cookies


Nome de usurio e senha so armazenados em cookies durante a sesso e senha eliminada quando termina.
With this mode, the user can truly log out of phpMyAdmin and log back in with the same username (this is not
possible with Modo de autenticao HTTP).
Caso queira permitir aos uurios usar qualquer hostname para conectar (em vez de somente o que est no
configurado no config.inc.php), veja $cfg[AllowArbitraryServer].
As mentioned in the Requisitos section, having the openssl extension will speed up access considerably, but
is not required.

3.10. Usando os modos de autenticao

17

phpMyAdmin Documentation, Verso 4.7.0-dev

3.10.3 Modo de autenticao tradicional


Este modo uma forma conveniente de usar as credenciais de outro aplicativo para autenticar phpMyAdmin
para implementar uma soluo de signon simples.
A outra aplicao tem para armazenar informaes de login para os dados da sesso (ver: config:option:
$cfg[Servers][$i][SignonSession]) ou voc precisa implementar um script para retornar as credenciais (veja:
config:option: $cfg[Servers][$i][SignonScript]).
Quando as credenciais no estiverem disponveis, o usurio SER redirecionado para:
fig:option:$cfg[Servers][$i][SignonURL], onde voc lidar com o processo de login.

con-

O exemplo bsico de como salvar credenciais em uma sesso est disponvel como: file:examples/signon.php:
Como alternativa, voc tambm pode usar esta forma para integrar com OpenID como mostrado em
:file:examples/openid.php:
Se voc pretende passar as credenciais usando algum outro mtodo, deve implementar um envoltrio em PHP para
pegar os dados e inser-los em $cfg[Servers][$i][SignonScript]. H um exemplo bem bsico em
examples/signon-script.php:
Veja tambm:
$cfg[Servers][$i][auth_type],
$cfg[Servers][$i][SignonScript],
for signon authentication

$cfg[Servers][$i][SignonSession],
$cfg[Servers][$i][SignonURL], Example

3.10.4 Modo de autenticao por configurao


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 resultado, qualquer um pode ler o seu arquivo config.inc.php e pode descobrir seu nome de usurio e
senha).
Na seo ISPs, instalaes multi-usurio, existe um trecho explicando como proteger o seu arquivo de configurao.
Para segurana adicional neste modo, voc poderia considerar a autenticao pelas diretivas de configurao via Host $cfg[Servers][$i][AllowDeny][order] e
$cfg[Servers][$i][AllowDeny][rules].
Diferentemente de cookies e HTTP, esta opo no requer um usurio autenticado quando estiver carregando
o site phpMyAdmin pela primeira vez. Isto proposital mas pode permitir qualquer usurio ter acesso a sua
instalao. O uso de algum mtodo restritivo recomendado, talvez um arquivo .htaccess com uma diretiva
HTTP-AUTH ou ento bloquear as requisies HTTP de entrada no mnimo em um dos seus roteadores ou
firewall seria suficiente (qualquer um dos dois mtodos est alm do escopo deste manual mas so facilmente
encontrados no Google).

3.11 Protegendo sua instalao do phpMyAdmin


O time phpMyAdmin trabalha bastante para tornar essa aplicao segura, embora sempre exista meios de tornar sua
instalao mais segura:
Follow our Security announcements and upgrade phpMyAdmin whenever new vulnerability is published.
Serve phpMyAdmin on HTTPS only. Preferably, you should use HSTS as well, so that youre protected from
protocol downgrade attacks.

18

Captulo 3. Instalao

phpMyAdmin Documentation, Verso 4.7.0-dev

Ensure your PHP setup follows recommendations for production sites, for example display_errors should be
disabled.
Remove the test directory from phpMyAdmin, unless you are developing and need test suite.
Remova o diretrio setup do phpMyAdmin, voc provavelmente no ir us-lo aps a instalao inicial.
Escolher corretamento um mtodo de autenticao - Modo de autenticao por cookies provavelmente a
melhor escolha para hospedagem compartilhada.
Deny access to auxiliary files in ./libraries/ or ./templates/ subfolders in your webserver configuration. Such configuration prevents from possible path exposure and cross side scripting vulnerabilities that might
happen to be found in that code. For the Apache webserver, this is often accomplished with a .htaccess file in
those directories.
Geralmente uma boa ideia proteger a instalao pblica do phpMyAdmin contra acesso por robs j que eles
normalmente no fazem nada de bom l. Voc pode fazer isso usando o arquivo robots.txt na raiz do seu
servidor web ou limitar o acesso pela configurao do servidor web, veja a 1.42 Como eu posso evitar que robs
acessem o phpMyAdmin?.
In case you dont want all MySQL users to be able to access
can
use
$cfg[Servers][$i][AllowDeny][rules]
to
$cfg[Servers][$i][AllowRoot] to deny root user access.

phpMyAdmin,
limit
them

you
or

Consider hiding phpMyAdmin behind an authentication proxy, so that users need to authenticate prior to providing MySQL credentials to phpMyAdmin. You can achieve this by configuring your web server to request
HTTP authentication. For example in Apache this can be done with:
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /usr/share/phpmyadmin/passwd
Require valid-user

Once you have changed the configuration, you need to create a list of users which can authenticate. This can be
done using the htpasswd utility:
htpasswd -c /usr/share/phpmyadmin/passwd username

Se voc tem medo de ataques automatizados, ativar o Captcha atravs das opes
$cfg[CaptchaLoginPublicKey] e $cfg[CaptchaLoginPrivateKey] podem ser uma
opo.
Alternative approach might be using fail2ban as phpMyAdmin logs failed authentication attempts to syslog (if
available)

3.12 Problemas conhecidos


3.12.1 Users with column-specific privileges are unable to Browse
If a user has only column-specific privileges on some (but not all) columns in a table, Browse will fail with an error
message.
As a workaround, a bookmarked query with the same name as the table can be created, this will run when using the
Browse link instead. Issue 11922.

3.12. Problemas conhecidos

19

phpMyAdmin Documentation, Verso 4.7.0-dev

3.12.2 Trouble logging back in after logging out using http authentication
When using the http auth_type, it can be impossible to log back in (when the logout comes manually or after a
period of inactivity). Issue 11898.

20

Captulo 3. Instalao

CAPTULO 4

Configurao

All configurable data is placed in config.inc.php in phpMyAdmins toplevel directory. If this file does not
exist, please refer to the Instalao section to create one. This file only needs to contain the parameters you want to
change from their corresponding default value in libraries/config.default.php (this file is not inteded for
changes).
Veja tambm:
Examples for examples of configurations
Se um parmetro estiver faltando de seu arquivo, voc pode simplesmente adicionar outra linha ao arquivo. Esse
arquivo para sobrescrever os padres; se voc quiser usar o valor padro no ser necessrio adicionar uma linha
aqui.
Os
parmetros
que
so
relativos
ao
design
(como
cores)
esto
localizados
em
themes/themename/layout.inc.php.
Voc pode tambm querer criar os arquivos
config.footer.inc.php e config.header.inc.php para adicionar um cdigo especfico no incio
e final de cada pgina do seu site.
Nota:
Algumas distribuies (ex: Debian ou Ubuntu) armazenam o arquivo config.inc.php em
/etc/phpmyadmin em vez de na pasta sources do phpMyAdmin.
Aviso: Os usurios Mac devem saber que caso voc esteja usando uma verso anterior ao Mac OS X, o PHP no
funcionar muito bem com o caractere de final de linha (\r) do Mac. Ento certifique-se de selecionar a opo
que 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 Configuraes bsicas


$cfg[PmaAbsoluteUri]
Type string
Default value
Alterado na verso 4.6.5: This setting was not available in phpMyAdmin 4.6.0 - 4.6.4.
Sets here the complete URL (with full path) to your phpMyAdmin installations directory.
E.g.
https://www.example.net/path_to_your_phpMyAdmin_directory/. Note also that the URL
on most of web servers are case sensitive (even on Windows). Dont forget the trailing slash at the end.

21

phpMyAdmin Documentation, Verso 4.7.0-dev

Starting with version 2.3.0, it is advisable to try leaving this blank. In most cases phpMyAdmin automatically
detects the proper setting. Users of port forwarding or complex reverse proxy setup might need to set this.
Um bom teste navegar numa tabela, editar um registro e salv-lo. Deveria aparecer uma mensagem de erro
se o phpMyAdmin estiver tendo problemas em auto-detectar o valor correto. Se voc encontrar um erro que
isto deva ser configurado ou se o cdigo de auto-detectao falhar em detectar o caminho, por favor envie um
relatrio de bug para o nosso rastreador de bugs para podermos melhorar o cdigo.
Veja tambm:
1.40 Quando acesso o phpMyAdmin via um proxy reverso do Apache, o login por cookies no funciona., 2.5
Cada vez que eu tento inserir ou mudar um registro ou eliminar um banco de dados ou tabela, um erro 404
(pgina no encontrada) mostrado ou, com a autenticao por cookie ou HTTP, pedido para que eu entre
novamente. Qual o problema?, 4.7 A janela de autenticao mostrada mais de uma vez, porque?, 5.16 Com
o Internet Explorer, eu recebo erros de JavaScript Acesso negado. Ou eu no consigo fazer o phpMyAdmin
funcionar dentro do Windows.
$cfg[PmaNoRelation_DisableWarning]
Type boolean
Default value false
A partir da verso 2.3.0 o phpMyAdmin oferece muitos recursos para trabalhar com tabelas mestre/estrangeiras
(veja a configurao $cfg[Servers][$i][pmadb]).
Se voc tentou definir uma configurao e ela no funcionar para voc, d uma olhada na pgina Structure de um
banco de dados onde voc gostaria de us-la. Voc vai encontrar um link que analisa porque essas configuraes
foram desativadas.
Se voc no quiser usar essas funes configure esta varivel para true para que a mensagem pare de aparecer.
$cfg[SuhosinDisableWarning]
Type boolean
Default value false
Um alerta exibido na pgina principal se o pacote Suhosin for detectado.
Voc pode configurar esse parmetro para true para que esta mensagem pare de aparecer.
$cfg[LoginCookieValidityDisableWarning]
Type boolean
Default value false
Um alerta disparado na pgina principal se o parmetro session.gc_maxlifetime do PHP estiver mais baixo do
que o cookie de validade configurado no phpMyAdmin.
Voc pode configurar esse parmetro para true para que esta mensagem pare de aparecer.
$cfg[ServerLibraryDifference_DisableWarning]
Type boolean
Default value false
Um aviso mostrado na pgina principal se houver uma diferena entre a biblioteca MySQL e a verso do
servidor.
Voc pode configurar esse parmetro para true para que esta mensagem pare de aparecer.
$cfg[ReservedWordDisableWarning]
Type boolean

22

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

Default value false


Esse aviso exibido na pgina Estrutura de uma tabela se um ou mais nomes de campos forem iguais a palavras
reservadas do MySQL.
Se voc quiser desativar esse aviso, voc pode configur-la para true e o aviso no ser mais exibido.
$cfg[TranslationWarningThreshold]
Type integer
Default value 80
Mostra aviso a respeito de tradues incompletas em certa seo.
$cfg[SendErrorReports]
Type string
Default value perguntar
Define o comportamento padro do relatrio de erros do JavaScript.
Sempre que um erro for detectado na execuo do JavaScript, um relatrio de erro poder ser enviado ao time
do phpMyAdmin se o usurio concordar.
O padro de perguntar ir perguntar ao usurio toda vez que houver um novo relatrio de erro. No entanto
voc pode definir esse parmetro como sempre para enviar relatrios de erro sem pedir por confirmao ou
como nunca para nunca enviar relatrios de erro.
Essa diretiva est disponvel tanto no arquivo de configurao quanto nas preferncias de usurio. Se a pessoa a
cargo de uma instalao multi-usurio preferir desativar essa funo para todos os usurios, o valor de nunca
ser definido, e a diretiva $cfg[UserprefsDisallow] dever conter SendErrorReports em um
dos valores de seu vetor.
$cfg[ConsoleEnterExecutes]
Type boolean
Default value false
Configurando isso para true permite ao usurio 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 configuraes.
$cfg[AllowThirdPartyFraming]
Type boolean
Default value false
Configurar este parmetro para true permite o phpMyAdmin ser includo dentro de um frame, e um possvel
buraco de segurana que permite ataque de scripts cross-frame ou de sequestro de cliques.

4.2 Configuraes de conexo de servidor


$cfg[Servers]
Type vetor
Default value one server array with settings listed below

4.2. Configuraes de conexo de servidor

23

phpMyAdmin Documentation, Verso 4.7.0-dev

A partir da verso 1.4.2, o phpMyAdmin suporta a administrao de mltiplos servidores MySQL. Ento, um
array $cfg[Servers] foi adicionado que contm as informaes de login para os diferentes servidores. O primeiro $cfg[Servers][$i][host] contm o hostname do primeiro servidor, o segundo
$cfg[Servers][$i][host] contm o hostname do segundo servidor, e assim por diante. No arquivo libraries/config.default.php existe somente uma seo para as definies do servidor, entretanto voc pode definir quantos voc precisar no config.inc.php, apenas copie este bloco ou as partes
necessrias (voc no tem que definir todas as opes, apenas aquelas que precisam ser alteradas).
Nota: O array $cfg[Servers] comea com $cfg[Servers][1]. No use o $cfg[Servers][0]. Se voc
quer mais de um servidor, apenas copie a seo seguinte (incluindo a incrementao do $i). No necessrio
definir o array do servidor completamente, apenas defina os valores que voc precisa mudar.
$cfg[Servers][$i][host]
Type string
Default value localhost
O hostname ou o endereo IP do seu ensimo servidor MySQL. Ex: localhost.
Os valores disponveis so:
hostname, ex: localhost ou mydb.example.org
endereo IP, ex: 127.0.0.1 ou 192.168.10.1
IPv6 address, e.g. 2001:cdba:0000:0000:0000:0000:3257:9652
ponto - ., ou seja, use fluxos nomeados em sistemas Windows
vazio - , desativa este servidor
Nota:
The hostname localhost is handled
$cfg[Servers][$i][port] in this case.

specially

by

MySQL

and

it

ignores

Veja tambm:
$cfg[Servers][$i][port], <https://dev.mysql.com/doc/refman/5.7/en/connecting.html>
$cfg[Servers][$i][port]
Type string
Default value
O nmero da porta do seu ensimo servidor MySQL. O padro 3306 (deixe em branco).
Nota: Se voc usa localhost como o hostname, o MySQL ignora este nmero de porta e conecta via
socket, ento caso queira conectar com uma porta diferente da porta padro, use 127.0.0.1 ou um hostname
verdadeiro em $cfg[Servers][$i][host].
Veja tambm:
$cfg[Servers][$i][host], <https://dev.mysql.com/doc/refman/5.7/en/connecting.html>
$cfg[Servers][$i][socket]
Type string
Default value

24

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

O caminho para o socket a ser usado. Deixe em branco para usar o padro. Para determinar o socket correto,
verifique a sua configurao MySQL ou, use o cliente mysql de linha de comando, passando o comando
status. Dentre os resultados obtidos estar tambm o socket em uso.
Veja tambm:
$cfg[Servers][$i][host], <https://dev.mysql.com/doc/refman/5.7/en/connecting.html>
$cfg[Servers][$i][ssl]
Type boolean
Default value false
Whether to enable SSL for the connection between phpMyAdmin and the MySQL server to secure the connection.
Quando usada a extenso mysql, nenhuma das opes de configurao ssl... restantes se aplicam.
Ns recomendamos fortemente usar a extenso mysqli quando usar esta opo.
Veja tambm:
Google
Cloud
SQL
with
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][ssl_key]
Type string
Default value null
Caminho para o arquivo-chave quando usar SSL para conectar ao servidor MySQL.
Por exemplo:
$cfg['Servers'][$i]['ssl_key'] = '/etc/mysql/server-key.pem';

Veja tambm:
Google Cloud SQL with SSL $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 quando usar SSL para conectar ao servidor MySQL.
Veja tambm:
Google Cloud SQL with SSL $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

4.2. Configuraes de conexo de servidor

25

phpMyAdmin Documentation, Verso 4.7.0-dev

Caminho para o arquivo CA quando usar SSL para conectar ao servidor MySQL.
Veja tambm:
Google Cloud SQL with SSL $cfg[Servers][$i][ssl], $cfg[Servers][$i][ssl_key],
$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
Diretrio contendo certificados das CAs SSL em formato PEM.
Veja tambm:
Google Cloud SQL with SSL $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 permitveis para conexes SSL com o servidor MySQL.
Veja tambm:
$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 verso 4.6.0: Isso suportado desde o phpMyAdmin 4.6.0.
If your PHP install uses the MySQL Native Driver (mysqlnd), your MySQL server is 5.6 or later, and your SSL
certificate is self-signed, there is a chance your SSL connection will fail due to validation. Setting this to false
will disable the validation check.
Since PHP 5.6.0 it also verifies whether server name matches CN of its certificate. There is currently no way to
disable just this check without disabling complete SSL verification.
Aviso: Disabling the certificate verification defeats purpose of using SSL. This will make the connection
vulnerable to man in the middle attacks.

Nota: Essa flag s funciona com PHP 5.6.16 ou verses mais recentes.
Veja tambm:
Google Cloud SQL with 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]

26

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

$cfg[Servers][$i][connect_type]
Type string
Default value TCP
Que tipo de conexo utilizar com o servidor MySQL. Suas opes so socket e tcp. O padro tcp
pois ele quase garantido que esteja disponvel em todos os servidores MySQL, enquanto que sockets no
so suportados em algumas plataformas. Para usar o modo socket, seu servidor MySQL deve estar na mesma
mquina que o servidor web.
$cfg[Servers][$i][compress]
Type boolean
Default value false
Caso queira usar ou no o protocolo de compresso para a conexo com o servidor MySQL (em fase experimental).
$cfg[Servers][$i][controlhost]
Type string
Default value
Permite usar um host alternativo para guardar os dados de configuraes de armazenamento.
Veja tambm:
$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 configuraes.
Veja tambm:
$cfg[Servers][$i][control_*]
$cfg[Servers][$i][controluser]
Type string
Default value
$cfg[Servers][$i][controlpass]
Type string
Default value
This special account is used to access armazm de configuraes do phpMyAdmin. You dont need it in single
user case, but if phpMyAdmin is shared it is recommended to give access to armazm de configuraes do
phpMyAdmin only to this user and configure phpMyAdmin to use it. All users will then be able to use the
features without need to have direct access to armazm de configuraes do phpMyAdmin.
Alterado na verso 2.2.5: esses eram chamados stduser e stdpass
Veja tambm:
Instalao, Usando os modos de autenticao, armazm de configuraes do phpMyAdmin,
$cfg[Servers][$i][pmadb],
$cfg[Servers][$i][controlhost],
$cfg[Servers][$i][controlport], $cfg[Servers][$i][control_*]

4.2. Configuraes de conexo de servidor

27

phpMyAdmin Documentation, Verso 4.7.0-dev

$cfg[Servers][$i][control_*]
Type mixed
Novo na verso 4.7.0.
You can change any MySQL connection setting for control link (used to access armazm de configuraes do
phpMyAdmin) using configuration prefixed with control_.
This can be used to change any aspect of the control connection, which by default uses same parameters as the
user one.
Por exemplo, voc pode configurar o SSL para o controle da conexo:
// 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';

Veja tambm:
$cfg[Servers][$i][ssl],
$cfg[Servers][$i][ssl_cert],
$cfg[Servers][$i][ssl_ca_path],
$cfg[Servers][$i][ssl_verify]

$cfg[Servers][$i][ssl_key],
$cfg[Servers][$i][ssl_ca],
$cfg[Servers][$i][ssl_ciphers],

$cfg[Servers][$i][auth_type]
Type string
Default value cookie
Uso de autenticao por configurao, cookie, signon ou HTTP neste servidor.
config authentication ($auth_type = config) is the plain old way: username and password are
stored in config.inc.php.
cookie authentication mode ($auth_type = cookie) allows you to log in as any valid MySQL
user with the help of cookies.
O modo de autenticao http permite voc logar como qualquer usurio vlido do MySQL atravs do
HTTP-Auth.
signon authentication mode ($auth_type = signon) allows you to log in from prepared PHP
session data or using supplied PHP script.
Veja tambm:
Usando os modos de autenticao
$cfg[Servers][$i][auth_http_realm]
Type string
Default value
Quando usar o auth_type = http, este campo permite definir um domnio de autenticao bsico por
HTTP customizado que ser exibido para o usurio. Se no for explicitamente especificado na sua configurao, uma string combinada de phpMyAdmin e $cfg[Servers][$i][verbose] ou
$cfg[Servers][$i][host] ser usada.
$cfg[Servers][$i][user]
28

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

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 combinao
usurio/senha que o phpMyAdmin vai utilizar para conectar-se ao servidor MySQL. Este par usurio/senha no
necessrio quando usar o mtodo de autenticao por HTTP ou cookie e eles deveriam ficar vazios.
$cfg[Servers][$i][nopassword]
Type boolean
Default value false
Obsoleto desde a verso 4.7.0: This setting was removed as it can produce unexpected results.
Permite tentar um login sem senha quando um login com senha falhar. Isto pode ser usado em conjunto com a
autenticao por modo http, quando a autenticao feita de alguma outra forma e o phpMyAdmin pega ento o
nome do usurio da autenticao e usa uma senha em branco para conectar-se ao MySQL. A primeira tentativa
de login ainda com senha, mas como quebra-galho, o mtodo 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 dados
sero mostrados ao usurio. Desde o phpMyAdmin 2.2.1, este(s) nome(s) de banco(s) de dados pode(m) conter
caracteres especiais do MySQL (_ and %): se voc quiser utilizar instncias literais destes caracteres, use o
caractere de escape tambm (ex: use my\_db e no my_db).
Esta configurao uma forma eficiente de reduzir a carga do servidor pois este ltimo no necessita enviar
requisies ao MySQL para construir a lista de bancos de dados disponveis. Porm, ela no substitui as
regras de privilgio do servidor MySQL. Se configurado, significa somente que estes bancos de dados sero
exibidos mas nem todos os bancos de dados podero ser acessados.
Um exemplo de uso de mais de um banco de dados:
$cfg['Servers'][$i]['only_db'] = array('db1', 'db2');

Alterado na verso 4.0.0: Verses anteriores permitiam especificar a ordem de exibio dos nomes de bancos de
dados via essa diretiva.
$cfg[Servers][$i][hide_db]
Type string
Default value
Expresso regular para omitir alguns bancos de dados de usurios sem privilgios. Isto s esconde eles da listagem, mas um usurio ainda capaz de acess-los (usando, por exemplo, a rea de query SQL). Para realmente
limitar o acesso, utilize o sistema de privilgios do MySQL. Por exemplo, para esconder todos os bancos de
dados comeando com a letra a, use
$cfg['Servers'][$i]['hide_db'] = '^a';

e para esconder ambos db1 e db2 use

4.2. Configuraes de conexo de servidor

29

phpMyAdmin Documentation, Verso 4.7.0-dev

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

More information on regular expressions can be found in the PCRE pattern syntax portion of the PHP reference
manual.
$cfg[Servers][$i][verbose]
Type string
Default value
Somente til quando usado com a opo de mltiplos servidores do phpMyAdmin. Caso configurado, esta
informao ser exibida no lugar do hostname, no menu superior da pgina principal. Isto pode ser til caso
voc queira mostrar somente alguns dos bancos de dados no seu sistema, por exemplo. Para autenticao por
HTTP, todos os caracteres no-ASCII-US sero subtrados.
$cfg[Servers][$i][extension]
Type string
Default value mysqli
The PHP MySQL extension to use (mysql or mysqli).
It is recommended to use mysqli in all installations.
$cfg[Servers][$i][pmadb]
Type string
Default value
O nome do banco de dados onde esto armazenadas as configuraes do phpMyAdmin.
Veja a seo armazm de configuraes do phpMyAdmin neste documento para ver os benefcios desta funo,
e para uma rpida forma de criar este banco de dados e suas tabelas necessrias.
Se voc for o nico usurio desta instalao do phpMyAdmin, voc pode utilizar o seu banco de dados atual
para armazenar estas tabelas especiais; neste caso, apenas informe o nome do seu banco de dados atual em
$cfg[Servers][$i][pmadb]. Para instalaes multi-usurio, configure este parmetro com o
nome do seu banco de dados central onde esto armazenadas as configuraes do phpMyAdmin.
$cfg[Servers][$i][bookmarktable]
Type string or false
Default value
A partir da verso 2.2.0 o phpMyAdmin permite que os surios salvem as suas queries favoritas. Este recurso
pode ser til para as queries que voc roda frequentemente. Para permitir o uso dessa funcionalidade:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin
informe o nome da tabela em $cfg[Servers][$i][bookmarktable]
This feature can be disabled by setting the configuration to false.
$cfg[Servers][$i][relation]
Type string or false
Default value
A partir da verso 2.2.4 voc pode descrever, em um tabela especial de relacionamento, qual campo chave
para outra tabela (uma chave estrangeira). O phpMyAdmin atualmente utiliza esta para:

30

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

torna clicvel, quando voc pesquisar a tabela mestre, os valores de dados que referenciam a tabela estrangeira;
exibe em um tool-tip opcional a opo mostrar campo quando navegar pela tabela mestre, se voc mover
o mouse para uma coluna que contm uma chave estrangeira (use tambm a tabela table_info); (veja 6.7
Como eu posso usar a funo exibir coluna?)
no modo editar/inserir, exibe uma lista drop-down das possveis chaves estrangeiras (valor da chave e
mostrar campo so mostrados) (veja 6.21 Em modo de edio/inserimento, como eu posso ver uma lista
dos valores disponveis para uma coluna, baseado em alguma tabela estrangeira?)
exibe os links na pgina de propriedades de tabela, para verificar a integridade referencial (exibe chave
estrangeiras faltantes) para cada chave descrita;
em query-por-exemplo, cria joins automaticamente (veja 6.6 Como eu posso usar a tabela de relaes em
query-por-exemplo?)
permite voc gerar um esquema PDF do seu banco de dados (usa tambm a tabela table_coords).
As chaves podem ser numricas ou caracteres.
Para permtir o uso desta funcionalidade:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin
insira o nome da tabela relacionada em $cfg[Servers][$i][relation]
agora como um usurio comum abra o phpMyAdmin e para cada uma de suas tabelas onde voc queira
utilizar este recurso, clique em Structure/Relation view/ e escolha as colunas estrangeiras.
This feature can be disabled by setting the configuration to false.
Nota: Na verso atual, master_db deve ser o mesmo que foreign_db. Estas colunas foram colocadas
para desenvolvimento futuro dos relacionamentos inter-bancos.
$cfg[Servers][$i][table_info]
Type string or false
Default value
A partir da verso 2.3.0 voc pode descrever, em uma tabela table_info especial, qual a coluna que para ser
exibida como uma tool-tip quando mover o cursor sobre a chave correspondente. Essa varivel da configurao
ir guardar o nome dessa tabela especial. Para permitir o uso dessa funcionalidade:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin
coloque o nome da tabela em $cfg[Servers][$i][table_info] (ex: pma_table_info)
ento, para cada tabela onde voc quiser utilizar esta funo, clique em
tura/Relacionamentos/Selecione a coluna para mostrar para que possa selecionar a coluna.

Estu-

This feature can be disabled by setting the configuration to false.


Veja tambm:
6.7 Como eu posso usar a funo exibir coluna?
$cfg[Servers][$i][table_coords]
Type string or false
Default value

4.2. Configuraes de conexo de servidor

31

phpMyAdmin Documentation, Verso 4.7.0-dev

The designer feature can save your page layout; by pressing the Save page or Save page as button in the
expanding designer menu, you can customize the layout and have it loaded the next time you use the designer.
That layout is stored in this table. Furthermore, this table is also required for using the PDF relation export
feature, see $cfg[Servers][$i][pdf_pages] for additional details.
$cfg[Servers][$i][pdf_pages]
Type string or false
Default value
Desde a verso 2.3.0 voc pode fazer o phpMyAdmin criar pginas PDF mostrando as relaes entre suas
tabelas. Para fazer isso, ele precisa de duas tabelas pdf_pages (armazenando informao sobre as pginas PDF
disponveis) e table_coords (armazenando as coordenadas onde cada tabela ser colocada em uma esquema
de sada PDF). Para isso, voc deve estar usando a funo relacionamento.
Para permtir o uso desta funcionalidade:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin
coloque os nomes corretos das tabelas em $cfg[Servers][$i][table_coords] e em
$cfg[Servers][$i][pdf_pages]
This feature can be disabled by setting either of the configurations to false.
Veja tambm:
6.8 Como eu posso produzir um esquema PDF do meu banco de dados?.
$cfg[Servers][$i][column_info]
Type string or false
Default value
Essa parte exige uma atualizao de contedo! Desde a verso 2.3.0 voc pode armazenar comentrios para
descrever cada coluna para cada tabela. Eles ser ento mostrados na printview.
A partir da verso 2.5.0, os comentrios so consequentemente usados nas pginas de propriedades de tabela
e na visualizao de tabela, mostrando como tool-tips acima do nome da tabela (propriedades da pgina) ou
embutidas dentro do cabealho da tabela na visualizao. Elas tambm podem ser mostradas em um despejo de
tabela. Favor ver as diretivas de configurao relevantes mais tarde.
Tambm novo na verso 2.5.0 o sistema de transformao de MIME que tambm baseado na estrutura da
tabela seguinte. Veja Transformaes para mais informaes. Para usar o sistema de transformao de MIME,
sua tabela column_info tem que possuir os trs novos campos mimetype, transformation e transformation_options.
Comeando com a verso 4.3.0, um novo sistema de transformao de entrada-orientada tem sido introduzido. O cdigo de compatibilidade subdesenvolvido usado em sistemas de transformaes antigos foi removido tambm. Como resultado, uma atualizao da tabela column_info necessria para transformaes prvias e para os novos sistemas de transformao de entrada-orientada trabalharem. phpMyAdmin
atualizar isso automaticamente para voc analisando sua atual estrutura da tabela column_info. Entretanto, se alguma coisa der errado com a auto-atualizao ento 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:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin
coloque o nome da
pma_column_info)

32

tabela

em

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

(ex:

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

to update your PRE-2.5.0 Column_comments table use this: and remember that the Variable in
config.inc.php has been renamed from $cfg[Servers][$i][column_comments] to
$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


./sql/upgrade_column_info_4_3_0+.sql.

manualmente

use

esse

script

SQL

This feature can be disabled by setting the configuration to false.


Nota: For auto-upgrade functionality to work, your $cfg[Servers][$i][controluser] must
have ALTER privilege on phpmyadmin database. See the MySQL documentation for GRANT on how to
GRANT privileges to a user.
$cfg[Servers][$i][history]
Type string or false
Default value
Desde a verso 2.5.0 voc pode armazenar seu histrico SQL, o que significa todas as queries que voc inseriu
manualmente na interface do phpMyAdmin. Se voc no quer usar um histrico baseado em tabelas, voc pode
usar o histrico baseado em JavaScript.
Usando isso, todos os items do seu histrico so deletados quando fechar a janela.
Usando
$cfg[QueryHistoryMax] voc pode especificar uma quantidade de items de histrico que voc quer
guardar. A cada login, essa lista cortada no limite mximo.
O histrico de queries est disponvel somente se o JavaScript estiver ativado no seu navegador.
Para permtir o uso desta funcionalidade:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin
coloque o nome da tabela em $cfg[Servers][$i][history] (ex: pma_history)
This feature can be disabled by setting the configuration to false.
$cfg[Servers][$i][recent]
Type string or false
Default value
Desde a verso 3.5.0 voc pode mostrar tabelas recentemente usadas no painel de navegao. Isso ajuda voc
a pular diretamente atravs da tabela, sem a necessidade de selecionar o banco de dados, e ento selecionar
a tabela. Usando $cfg[NumRecentTables] voc pode configurar o nmero mximo de tabelas recentes mostrado. Quando voc selecionar uma tabela da lista, ela ir pular para a pgina especificada em
$cfg[NavigationTreeDefaultTabTable].
Sem configurar o armazenamento, voc ainde consegue acessar as tabelas recentemente usadas, mas elas iro
desaparecer aps voc sair.
Para permtir o uso desta funcionalidade permanentemente:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin
coloque o nome da tabela em $cfg[Servers][$i][recent] (ex: pma_recent)

4.2. Configuraes de conexo de servidor

33

phpMyAdmin Documentation, Verso 4.7.0-dev

This feature can be disabled by setting the configuration to false.


$cfg[Servers][$i][favorite]
Type string or false
Default value
Since release 4.2.0 you can show a list of selected tables in the navigation panel. It helps you to jump to the
table directly, without the need to select the database, and then select the table. When you select a table from
the list, it will jump to the page specified in $cfg[NavigationTreeDefaultTabTable].
You can add tables to this list or remove tables from it in database structure page by clicking on the star icons
next to table names. Using $cfg[NumFavoriteTables] you can configure the maximum number of
favorite tables shown.
Without configuring the storage, you can still access the favorite tables, but it will disappear after you logout.
Para permtir o uso desta funcionalidade permanentemente:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin
put the table name in $cfg[Servers][$i][favorite] (e.g. pma__favorite)
This feature can be disabled by setting the configuration to false.
$cfg[Servers][$i][table_uiprefs]
Type string or false
Default value
Desde a verso 3.5.0 o phpMyAdmin pode ser configurado para lembrar vrias coisas (coluna ordenada
$cfg[RememberSorting], ordem das colunas, e visibilidade de colunas de uma tabela de banco de
dados) para visualizao de tabelas. Sem configurar o armazenamento, essas funes ainda podem ser usadas,
mas os valores desaparecero aps voc sair.
Para permtir o uso desta funcionalidade permanentemente:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin
coloque o nome da
pma_table_uiprefs)

tabela

em

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

(ex:

This feature can be disabled by setting the configuration to false.


$cfg[Servers][$i][users]
Type string or false
Default value
$cfg[Servers][$i][usergroups]
Type string or false
Default value
Desde a verso 4.1.0 voc pode criar grupos de usurios diferentes com items de menu atrelados a eles. Os usurios podem ser relacionados a estes grupos e o usurio logado iria ver somente os itens configurados no grupo de
usurio em que ele est cadastrado. Para fazer isso necessrio duas tabelas usergroups (armazenando itens
de menu permitidos para cada grupo de usurio) e usurios (armazenando usurios e suas participaes em
grupos de usurios).
Para permtir o uso desta funcionalidade:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin

34

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

coloque os nomes corretos das tabelas em $cfg[Servers][$i][users] (ex: pma__users)


e em $cfg[Servers][$i][usergroups] (ex: pma__usergroups)
This feature can be disabled by setting either of the configurations to false.
Veja tambm:
Configurable menus and user groups
$cfg[Servers][$i][navigationhiding]
Type string or false
Default value
Desde a verso 4.1.0 voc pode esconder/mostrar itens na rvore de navegao.
Para permtir o uso desta funcionalidade:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin
coloque o nome da tabela em $cfg[Servers][$i][navigationhiding] (ex:
pma__navigationhiding)
This feature can be disabled by setting the configuration to false.
$cfg[Servers][$i][central_columns]
Type string or false
Default value
Desde a verso 4.3.0 voc pode ter uma lista central de colunas por banco de dados. Voc pode adicionar/remover colunas para a lista de acordo com a sua exigncia. Essas colunas na lista central estaro disponveis
para usar enquanto voc cria uma nova coluna para a tabela ou cria-se uma tabela. Voc pode selecionar uma
coluna de uma lista central enquanto cria uma nova coluna, ela poupar voc de escrever a mesma definio de
coluna 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 configuraes do phpMyAdmin
coloque o nome da tabela
pma__central_columns)

em

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

(ex:

This feature can be disabled by setting the configuration to false.


$cfg[Servers][$i][designer_settings]
Type string or false
Default value
Since release 4.5.0 your designer settings can be remembered. Your choice regarding Angular/Direct Links,
Snap to Grid, Toggle Relation Lines, Small/Big All, Move Menu and Pin Text can be remembered
persistently.
Para permtir o uso desta funcionalidade:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin
put
the
table
name
in
pma__designer_settings)

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

(e.g.

This feature can be disabled by setting the configuration to false.


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

4.2. Configuraes de conexo de servidor

35

phpMyAdmin Documentation, Verso 4.7.0-dev

Type string or false


Default value
Desde a verso 4.2.0 voc pode salvar e carregar pesquisas de exemplo-por-consulta do Banco de Dados > Painel
de Consulta.
Para permtir o uso desta funcionalidade:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin
coloque o nome da tabela
pma__savedsearches)

em

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

(ex:

This feature can be disabled by setting the configuration to false.


$cfg[Servers][$i][export_templates]
Type string or false
Default value
Since release 4.5.0 you can save and load export templates.
Para permtir o uso desta funcionalidade:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin
put
the
table
name
in
pma__export_templates)

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

(e.g.

This feature can be disabled by setting the configuration to false.


$cfg[Servers][$i][tracking]
Type string or false
Default value
Desde a verso 3.3.x um mecanismo de rastreamento est disponvel. Ele ajuda voc a rastrear cada comando
SQL que executado pelo phpMyAdmin. O mecanismo suporta log de manipulao de dados e dados de
definio de instrues. Aps ativ-lo, voc pode criar verses das tabelas.
A criao de uma verso 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 referencia esses comandos na nova verso.
claro que voc pode ver as mudanas rastreadas. Na pgina Tracking est disponvel um relatrio completo
para cada verso. Voc pode usar filtros para o relatrio, como por exemplo, voc pode pegar uma lista de
instrues dentro de uma data definida. Quando voc quiser filtrar nomes de usurios, voc pode entrar * para
todos os nomes ou voc pode inserir uma lista dos nomes separados por ,. Alm disso, voc pode exportar os
relatrios (filtrados) para um arquivo ou para um banco de dados temporrio.
Para permtir o uso desta funcionalidade:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin
coloque o nome da tabela em $cfg[Servers][$i][tracking] (ex: pma_tracking)
This feature can be disabled by setting the configuration to false.
$cfg[Servers][$i][tracking_version_auto_create]
Type boolean

36

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

Default value false


Quando o mecanismo de rastreamento cria verses de tabelas e vises automaticamente.
Se isso estiver definido como true e voc criar uma tabela ou view com
CREATE TABLE . . .
CREATE VIEW . . .
e nenhuma verso existir para ela, o mecanismo ir criar uma verso 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-criao usa para novas verses.
$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 estiver
criando 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 quando
estiver 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 quando
estiver criando um bando de dados.
$cfg[Servers][$i][userconfig]
Type string or false
Default value
Desde a verso 3.4.x o phpMyAdmin permite aos usurios configurar a maior parte das preferncias e armazenlas no banco de dados.
Se voc no permite armazenar as preferncias em $cfg[Servers][$i][pmadb], os usurios ainda
conseguem personalizar o phpMyAdmin, mas as configuraes sero salvas no armazenamento local do navegador, ou, se isso estiver indisponvel, at o fim da sesso.
Para permtir o uso desta funcionalidade:
configure $cfg[Servers][$i][pmadb] e o storage de configuraes do phpMyAdmin
coloque o nome da tabela em $cfg[Servers][$i][userconfig]

4.2. Configuraes de conexo de servidor

37

phpMyAdmin Documentation, Verso 4.7.0-dev

This feature can be disabled by setting the configuration to false.


$cfg[Servers][$i][MaxTableUiprefs]
Type integer
Default value 100
Nmero mximo de linhas salvas na tabela: $cfg[Servers][$i][table_uiprefs].
Quando as tabelas so eliminadas ou renomeadas, $cfg[Servers][$i][table_uiprefs] poder
conter dados invlidos (referindo s tabelas que no existem mais). Ns s mantemos esse nmero de mais novos campos em $cfg[Servers][$i][table_uiprefs] e automaticamente deletamos os campos
mais antigos.
$cfg[Servers][$i][SessionTimeZone]
Type string
Default value
Sets the time zone used by phpMyAdmin. Leave blank to use the time zone of your database server. Possible
values are explained at 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 quer
usar no phpMyAdmin.
$cfg[Servers][$i][AllowRoot]
Type boolean
Default value true
Quando
permitir
acesso
como
root.
Isso

$cfg[Servers][$i][AllowDeny][rules] abaixo.

apenas

um

atalho

para

$cfg[Servers][$i][AllowNoPassword]
Type boolean
Default value false
Quando permitir autenticaes sem senha. O valor padro false para esse parmetro a fim de prevenir
acessos no-desejados a um sevidor MySQL que foi deixado com uma senha vazia para root ou no qual h um
usurio annimo (em branco).
$cfg[Servers][$i][AllowDeny][order]
Type string
Default value
Se sua ordem de regras est vazia, ento a autorizao de IP est desabilitada.
Se sua orgem de regras est definida como deny,allow ento o sistema aplica todas as regras de negao
seguidas pelas regras de permisso. O acesso permitido por padro. Qualquer cliente que no se encontra num
comando Deny ou que se encontra num comando Allow ter acesso permitido ao servidor.
Se sua orgem de regras est definida como allow,deny ento o sistema aplica todas as regras de permisso
seguido das regras de negao. O acesso negado por padro. Qualquer cliente que no se encontra num diretiva
Allow ou que se encontra numa diretiva Deny ter acesso negado ao servidor.
Se sua ordem de regras est definida como explicit, a autorizao realizada num estilo similar regra
deny,allow, com a restrio adicional que a combinao do seu host/username deve ser listada nas regras allow,
e no listada nas regras deny. Isso o meio mais seguro de usar as regras Allow/Deny, e estava disponvel no
Apache atravs da especificao das regras allow e deny sem definio de qualquer ordem.

38

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

Favor tambm ver $cfg[TrustedProxies] para detectar endereos IP por trs 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 usurios, possvel usar um % como curinga no campo username.
Existem alguns atalhos que voc pode usar no campo da mscara IP tambm (favor observar que aqueles
contendo SERVER_ADDRESS podem no estar disponveis 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 configurada como deny,allow ou deny % from all se sua ordem de regras est configurada como
allow,deny ou explicit.
Para o sistema de verificao de endereos IP, os endereos a seguir funcionam:
xxx.xxx.xxx.xxx (um endereo IP exato)
xxx.xxx.xxx.[yyy-zzz] (um alcance de IP address)
xxx.xxx.xxx.xxx/nn (Endereos IP de tipo CIDR, Classless Inter-Domain Routing - Roteamento
Sem Classe entre Domnios)
Mas os endereos a seguir no funcionam:
xxx.xxx.xxx.xx[yyy-zzz] (alcance parcial de endereo IP)
Para endereos IPv6, os endereos a seguir funcionam:
xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx (um endereo IPv6 exato)
xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:[yyyy-zzzz] (um alcance de endereo IPv6)
xxxx:xxxx:xxxx:xxxx/nn (Endereos IPv6 de tipo CIDR, Classless Inter-Domain Routing - Roteamento sem Classe Entre Domnios)
Mas os endereos a seguir no funcionam:
xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xx[yyy-zzz] (alcance parcial de um endereo
IPv6)
$cfg[Servers][$i][DisableIS]
Type boolean
Default value false
Disable using INFORMATION_SCHEMA to retrieve information (use SHOW commands instead), because of
speed issues when many databases are present.
Nota: Enabling this option might give you big performance boost on older MySQL servers.

4.2. Configuraes de conexo de servidor

39

phpMyAdmin Documentation, Verso 4.7.0-dev

$cfg[Servers][$i][SignonScript]
Type string
Default value
Nome do script PHP a ser buscado e executado para obter as credenciais de autenticao. Essa uma
tcnica alternativa de autenticao baseada em sesso nica. O script deve conter uma funo chamada
get_login_credentials que retorna a lista de usurio e senha, aceitando como nico parmetro um
nome de usurio existente (pode ser vazio). Veja o arquivo examples/signon-script.php para um
exemplo:
Veja tambm:
Modo de autenticao tradicional
$cfg[Servers][$i][SignonSession]
Type string
Default value
Nome da sesso que dever ser usado no mtodo de autenticao. Voc deveria usar algo diferente de
phpMyAdmin, j que essa a sesso usada internamente pelo phpMyAdmin. Surte efeito somente se
$cfg[Servers][$i][SignonScript] no estiver configurado.
Veja tambm:
Modo de autenticao tradicional
$cfg[Servers][$i][SignonURL]
Type string
Default value
URL onde o usurio ser redirecionado para entrar com o mtodo de autenticao. Deve ser absoluta, incluindo
o protocolo.
Veja tambm:
Modo de autenticao tradicional
$cfg[Servers][$i][LogoutURL]
Type string
Default value
URL onde o usurio ser redirecionado aps a sada (no afeta o mtodo de autenticao por configurao).
Deve ser absoluta, incluindo o protocolo.

4.3 Configuraes genricas


$cfg[DisableShortcutKeys]
Type boolean
Default value false
You can disable phpMyAdmin shortcut keys by setting $cfg[DisableShortcutKeys] to false.
$cfg[ServerDefault]
Type integer

40

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

Default value 1
Se voc tiver mais que um servidor configurado, voc pode definir $cfg[ServerDefault] para qualquer
um deles para auto-conectar ao servidor quando o phpMyAdmin for iniciado, ou definir para 0 para receber uma
lista dos servidores sem autenticar.
Se voc tiver somente um servidor configurado, $cfg[ServerDefault] DEVE estar definido neste
servidor.
$cfg[VersionCheck]
Type boolean
Default value true
Enables check for latest versions using JavaScript on the main phpMyAdmin page or by directly accessing
version_check.php.
Nota: Essa configurao 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 informaes da verso mais recente ou para enviar relatrios de erro. Voc precisa disso se o servidor onde o
phpMyAdmin estiver instalado no tiver acesso direto internet. O formato nome de host:nmero de porta
$cfg[ProxyUser]
Type string
Default value

O usurio para autenticar no proxy. Por padro, nenhuma autenticao efetuada. Se for fornecido um usurio,
ser efetuada uma Autenticao Bsica. Nenhum outro tipo de autenticao suportado atualmente.
$cfg[ProxyPass]
Type string
Default value

A senha para autenticar no proxy.


$cfg[MaxDbList]
Type integer
Default value 100
O nmero mximo 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

4.3. Configuraes genricas

41

phpMyAdmin Documentation, Verso 4.7.0-dev

The maximum number of table names to be displayed in the main panels list (except on the Export page).
$cfg[ShowHint]
Type boolean
Default value true
Se mostra ou no dicas (por exemplo, dicas quando estiver com o mouse sobre cabealhos de tabela).
$cfg[MaxCharactersInDisplayedSQL]
Type integer
Default value 1000
O nmero mximo de caracteres quando uma query SQL for mostrada. O limite padro de 1000 deve ser
corrigido para evitar a exibio de toneladas de cdigos hexadecimais que representam BLOBs, mas alguns
usurios tem queries SQL reais que tem mais de 1000 caracteres. Alm disso, se o comprimento de uma query
exceder esse limite, essa query no ser guardada no histrico.
$cfg[PersistentConnections]
Type boolean
Default value false
Whether persistent connections should be used or not. Works with following extensions:
mysql (mysql_pconnect),
mysqli (requires PHP 5.3.0 or newer, more information).
$cfg[ForceSSL]
Type boolean
Default value false
Obsoleto desde a verso 4.6.0: This setting is no longer available since phpMyAdmin 4.6.0. Please adjust your
webserver instead.
Whether to force using https while accessing phpMyAdmin. In a reverse proxy setup, setting this to true is
not supported.
Nota: Em algumas intalaes (como proxy SSL separado ou balanceador de carga) voc pode ter que definir
$cfg[PmaAbsoluteUri] para redirecionamento correto.
$cfg[ExecTimeLimit]
Type inteiro [nmero de segundos]
Default value 300
Define o nmero de segundos permitidos de execuo de um script. Se estiver como zero segundos, nenhum
limite de tempo imposto. Essa configurao usada quando importar/exportar arquivos de exportao mas
no surte efeito quando o PHP estiver rodando em modo seguro.
$cfg[SessionSavePath]
Type string
Default value
Path for storing session data (session_save_path PHP parameter).

42

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

$cfg[MemoryLimit]
Type string [nmero de bytes]
Default value -1
Set the number of bytes a script is allowed to allocate. If set to -1, no limit is imposed. If set to 0, no
change of the memory limit is attempted and the php.ini memory_limit is used.
This setting is used while importing/exporting dump files so you definitely dont want to put here a too low
value. It has no effect when PHP is running in safe mode.
Voc tambm pode usar qualquer string como no arquivo php.ini, ex: 16M. Certifique-se de no omitir o
sufixo (16 significa 16 bytes!)
$cfg[SkipLockedTables]
Type boolean
Default value false
Marca tabelas usadas e torna possvel 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 so geradas pelo phpMyAdmin devem ser mostradas ou no.
$cfg[RetainQueryBox]
Type boolean
Default value false
Define se a caixa de query SQL deve continuar sendo mostrada aps seu envio.
$cfg[CodemirrorEnable]
Type boolean
Default value true
Define se usa um editor de cdigo JavaScript para caixas de query SQL. CodeMirror apresenta um destacamento
de sintaxe e nmero de linha. No entanto, o clique do meio para colar os contedos da rea de transferncia em
algumas distribuies do Linux (como o Ubuntu) no suportado por todos os navegadores.
$cfg[DefaultForeignKeyChecks]
Type string
Default value default
Default value of the checkbox for foreign key checks, to disable/enable foreign key checks for certain queries.
The possible values are default, enable or disable. If set to default, the value of the
MySQL variable FOREIGN_KEY_CHECKS is used.
$cfg[AllowUserDropDatabase]
Type boolean
Default value false
Aviso: This is not a security measure as there will be always ways to circumvent this. If you want to prohibit
users from dropping databases, revoke their corresponding DROP privilege.

4.3. Configuraes genricas

43

phpMyAdmin Documentation, Verso 4.7.0-dev

Define se permitido a usurios normais (no-administradores) deletar seus prprios bancos de dados ou
no. Se definido como false, o link Drop Database no ser mostrado, e um comando DROP DATABASE
mydatabase ser rejeitado. Bastante prtico para :term:ISPs com muitos clientes.
A limitao das queries SQL no to estrita quando usado os privilgios MySQL. Isso por causa da natureza
das queries SQL que pode ser bem complicada. Ento esta escolha deveria ser vista como uma ajuda para evitar
excluso acidental em vez de limitao estrito de privilgios.
$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 no.
$cfg[IgnoreMultiSubmitErrors]
Type boolean
Default value false
Define se o phpMyAdmin ir continuar executando instrues multi-query se uma das queries falhar. O padro
abortar a execuo.

4.4 Opes de autenticao por cookie


$cfg[blowfish_secret]
Type string
Default value
The cookie auth_type uses AES algorithm to encrypt the password. If you are using the cookie auth_type,
enter here a random passphrase of your choice. It will be used internally by the AES algorithm: you wont be
prompted for this passphrase.
The secret should be 32 characters long. Using shorter will lead to weaker security of encrypted cookies, using
longer will cause no harm.
Nota: A configurao chamada blowfish_secret por razes histricas como algoritmo Blowfish foi originalmente usado para fazer o encapsulamento.
Alterado na verso 3.1.0: A partir da verso 3.1.0 o phpMyAdmin pode ger-la automaticamente, mas ela tornase um pouco fraca j que esta frase gerada armazenada em sesso e alm disto torna-se impossvel resgatar o
nome de usurio do cookie.
$cfg[LoginCookieRecall]
Type boolean
Default value true

44

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

Define se as autenticaes anteriores devem ser relembradas ou no no modo de autenticao por cookie.
Isso automaticamente desativado se voc no tiver configurado $cfg[blowfish_secret].
$cfg[LoginCookieValidity]
Type inteiro [nmero de segundos]
Default value 1440
Define how long a login cookie is valid. Please note that php configuration option session.gc_maxlifetime might
limit session validity and if the session is lost, the login cookie is also invalidated. So it is a good idea to set
session.gc_maxlifetime at least to the same value of $cfg[LoginCookieValidity].
$cfg[LoginCookieStore]
Type inteiro [nmero de segundos]
Default value 0
Define quanto tempo a autenticao por cookie deve ser armazenada no navegador. O padro 0 quer dizer que
ele ser mantigo para a prxima sesso existente. Isso recomendado para ambientes no confiveis.
$cfg[LoginCookieDeleteAll]
Type boolean
Default value true
Se ativado (padro), a sada deleta os cookies para todos os servidores, seno somente para o atual. Definir isso
como false torna fcil 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 arbitrrios usando autenticao por cookies.
Nota:
Favor usar isso com cuidado, j que isso pode permitir que os usurios acessem aos
servidores MySQL por trs do firewall onde seu servidor HTTP est localizado.
Veja tambm
$cfg[ArbitraryServerRegexp].
$cfg[ArbitraryServerRegexp]
Type string
Default value
Restringe os servidores MySQL para os quais o usurio pode fazer log in quando
$cfg[AllowArbitraryServer] est habilitado ao corresponder o IP ou o nome do host do
servidor MySQL para a expresso regular dada. A expresso regular deve ser includa com um caractere
delimitador.
It is recommended to include start and end symbols in the regullar expression, so that you can avoid partial
matches on the string.
Examples:
// Allow connection to three listed servers:
$cfg['ArbitraryServerRegexp'] = '/^(server|another|yetdifferent)$/';
// Allow connection to range of IP addresses:

4.4. Opes de autenticao por cookie

45

phpMyAdmin Documentation, Verso 4.7.0-dev

$cfg['ArbitraryServerRegexp'] = '@^192\.168\.0\.[0-9]{1,}$@';
// Allow connection to server name ending with -mysql:
$cfg['ArbitraryServerRegexp'] = '@^[^:]\-mysql$@';

Nota: The whole server name is matched, it can include port as well. Due to way MySQL is permissive in
connection parameters, it is possible to use connection strings as server:3306-mysql. This can be used
to bypass regullar expression by the suffix, while connecting to another server.
$cfg[CaptchaLoginPublicKey]
Type string
Default value
The public key for the reCaptcha service that can be obtained from https://www.google.com/recaptcha.
reCaptcha ser usado em Modo de autenticao por cookies.
$cfg[CaptchaLoginPrivateKey]
Type string
Default value
The private key for the reCaptcha service that can be obtain from https://www.google.com/recaptcha.
reCaptcha ser usado em Modo de autenticao por cookies.

4.5 Painel de navegao de instalao


$cfg[ShowDatabasesNavigationAsTree]
Type boolean
Default value true
No painel de navegao, substitui a base de dados em rvore com um seletor
$cfg[FirstLevelNavigationItems]
Type integer
Default value 100
O nmero bases de dados de primeiro nvel que pode ser mostrado em cada pgina da rvore de navegao.
$cfg[MaxNavigationItems]
Type integer
Default value 50
O nmero de itens (tabelas, colunas, ndices) que pode ser mostrado em cada pgina da rvore de navegao.
$cfg[NavigationTreeEnableGrouping]
Type boolean
Default value true
Define se aglomera os bancos de dados baseados em um prefixo comum em seus nomes:
$cfg[NavigationTreeDbSeparator].
46

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

$cfg[NavigationTreeDbSeparator]
Type string
Default value _
The string used to separate the parts of the database name when showing them in a tree.
$cfg[NavigationTreeTableSeparator]
Type string ou vetor
Default value __
Define uma string a ser usada para englobar espaos de tabela. Isso quer dizer que se voc tem tables como
first_second_third isso ser mostrado como a hierarquia de trs nveis como: primeiro > segundo >
terceiro. Se definir como false ou vazio, a funo ser desativada. OBSERVAO: voc no deveria usar esse
separador no comeo ou fim do nome de uma tabela ou mltiplas vezes uma aps outra sem nenhum caractere
entre elas.
$cfg[NavigationTreeTableLevel]
Type integer
Default value 1
Define quantos subnveis sero mostrados quando separar tabelas com o separador acima.
$cfg[NumRecentTables]
Type integer
Default value 10
O nmero mximo de tabelas recentemente usadas no painel de navegao. Defina isso como 0 (zero) para
desativar a listagem das tabelas recentes.
$cfg[NumFavoriteTables]
Type integer
Default value 10
The maximum number of favorite tables shown in the navigation panel. Set this to 0 (zero) to disable the listing
of favorite tables.
$cfg[ZeroConf]
Type boolean
Default value true
Habilite o modo de Configurao Zero em que o ser oferecida ao usurio uma escolha para criar o armazenamento da configurao do phpMyAdmin no banco de dados atual ou usar o armazenamento de configurao
existente, se j estiver presente.
Essa configurao no tem efeito se o banco de dados de armazenamento da configurao do phpMyAdmin
propriamente criado e as diretivas de configurao relatadas (como $cfg[Servers][$i][pmadb] e
assim por diante) so configuradas.
$cfg[NavigationLinkWithMainPanel]
Type boolean
Default value true
Define se ou no conecta com o painel principal pelo destaque do banco de dados ou da tabela atual.

4.5. Painel de navegao de instalao

47

phpMyAdmin Documentation, Verso 4.7.0-dev

$cfg[NavigationDisplayLogo]
Type boolean
Default value true
Define se mostra ou no o logo do phpMyAdmin no topo do painel de navegao.
$cfg[NavigationLogoLink]
Type string
Default value index.php
Enter URL where logo in the navigation panel will point to. For use especially with self made theme which
changes this. For external URLs, you should include URL scheme as well.
$cfg[NavigationLogoLinkWindow]
Type string
Default value main
Define se abre o link na janela principal (main) ou em uma nova (new). Observao: use new se voc estiver
usando o link para phpmyadmin.net.
$cfg[NavigationTreeDisplayItemFilterMinimum]
Type integer
Default value 30
Define o nmero mnimo de itens (tabelas, views, rotinas e eventos) a mostrar na caixa de filtro JavaScript acima
da lista de itens na rvore de navegao.
Para desativar o filtro completamente, use algum nmero alto (ex: 9999)
$cfg[NavigationTreeDisplayDbFilterMinimum]
Type integer
Default value 30
Define o nmero mnimo de bancos de dados a mostrar na caixa de filtro JavaScript acima da lista de bancos de
dados na rvore de navegao.
Para desativar o filtro completamente, use algum nmero alto (ex: 9999)
$cfg[NavigationDisplayServers]
Type boolean
Default value true
Define se mostra ou no a escolha de servidor no topo do painel de navegao.
$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

48

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

Defines the tab displayed by default when clicking the small icon next to each table name in the navigation
panel. The possible values are the localized equivalent of:
structure
sql
search
insert
browse
$cfg[NavigationTreeDefaultTabTable2]
Type string
Default value nulo
Defines the tab displayed by default when clicking the second small icon next to each table name in the navigation panel. The possible values are the localized equivalent of:
(vazio)
structure
sql
search
insert
browse
$cfg[NavigationTreeEnableExpansion]
Type boolean
Default value false
Se deseja oferecer a possibilidade de expanso de rvore no painel de navegao.
$cfg[NavigationTreeShowTables]
Type boolean
Default value true
Whether to show tables under database in the navigation panel.
$cfg[NavigationTreeShowViews]
Type boolean
Default value true
Whether to show views under database in the navigation panel.
$cfg[NavigationTreeShowFunctions]
Type boolean
Default value true
Whether to show functions under database in the navigation panel.
$cfg[NavigationTreeShowProcedures]
Type boolean
Default value true

4.5. Painel de navegao de instalao

49

phpMyAdmin Documentation, Verso 4.7.0-dev

Whether to show procedures under database in the navigation panel.


$cfg[NavigationTreeShowEvents]
Type boolean
Default value true
Whether to show events under database in the navigation panel.

4.6 Painel principal


$cfg[ShowStats]
Type boolean
Default value true
Define se mostra ou no o uso de espao e as estatsticas a respeito do bancos de dados e tabelas. Observer
que as estatsticas exigem pelo menos o MySQL 3.23.3 e que, atualmente, o MySQL no oferece esse tipo de
informao para tabelas Berkely DB.
$cfg[ShowServerInfo]
Type boolean
Default value true
Define se mostra informaes detalhadas de servidores na pgina principal. Voc pode adicionalmente esconder
mais informaes usando $cfg[Servers][$i][verbose].
$cfg[ShowChgPassword]
Type boolean
Default value true
$cfg[ShowCreateDb]
Type boolean
Default value true
Defines whether to display the Change password links and form for creating database or not at the starting main
(right) frame. This setting does not check MySQL commands entered directly.
Tambm saiba que ativar o link Change password no surte nenhum efeito no modo de autenticao por configurao porque o valor da senha codificada no arquivo de configurao no d permisso a usurios finais de
mudar suas senhas.
$cfg[ShowGitRevision]
Type boolean
Default value true
Defines whether to display informations about the current Git revision (if applicable) on the main panel.
$cfg[MysqlMinVersion]
Type vetor
Defines the minimum supported MySQL version. The default is chosen by the phpMyAdmin team; however
this directive was asked by a developer of the Plesk control panel to ease integration with older MySQL servers
(where most of the phpMyAdmin features work).

50

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

4.7 Estrutura de banco de dados


$cfg[ShowDbStructureCreation]
Type boolean
Default value false
Define se a pgina de estrutura do banco de dados (lista de tabelas) tem uma coluna Criao que mostra
quando cada tabela foi criada.
$cfg[ShowDbStructureLastUpdate]
Type boolean
Default value false
Define se a pgina de estrutura do banco de dados (lista de tabelas) tem uma coluna de ltima atualizao que
mostra quando foi a ltima atualizao de cada tabela.
$cfg[ShowDbStructureLastCheck]
Type boolean
Default value false
Define se a pgina de estrutura do banco de dados (lista de tabelas) tem uma coluna ltima consulta que
mostra quando foi a ltima visualizao de cada tabela.
$cfg[HideStructureActions]
Type boolean
Default value true
Define se as aes de estrutura de tabela esto escondidas sob o drop-down Mais.

4.8 Modo de navegao


$cfg[TableNavigationLinksMode]
Type string
Default value cones
Define se os links das abas de navegao contm 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. Quando
definido como texto, ir mostrar somente texto.
$cfg[RowActionType]
Type string
Default value ambos
Se mostra cones ou texto ou ambos no segmento de ao na linha da tabela. O valor pode ser icons,
text ou both.
4.7. Estrutura de banco de dados

51

phpMyAdmin Documentation, Verso 4.7.0-dev

$cfg[ShowAll]
Type boolean
Default value false
Define se o usurio pode ver um boto Mostrar todas no modo de navegao ou no em todos os casos. Por
padro, mostrado somente tabelas pequenas (menos que 500 linhas) para evitar problemas de desempenho
quando retornar linhas demais.
$cfg[MaxRows]
Type integer
Default value 25
Nmero de linhas exibidas ao navegar pelo resultado encontrado e nenhuma clusula LIMIT estiver sendo usada.
Se o resultado conter mais linhas, os links Anterior e Prximo sero mostrados. Possveis valores: 25, 50,
100, 250, 500.
$cfg[Order]
Type string
Default value SMART
Define se as colunas so mostradas em ordem ascendente (ASC), em ordem descendente (DESC) ou em ordem (SMART) - ex: ordem descendente de colunas de tipo TIME, DATE, DATETIME e TIMESTAMP, ordem
ascendente nas demais - por padro.
Alterado na verso 3.4.0: Since phpMyAdmin 3.4.0 the default value is SMART.
$cfg[GridEditing]
Type string
Default value clique-duplo
Define qual ao (double-click ou click) ativa a edio da grade. Pode ser desativada com o valor
disabled.
$cfg[RelationalDisplay]
Type string
Default value K
Define o comportamento inicial para Opes > Relacional. K, que o padro, exibe a chave enquanto D mostra
a coluna exibida.
$cfg[SaveCellsAtOnce]
Type boolean
Default value false
Define se salva ou no todas as clulas editadas de uma vez na edio de grade.

4.9 Modo de edio


$cfg[ProtectBinary]
Type boolean ou string
Default value blob

52

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

Define se as colunas BLOB ou BINARY so protegidas contra edio quando estiver navegando pelo contedo
da tabela. Os valores vlidos so:
false para permitir a edio de todas as colunas;
blob para permitir edio de todas as colunas exceto as BLOB;
noblob para desativar a edio de todas as colunas exceto as BLOB (o oposto de blob);
all para desativar a edio de todas as colunas BINARY ou BLOB.
$cfg[ShowFunctionFields]
Type boolean
Default value true
Define se os campos de funo MySQL devem ser mostradas inicialmente no modo de edio/inserimento.
Desde a verso 2.10, o usurio pode ativar/desativar essa configurao pela interface.
$cfg[ShowFieldTypesInDataEditView]
Type boolean
Default value true
Define se os tipos de campos so mostrados inicialmente ou no no modo de edio/inserimento. O usurio
pode ativar/desativar essa configurao pela interface.
$cfg[InsertRows]
Type integer
Default value 2
Define o nmero mximo de entradas concorrentes na pgina Inserir.
$cfg[ForeignKeyMaxLimit]
Type integer
Default value 100
Se houver menos itens que isto na seo de chaves estrangeiras, ento uma caixa drop-down de chaves estrangeiras apresentada, no estilo descrito pela configurao $cfg[ForeignKeyDropdownOrder].
$cfg[ForeignKeyDropdownOrder]
Type vetor
Default value array(content-id, id-content)
Para os campos de chaves estrangeiras drop-down, h vrios mtodos de exibio, oferecendo ambos os dados
da chave e do valor. Os contedos do array devem ser uma ou ambas as strings: content-id, id-content.

4.10 Configuraes de exportao e importao


$cfg[ZipDump]
Type boolean
Default value true
$cfg[GZipDump]
Type boolean

4.10. Configuraes de exportao e importao

53

phpMyAdmin Documentation, Verso 4.7.0-dev

Default value true


$cfg[BZipDump]
Type boolean
Default value true
Define se permite o uso de compresso zip/GZip/BZip2 quando criar um arquivo de despejo
$cfg[CompressOnFly]
Type boolean
Default value true
Define se permite exportaes comprimidas em GZip/BZip2 em tempo de execuo. Isso no afeta exportaes
menores e permite os usurios criar arquivos de exportao mais largos que no caberiam na memria caso
contrrio por causa do limite de memria do php. Arquivos produzidos contm mais cabealhos GZip/BZip2,
mas todos os programas normais cuidam disso corretamente.
$cfg[Export]
Type vetor
Default value array(...)
Neste array so definidos os parmetros padro para exportao; os nomes de itens so similares a textos vistos
na pgina de exportao, ento voc consegue identificar facilmente o que eles significam.
$cfg[Export][method]
Type string
Default value rpido
Define como o formulrio de exportao mostrado quando carregado. Os valores vlidos so:
quick (Rpida) para mostrar o nmero mnimo de opes para configurar
custom (Personalizada) para mostrar todas as opes disponveis para configurar
custom-no-form (Personalizada sem formulrio) o mesmo que custom (Personalizada), mas
no mostra a opo de usar a exportao rpida
$cfg[Export][charset]
Type string
Default value
Defines charset for generated export. By default no charset conversion is done assuming UTF-8.
$cfg[Import]
Type vetor
Default value array(...)
Neste array esto definidos os parmetros padro para importao; os nomes de itens so similares a textos
vistos na pgina de importao, ento voc consegue facilmente identificar o que eles significam.
$cfg[Import][charset]
Type string
Default value
Defines charset for import. By default no charset conversion is done assuming UTF-8.

54

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

4.11 Configuraes de apresentao de abas


$cfg[TabsMode]
Type string
Default value ambos
Define se o menu com abas contm cones, texto ou ambos.
$cfg[PropertiesNumColumns]
Type integer
Default value 1
Quantas colunas sero utilizadas para mostrar as tabelas na visualizao 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 espao
de exibio.
$cfg[DefaultTabServer]
Type string
Default value welcome
Defines the tab displayed by default on server view. The possible values are the localized equivalent of:
welcome (recommended for multi-user setups)
databases,
status
variables
privileges
$cfg[DefaultTabDatabase]
Type string
Default value structure
Defines the tab displayed by default on database view. The possible values are the localized equivalent of:
structure
sql
search
operations
$cfg[DefaultTabTable]
Type string
Default value browse
Defines the tab displayed by default on table view. The possible values are the localized equivalent of:
structure
sql
search
insert

4.11. Configuraes de apresentao de abas

55

phpMyAdmin Documentation, Verso 4.7.0-dev

browse

4.12 Opes de PDF


$cfg[PDFPageSizes]
Type vetor
Default value array(A3,A4,A5,carta,legal)
Vetor de tamanhos de papis possveis para criar pginas PDF.
Voc no deveria precisar mudar isso.
$cfg[PDFDefaultPageSize]
Type string
Default value A4
Tamanho padro de pgina a usar ao criar pginas PDF. Valores vlidos esto listados em
$cfg[PDFPageSizes].

4.13 Linguagens
$cfg[DefaultLang]
Type string
Default value en
Define a linguagem padro a usar, se no for definida pelo navegador ou pelo usurio. O arquivo da linguagem
correspondente precisa estar em locale/code/LC_MESSAGES/phpmyadmin.mo.
$cfg[DefaultConnectionCollation]
Type string
Default value utf8_general_ci
Defines the default connection collation to use, if not user-defined. See the MySQL documentation for charsets
for list of possible values.
$cfg[Lang]
Type string
Default value no definido
Fora a linguagem a ser usada.
O arquivo da linguagem correspondente precisa estar em locale/code/LC_MESSAGES/phpmyadmin.mo.
$cfg[FilterLanguages]
Type string
Default value
Limite de lista de linguagens disponvels para aquelas correspodentes expresso regular dada. Por exemplo,
se voc quer Tcheco ou Ingls, voc deve configurar o filtro para ^(cs|en).
$cfg[RecodingEngine]

56

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

Type string
Default value auto
Voc pode selecionar aqui quais funes sero usadas para converso de conjunto de caracteres. Os valos
disponveis so:
auto - automaticamente usar o disponvel (iconv testado primeiro, e recode em seguida)
iconv - usar as funes iconv ou libiconv
recode - usar a funo recode_string
mb - use mbstring extension
none - desativa a converso de codificao
Ativar a converso de conjunto de caracteres ativa um menu pull-down nas pginas Importar e Exportar,
para escolher o conjunto de caracteres quando exportar um arquivo. O valor padro neste menu vem de
$cfg[Export][charset] e $cfg[Import][charset].
$cfg[IconvExtraParams]
Type string
Default value //TRANSLIT
Specify some parameters for iconv used in charset conversion. See iconv documentation for details. By default
//TRANSLIT is used, so that invalid characters will be transliterated.
$cfg[AvailableCharsets]
Type vetor
Default value array(...)
Conjuntos de caracteres disponvels para converso MySQL. Voc pode adicionar os seus prprios (qualquer um
suportado pelo recode/iconv) ou remover aqueles que voc no usa. Conjuntos de caracteres sero mostrados na
mesma ordem que listados aqui, ento mova para cima aqueles que voc usa frequentemente.

4.14 Configuraes de servidor web


$cfg[OBGzip]
Type string/boolean
Default value auto
Define se usa buffer de sada GZip para aumentar velocidade em transferncias HTTP. Defina para true/false
para ativar/desativar. Quando definido como auto (string), o phpMyAdmin tenta ativar o buffer de sada 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 cabealhos HTTP que so confiveis para $cfg[Servers][$i][AllowDeny][order].
Esta lista vazia por padro, ento voc precisa preencher com alguns servidores proxy confiveis que voc
queira usar para regular endereos IP por trs de proxy.

4.14. Configuraes de servidor web

57

phpMyAdmin Documentation, Verso 4.7.0-dev

O exemplo a seguir especifica que o phpMyAdmin deveria confiar


HTTP_X_FORWARDED_FOR (X-Forwarded-For) vindo do proxy 1.2.3.4:

num

cabealho

$cfg['TrustedProxies'] = array('1.2.3.4' => 'HTTP_X_FORWARDED_FOR');

A diretiva $cfg[Servers][$i][AllowDeny][rules] usa o endereo IP do cliente como sempre.


$cfg[GD2Available]
Type string
Default value auto
Especifica se GD >= 2 est disponvel. Se sim, ele pode ser usado para transformaes MIME. Os valores
disponveis so:
auto - automaticamente detectado
yes - funes GD 2 podem ser usadas
no - funes GD 2 no podem ser usadas
$cfg[CheckConfigurationPermissions]
Type boolean
Default value true
Ns normalmente verificamos as permisses no arquivo de configuraes para garantir que ele no globalmente editvel. No entanto, o phpMyAdmin poderia ser instalado num sistema de arquivos NTFS montado
num servidor no-Windows, nesse caso as permisses parecem erradas mas na realidade elas no podem ser
detectadas. Neste caso um sysadmin iria definir este parmetro 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 substitudo
pelo formulrio com boto. Isso exigido j que alguns servidores web IIS tem problemas com :term:URLs
longas.
$cfg[CSPAllow]
Type string
Default value
Linhas adicionais para incluir nos scripts permitidos e fontes de imagem na Poltica de Segurana de Contedo.
This can be useful when you want to include some external JavaScript files in config.footer.inc.php
or config.header.inc.php, which would be normally not allowed by Content Security Policy.
Para permitir alguns sites, apenas liste-os dentro da string:
$cfg['CSPAllow'] = 'example.com example.net';

Novo na verso 4.0.4.


$cfg[DisableMultiTableMaintenance]
Type boolean
Default value false

58

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

Na pgina de Estrutura do banco de dados, possvel marcar algumas tabelas e ento escolhar uma operao
como otimizar para muitas tabelas. Isso pode atrasar um servidor, portanto, definir isso como true previne
esse tipo de operao mltipla de manuteno.

4.15 Configuraes de tema


Please directly modify themes/themename/layout.inc.php, although your changes will be
overwritten with the next update.

4.16 Customizao de design


$cfg[NavigationTreePointerEnable]
Type boolean
Default value true
Quando configurado como verdadeiro, passar o mouse sobre um item no painel de Navegao faz com que
aquele item seja marcado (o fundo destacado).
$cfg[BrowsePointerEnable]
Type boolean
Default value true
Quando configurado como verdadeiro, passar sobre uma linha na pgina de Navegao faz com que aquela linha
seja 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 seleo.
$cfg[LimitChars]
Type integer
Default value 50
Nmero mximo de caracteres mostrado em qualquer campo no-numrio na visualizao de naveador. Pode
ser desligado pelo boto de ligar/desligar na pgina do navegador.
$cfg[RowActionLinks]
Type string
Default value esquerda
Defines the place where table row links (Edit, Copy, Delete) would be put when tables contents are displayed
(you may have them displayed at the left side, right side, both sides or nowhere).
$cfg[RowActionLinksWithoutUnique]
Type boolean
Default value false

4.15. Configuraes de tema

59

phpMyAdmin Documentation, Verso 4.7.0-dev

Defines whether to show row links (Edit, Copy, Delete) and checkboxes for multiple row operations even when
the selection does not have a unique key. Using row actions in the absence of a unique key may result in
different/more rows being affected since there is no guaranteed way to select the exact row(s).
$cfg[RememberSorting]
Type boolean
Default value true
Se ativado, lembra a ordenao de cada tabela quando navegar por elas.
$cfg[TablePrimaryKeyOrder]
Type string
Default value NENHUM
This defines the default sort order for the tables, having a primary key, when there is no sort order defines
externally. Acceptable values : [NONE, ASC, DESC]
$cfg[ShowBrowseComments]
Type boolean
Default value true
$cfg[ShowPropertyComments]
Type boolean
Default value true
Definindo a varivel correspondente para true voc pode ativar a exibio de comentrios de coluna na pgima Procurar e Estrutura. Em modo navegador, os comentrios so exibidos dentro do cabealho. Em modo
propriedade, os comentrios so exibidos usando uma linha tracejada formatada por CSS abaixo do nome da
coluna. O comentrio 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 edio devem ser usados para colunas CHAR e VARCHAR. Aplica-se
edio de dados e tambm aos valores-padro na edio da estrutura. Os valores possveis so:
input - isso permite limitar o tamanho do texto para o tamanho das colunas no MySQL, mas tem problemas
com linhas novas em colunas
textarea - nenhum problema com novas linhas em colunas, mas tambm no oferece limitao de comprimento
$cfg[MinSizeForInputField]
Type integer
Default value 4
Define o tamanho mnimo para campos de entrada geradas por colunas CHAR e VARCHAR.
$cfg[MaxSizeForInputField]

60

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

Type integer
Default value 60
Define o tamanho mximo para campos de entrada geradas por colunas CHAR e VARCHAR.
$cfg[TextareaCols]
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
Nmero de colunas e linhas para textareas. Esse valor ser enfatizado 2x para textareas de queries SQL e 1,25x
para textareas SQL dentro da janela de queries.
Os valores char so usados para edio CHAR e VARCHAR (se configurados via $cfg[CharEditing]).
$cfg[LongtextDoubleTextarea]
Type boolean
Default value true
Define se as textareas para colunas LONGTEXT devero 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
Whether to enable autocomplete for table and column names in any SQL query box.

4.18 Configuraes de caixa de query SQL


$cfg[SQLQuery][Edit]
Type boolean
Default value true
Define se mostra um link de edio para mudar a query em qualquer caixa de query SQL.
4.18. Configuraes de caixa de query SQL

61

phpMyAdmin Documentation, Verso 4.7.0-dev

$cfg[SQLQuery][Explain]
Type boolean
Default value true
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 cdigo 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 Diretrios de importar/salvar/subir do servidor web


If PHP is running in safe mode, all directories must be owned by the same user as the owner of the phpMyAdmin
scripts.
If the directory where phpMyAdmin is installed is subject to an open_basedir restriction, you need to create a
temporary directory in some directory accessible by the PHP interpreter.
For security reasons, all directories should be outside the tree published by webserver. If you cannot avoid having this
directory published by webserver, limit access to it either by web server configuration (for example using .htaccess or
web.config files) or place at least an empty index.html file there, so that directory listing is not possible. However
as long as the directory is accessible by web server, an attacker can guess filenames to download the files.
$cfg[UploadDir]
Type string
Default value
O nome do diretrio onde os arquivos SQL foram subidos por outros meios alm do phpMyADmin (por exemplo,
ftp). Estes arquivos esto disponveis sob uma caixa drop-down quando voc clica no nome do banco de dados
ou da tabela, ento na aba Importar.
Se voc quiser um diretrio diferente para cada usurio, %u ser substitudo pelo nome do usurio.
Favor observar que os nomes dos arquivos devem ter sufixos .sql (ou .sql.bz2 ou .sql.gz se o suporte para
formatos comprimidos estiver ativado).
Essa funo til quando seu arquivo grande demais para ser subido via HTTP, ou quando o upload de
arquivos estiver desativado no PHP.
Aviso: Please see top of this chapter (Diretrios de importar/salvar/subir do servidor web) for instructions
how to setup this directory and how to make its usage secure.
Veja tambm:
See 1.16 Eu no consigo subir arquivos de exportao grandes (memria, HTTP ou problemas de timeout). for
alternatives.

62

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

$cfg[SaveDir]
Type string
Default value
O nome do diretrio onde os arquivos de despejo podem ser salvos.
Se voc quiser um diretrio diferente para cada usurio, %u ser substitudo pelo nome do usurio.
Favor notar que o diretrio deve existir e tem que ser acessvel para escrita para o usurio rodando o servidor
web.
Aviso: Please see top of this chapter (Diretrios de importar/salvar/subir do servidor web) for instructions
how to setup this directory and how to make its usage secure.
$cfg[TempDir]
Type string
Default value
O nome do diretrio onde os arquivos temporrios podem ser armazenados.
Isso necessrio para importar arquivos de forma ESRI; veja a referncia 6.30 Importar: Como eu posso
importar arquivos de formatos ESRI?, e para solucionar limitaes de open_basedir para arquivos subidos,
veja a referncia 1.11 I get an open_basedir restriction while uploading a file from the import tab..
Esse diretrio deve ter as permisses estritas ao mximo possvel para que o nico usurio exigido para acessar
esse diretrio seja aquele que rodar o servidor web. Se voc tiver privilgios raiz, simplesmente torne este
usurio o dono deste diretrio e torne-o acessvel somente a ele:
chown www-data:www-data tmp
chmod 700 tmp

Se voc no puder mudar o dono do diretrio, voc pode conseguir uma instalao similar usando ACL:
chmod 700 tmp
setfacl -m "g:www-data:rwx" tmp
setfacl -d -m "g:www-data:rwx" tmp

Se nenhuma das opes acima funcionar para voc, voc ainda pode criar um diretrio com chmod 777, mas
isso pode impor um risco aos outros usurios no sistema lendo e escrevendo dados neste diretrio.
Aviso: Please see top of this chapter (Diretrios de importar/salvar/subir do servidor web) for instructions
how to setup this directory and how to make its usage secure.

4.20 Configuraes de vrios monitores


$cfg[RepeatCells]
Type integer
Default value 100
Repete os cabealhos a cada X clulas, ou 0 para desativar.
$cfg[QueryHistoryDB]
Type boolean

4.20. Configuraes de vrios monitores

63

phpMyAdmin Documentation, Verso 4.7.0-dev

Default value false


$cfg[QueryHistoryMax]
Type integer
Default value 25
Se $cfg[QueryHistoryDB] estiver definido como true, todas as queries so guardadas numa tabela,
que tem que ser criada por voc (veja $cfg[Servers][$i][history]). Se definido como false,
todas as suas queries sero adicionadas ao formulrio, mas elas permanecero salvas somente enquanto sua
janela estiver aberta.
Quando usar a janela de query baseada em JavaScript, ela sempre ser atualizada quando voc clicar numa nova
tabela/bd para navegar e ela ir focar se voc clicar em Edit SQL depois de usar uma query. Voc pode suprimir a
atualizao da janela de query marcando na caixa :guilabel:Do not overwrite this query from outside the window
abaixo do textarea da query. Ento voc pode navegar tabelas/bds no fundo sem perder os contedos do textarea,
ento isso especialmente til quando estiver compondo uma query com tabelas que voc primeiro precisa
visualizar. O checkbox ir automaticamente ser marcado sempre que voc mudar os contedos do textarea.
Favor desmarcar o boto sempre que voc definitivamente quiser que a janela de query seja atualiza embora
voc tenha feito alteraes.
Se $cfg[QueryHistoryDB] estiver definido como true, voc pode especificar a quantidade de itens
de histrico guardada usando $cfg[QueryHistoryMax].
$cfg[BrowseMIME]
Type boolean
Default value true
Ativa Transformaes.
$cfg[MaxExactCount]
Type integer
Default value 500000
Para tabelas InnoDB, determina quo grande as tabelas do phpMyAdmin devem ficar quando fizer uma contagem de linhas exata usando SELECT COUNT. Se a contagem de linhas aproximada que for retornada por SHOW
TABLE STATUS for menor que este valor, SELECT COUNT ser usado, caso contrrio, o valor aproximado
ser usado.
Veja tambm:
3.11 O nmero de registros para as tabelas InnoDB no 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 mximo
a ser mostrado, usando um SELECT COUNT ... LIMIT. Definir isso para 0 anula qualquer contagem de
linhas.
$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). Atualmente
implementada no painel de navegao e visualizao do banco de dados, para a lista de tabelas.

64

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

$cfg[InitialSlidersState]
Type string
Default value fechado
Se definido como closed, os deslizadores visuais esto inicialmente num estado fechado. Um valor de
open faz o contrrio. Para desativar completamente todos os deslizadores visuais, use disabled.
$cfg[UserprefsDisallow]
Type vetor
Default value array()
Contm nomes de opes de configuraes (chaves no array $cfg) que os usurios no podem definir atravs das preferncias de usurio.
Para valores disponveis, verifique o arquivo
libraries/config/user_preferences.forms.php.
$cfg[UserprefsDeveloperTab]
Type boolean
Default value false
Ativa nas preferncias de usurio uma aba contendo opes para desenvolvedores do phpMyAdmin.

4.21 Ttulos de pginas


$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 ttulo de barra da janela. Voc pode usar 6.27 Quais strings de formatao eu posso
usar?.

4.22 Configuraes de gerente de temas


$cfg[ThemeManager]
Type boolean

4.21. Ttulos de pginas

65

phpMyAdmin Documentation, Verso 4.7.0-dev

Default value true


Ativa temas selecionveis pelo usurio. Veja a referncia 2.7 Usando e criando temas.
$cfg[ThemeDefault]
Type string
Default value pmahomme
The default theme (a subdirectory under ./themes/).
$cfg[ThemePerServer]
Type boolean
Default value false
Define se ative um tema diferente para cada servidor.

4.23 Queries padro


$cfg[DefaultQueryTable]
Type string
Default value SELECT * FROM @TABLE@ WHERE 1
$cfg[DefaultQueryDatabase]
Type string
Default value
Queries padro que sero mostradas nas caixas de query quando o usurio no especificar nenhuma. Voc pode
usar o padro 6.27 Quais strings de formatao eu posso usar?.

4.24 Configuraes MySQL


$cfg[DefaultFunctions]
Type vetor
Default value array(...)
Funes padro selecionadas para inserir/mudar uma linha:
so definidas para tipos de dados como (FUNC_NUMBER, FUNC_DATE, FUNC_CHAR, FUNC_SPATIAL, FUNC_UUID) e para
first_timestamp, que usada para a primeira timestamp da coluna da tabela.

4.25 Desenvolvedor
Aviso: Essas configuraes podem causar um efeito gigante no desempenho ou na segurana.
$cfg[DBG]
Type vetor
Default value array(...)
66

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

$cfg[DBG][sql]
Type boolean
Default value false
Enable logging queries and execution times to be displayed in the consoles Debug SQL tab.
$cfg[DBG][sqllog]
Type boolean
Default value false
Enable logging of queries and execution times to the syslog. Requires $cfg[DBG][sql] to be enabled.
$cfg[DBG][demo]
Type boolean
Default value false
Enable to let server present itself as demo server. This is used for phpMyAdmin demo server.

4.26 Examples
See following configuration snippets for typical setups of phpMyAdmin.

4.26.1 Basic example


Example configuration file, which can be copied to config.inc.php to get some core configuration layout; it is
distributed with phpMyAdmin as config.sample.inc.php. Please note that it does not contain all configuration
options, only the most frequently used ones.
Aviso: Dont use the controluser pma if it does not yet exist and dont use pmapass as password.

4.26.2 Example for signon authentication


This example uses examples/signon.php to demonstrate usage of Modo de autenticao tradicional:
<?php
$i = 0;
$i++;
$cfg['Servers'][$i]['extension']
$cfg['Servers'][$i]['auth_type']
$cfg['Servers'][$i]['SignonSession']
$cfg['Servers'][$i]['SignonURL']
?>`

=
=
=
=

'mysqli';
'signon';
'SignonSession';
'examples/signon.php';

4.26.3 Example for IP address limited autologin


If you want to automatically login when accessing phpMyAdmin locally while asking for a password when accessing
remotely, you can achieve it using following snippet:

4.26. Examples

67

phpMyAdmin Documentation, Verso 4.7.0-dev

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: Filtering based on IP addresses isnt reliable over the internet, use it only for local address.

4.26.4 Example for using multiple MySQL servers


You can configure any number of servers using $cfg[Servers], following example shows two of them:
<?php
$cfg['blowfish_secret']='multiServerExample70518';
//any string of your choice
$i = 0;
$i++; // server 1 :
$cfg['Servers'][$i]['auth_type']
$cfg['Servers'][$i]['verbose']
$cfg['Servers'][$i]['host']
$cfg['Servers'][$i]['extension']
// more options for #1 ...

=
=
=
=

'cookie';
'no1';
'localhost';
'mysqli';

$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.26.5 Google Cloud SQL with SSL


To connect to Google Could SQL, you currently need to disable certificate verification. This is caused by the certficate
being issued for CN matching your instance name, but you connect to an IP address and PHP tries to match these two.
With verfication you end up with error message like:
Peer certificate CN=`api-project-851612429544:pmatest' did not match expected CN=`8.8.8.8'

Aviso: With disabled verification your traffic is encrypted, but youre open to man in the middle attacks.
To connect phpMyAdmin to Google Cloud SQL using SSL download the client and server certificates and tell
phpMyAdmin to use them:
68

Captulo 4. Configurao

phpMyAdmin Documentation, Verso 4.7.0-dev

// 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;

Veja tambm:
$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>

4.26. Examples

69

phpMyAdmin Documentation, Verso 4.7.0-dev

70

Captulo 4. Configurao

CAPTULO 5

User Guide

5.1 Transformaes
Nota: You need to have configured the armazm de configuraes do phpMyAdmin for using transformations feature.

5.1.1 Introduo
Para ativar transformaes, voc tem que configurar a tabela column_info e as diretivas apropriadas. Favor ver a
referncia Configurao para ver como fazer isso.
Voc pode aplicar transformaes diferentes nos contedos de cada coluna. A transformao ir pegar o contedo de
cada coluna e transform-lo de acordo com certas regras definidas na transformao selecionada.
Digamos que voc queira uma coluna filename que contenha um nome de arquivo. Normalmente voc iria ver no
phpMyAdmin somente esse nome de arquivo. Usando as transformaes voc pode transformar esse nome de arquivo
num link HTML, ento voc consegue clicar dentro da estrutura do phpMyAdmin no link da coluna e voc ver o
arquivo exibido numa nova janela do navegador. Usando as opes de transformao, voc tambm pode especificar
strings a adicionar como prefixo/sufixo a uma string no formato que voc quiser que armazenar.
Para uma viso geral de todas as transformaes disponvels e suas opes, voc pode consultar sua instalao em
<www.your-host.com>/<your-install-dir>/transformation_overview.php.
For a tutorial on how to effectively use transformations, see our Link section on the official phpMyAdmin homepage.

5.1.2 Utilizao
V at sua pgina 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 trs novos campos no fim da linha. Eles so chamados Tipo MIME,
Transformao de navegador e Opes de transformao.
O campo Tipo MIME um campo drop-down. Selecione o tipo MIME que corresponde ao contedo da
coluna. Favor observar que as transformaes esto inativas enquanto o tipo de MIME no for selecionado.
O campo Transformao de navegador um campo drop-down. Voc pode escolher a partir de uma quantidade
de transformaes pr-definidas. Olhe abaixo para obter informaes sobre como criar sua prpria transformao. Existem transformaes globais e exclusivas de cada tipo de MIME. Transformaes globais podem ser
usadas para qualquer MIME. Elas iro pegar o tipo de MIME, se necessrio, em considerao. Transformaes
exclusivas de MIMEs normalmente s podem funcionar em um certo tipo de MIME. Existem transformaes
que operam no MIME principal (como image), que muito provavelmente iro levar o subtipo em considerao,
71

phpMyAdmin Documentation, Verso 4.7.0-dev

e aquelas que operam somente num subtipo expecfico (como image/jpeg). Voc pode usar as transformaes
nos MIMEs para os quais elas no foram projetadas. No h verificao de segurana sobre a sua escolha de
transformao, ento tome cuidado com os resultados.
O campo Opes de transformao um campo de escrita livre. Voc pode inserir opes especficas de
funo/transformao nele. Normalmente as transformaes podem funcionar com as opes padro, mas geralmente uma boa ideia dar uma olhada geral para ver quais opes so necessrias. Parecidamente com os
campos ENUM/SET, voc pode separar as vrias opes usando o formato a,b,c,...(OBSERVE A FALTA
DE ESPAOS). Isso porque internamente as opes so convertidas como um array, deixando o primeiro valor
no primeiro elemento do array, e assim por diante. se voc quiser especificar um conjunto de caracteres MIME,
voc pode definir isso nas opes de transformao. Voc tem que colocar isso fora das opes pr-definidas
da transformao especfica de MIME, como o ltimo valor do conjunto. Use o formato ; charset=XXX. Se
voc usar uma transformao, para a qual voc pode especificar 2 opes e voc quer adicionar um conjunto de
caracteres, insira primeiro parmetro,segundo parmetro,charset=us-ascii. Voc pode, no entanto,
usar os padres para os parmetros: ,,charset=us-ascii.

5.1.3 Estrutura de arquivos


Todas as transformaes especficas para os tipos de MIME so definidas atravs dos arquivos de classe no diretrio
libraries/plugins/transformations/. Cada uma delas extende uma certa classse abstrata de transformao declarada
em /libraries/plugins/transformations/abstract.
Elas so armazenadas em arquivos de fcil customizao e de fcil adio de novas transformaes.
Por causa de o usurio no poder inserir seus prprios tipos MIME, garantido que as transformaes sempre funcionaro. No faz sentido aplicar uma transformao a um tipo MIME que a transformao/funo no sabe usar.
Existe um arquivo chamado transformations.lib.php que fornece algumas funes bsicas que podem ser includas
por qualquer outra funo de transformao.
A
conveno
de
nome
de
arquivo

[tipo de mime]_[subtipo]_[nome da
transformao].class.php, enquanto as classes abstratas que so extendias tem o nome nesse estilo,
[nome da transformao]TransformationsPlugin. Todos os mtodos que tem que ser implementados
por um plugin de transformao so:
1. getMIMEType() e getMIMESubtype() na classe principal;
2. getName(), getInfo() e applyTransformation() nas classes abstratas extendidas.
Os mtodos getMIMEType(), getMIMESubtype() e getName() retornam o nome do tipo MIME, o subtipo MIME e a
transformao respectivamente. getInfo() retorna a descrio da transformao e opes disponveis que ela recebe e
applyTransformation() o mtodo que faz o trabalho real do plugin de transformao.
Please see the libraries/plugins/transformations/TEMPLATE and libraries/plugins/transformations/TEMPLATE_ABSTRACT
files for adding your own transformation plug-in. You can also generate a new transformation plug-in (with or without
the abstract transformation class), by using scripts/transformations_generator_plugin.sh or
scripts/transformations_generator_main_class.sh.
O mtodo applyTransformation() sempre recebe trs variveis:
1. $buffer - contm o texto dentro de um campo. Esse o texto que voc quer transformar.
2. $options - contm qualquer opo declarada por usurio para uma funo de transformao como um array.
3. $meta - Contains an object with information about your column. The data is drawn from the output of the
mysql_fetch_field() function. This means, all object properties described on the manual page are available in
this variable and can be used to transform a column accordingly to unsigned/zerofill/not_null/... properties. The
$meta->mimetype variable contains the original MIME-type of the column (i.e. text/plain, image/jpeg etc.)

72

Captulo 5. User Guide

phpMyAdmin Documentation, Verso 4.7.0-dev

5.2 Favoritos
Nota: You need to have configured the armazm de configuraes do phpMyAdmin for using bookmarks feature.

5.2.1 Storing bookmarks


Any query you have executed can be stored as a bookmark on the page where the results are displayed. You will find
a button labeled Bookmark this query just at the end of the page. As soon as you have stored a bookmark, it is related
to the database you run the query on. You can now access a bookmark dropdown on each page, the query box appears
on for that database.

5.2.2 Variables inside bookmarks


You can also have, inside the query, placeholders for variables. This is done by inserting into the query SQL comments
between /* and */. Inside the comments, the special strings [VARIABLE{variable-number}] is used. Be
aware that the whole query minus the SQL comments must be valid by itself, otherwise you wont be able to store it
as a bookmark.
When you execute the bookmark, everything typed into the Variables input boxes on the query box page will replace
the strings /*[VARIABLE{variable-number}]*/ in your stored query.
Also remember, that everything else inside the /*[VARIABLE{variable-number}]*/ string for your query
will remain the way it is, but will be stripped of the /**/ chars. So you can use:
/*, [VARIABLE1] AS myname */

qual ser expandido


, VARIABLE1 as myname

in your query, where VARIABLE1 is the string you entered in the Variable 1 input box.
Um exemplo mais complexo. Digamos que voc armazenou esta query:
SELECT Name, Address FROM addresses WHERE 1 /* AND Name LIKE '%[VARIABLE1]%' */

Digamos, que agora voc insira phpMyAdmin como a varivel para a query armazenada, a query completa ser:
SELECT Name, Address FROM addresses WHERE 1 AND Name LIKE '%phpMyAdmin%'

OBSERVE A AUSNCIA DE ESPAOS dentro do trecho /**/. Qualquer espao inserido l ir mais tarde ser
inserido tambm como espao na sua query e isso pode levar a resultados inesperados, especialmente quando usada a
expanso de varivel dentro de uma expresso LIKE.

5.2.3 Browsing table using bookmark


When bookmark is named same as table, it will be used as query when browsing this table.
Veja tambm:
6.18 Bookmarks: Where can I store bookmarks? Why cant I see any bookmarks below the query box? What are these
variables for?, 6.22 Marcaes: eu posso executar uma marcao padro automaticamente quando entrar no modo
Procurar para uma tabela?

5.2. Favoritos

73

phpMyAdmin Documentation, Verso 4.7.0-dev

5.3 User management


User management is the process of controlling which users are allowed to connect to the MySQL server and what permissions they have on each database. phpMyAdmin does not handle user management, rather it passes the username
and password on to MySQL, which then determines whether a user is permitted to perform a particular action. Within
phpMyAdmin, administrators have full control over creating users, viewing and editing privileges for existing users,
and removing users.
Within phpMyAdmin, user management is controlled via the Users link from the main page. Users can be created,
edited, and removed.

5.3.1 Creating a new user


To create a new user, click the Add a new user link near the bottom of the Users page (you must be a superuser,
e.g., user root). Use the textboxes and drop-downs to configure the user to your particular needs. You can then
select whether to create a database for that user and grant specific global privileges. Once youve created the user (by
clicking Go), you can define that users permissions on a specific database (dont grant global privileges in that case).
In general, users do not need any global privileges (other than USAGE), only permissions for their specific database.

5.3.2 Editing an existing user


To edit an existing user, simply click the pencil icon to the right of that user in the Users page. You can then edit their
global- and database-specific privileges, change their password, or even copy those privileges to a new user.

5.3.3 Deleting a user


From the Users page, check the checkbox for the user you wish to remove, select whether or not to also remove any
databases of the same name (if they exist), and click Go.

5.3.4 Assigning privileges to user for a specific database


Users are assigned to databases by editing the user record (from the Users link on the home page) not from within the
Users link under the table. If you are creating a user specifically for a given table you will have to create the user first
(with no global privileges) and then go back and edit that user to add the table and privileges for the individual table.

5.3.5 Configurable menus and user groups


By enabling $cfg[Servers][$i][usergroups] and $cfg[Servers][$i][usergroups]
you can customize what users will see in the phpMyAdmin navigation.
Aviso: This feature only limits what a user sees, he is still able to use all the functions. So this can not be
considered as a security limitation. Should you want to limit what users can do, use MySQL privileges to achieve
that.
With this feature enabled, the User accounts management interface gains a second tab for managing User groups,
where you can define what each group will view (see image below) and you can then assign each user to one of these
groups. Users will be presented with a simplified user interface, which might be useful for inexperienced users who
could be overwhelmed by all the features phpMyAdmin provides.

74

Captulo 5. User Guide

phpMyAdmin Documentation, Verso 4.7.0-dev

5.4 Relaes
phpMyAdmin allows relationships (similar to foreign keys) using MySQL-native (InnoDB) methods when available
and falling back on special phpMyAdmin-only features when needed. There are two ways of editing these relations,
with the relation view and the drag-and-drop designer both of which are explained on this page.
Nota: You need to have configured the armazm de configuraes do phpMyAdmin for using phpMyAdmin only
relations.

5.4.1 Technical info


Currently the only MySQL table type that natively supports relationships is InnoDB. When using an InnoDB table,
phpMyAdmin will create real InnoDB relations which will be enforced by MySQL no matter which application accesses the database. In the case of any other table type, phpMyAdmin enforces the relations internally and those relations
are not applied to any other application.

5.4.2 Viso de relao(es)


In order to get it working, you first have to properly create the [[pmadb|pmadb]]. Once that is setup, select a tables
Structure page. Below the table definition, a link called Relation view is shown. If you click that link, a page
will be shown that offers you to create a link to another table for any (most) fields. Only PRIMARY KEYS are shown
there, so if the field you are referring to is not shown, you most likely are doing something wrong. The drop-down at
the bottom is the field which will be used as the name for a record.

5.4. Relaes

75

phpMyAdmin Documentation, Verso 4.7.0-dev

Relation view example

Lets say you have categories and links and one category can contain several links. Your table structure would be
76

Captulo 5. User Guide

phpMyAdmin Documentation, Verso 4.7.0-dev

something like this:


category.category_id (must be unique)
category.name
link.link_id
link.category_id
link.uri.
Open the relation view (below the table structure) page for the link table and for category_id field, you select category.category_id as master record.
If you now browse the link table, the category_id field will be a clickable hyperlink to the proper category record. But
all you see is just the category_id, not the name of the category.

To fix this, open the relation view of the category table and in the drop down at the bottom, select name. If you now
browse the link table again and hover the mouse over the category_id hyperlink, the value from the related category
will be shown as tooltip.

5.4. Relaes

77

phpMyAdmin Documentation, Verso 4.7.0-dev

5.4.3 Designer
The Designer feature is a graphical way of creating, editing, and displaying phpMyAdmin relations. These relations
are compatible with those created in phpMyAdmins relation view.
To use this feature, you need a properly configured armazm de configuraes do phpMyAdmin and must have the
$cfg[Servers][$i][table_coords] configured.
To use the designer, select a databases structure page, then look for the Designer tab.
To export the view into PDF, you have to create PDF pages first. The Designer creates the layout, how the tables shall
be displayed. To finally export the view, you have to create this with a PDF page and select your layout, which you
have created with the designer.
Veja tambm:
6.8 Como eu posso produzir um esquema PDF do meu banco de dados?

5.5 Grficos
Novo na verso 3.4.0.
Since phpMyAdmin version 3.4.0, you can easily generate charts from a SQL query by clicking the Display chart
link in the Query results operations area.

A window layer Display chart is shown in which you can customize the chart with the following options.
Chart type: Allows you choose the type of the chart. Supported types are bar charts, column charts, line
charts, spline charts, area charts, pie charts and timeline charts (only the chart types applicable for current series
selection are offered).
X-axis: Allows to choose the field for the main axis.
Series: Allows to choose series for the chart. You can choose multiple series.
Title: Allows specifying a title for the chart which is displayed above the chart.
X-axis and Y-axis labels: Allows specifying labels for axes.
Start row and number of rows: Allows generating charts only for a specified number of rows of the results set.

78

Captulo 5. User Guide

phpMyAdmin Documentation, Verso 4.7.0-dev

5.5.1 Chart implementation


Charts in phpMyAdmin are drawn using jqPlot jQuery library.

5.5.2 Examples
Pie chart
Query results for a simple pie chart can be generated with:
SELECT 'Food' AS 'expense',
1250 AS 'amount' UNION
SELECT 'Accommodation', 500 UNION
SELECT 'Travel', 720 UNION
SELECT 'Misc', 220

And the result of this query is:


expense
Food
Accommodation
Travel
Misc

anount
1250
500
720
220

Choosing expense as the X-axis and amount in series:

5.5. Grficos

79

phpMyAdmin Documentation, Verso 4.7.0-dev

Bar and column chart


Both bar charts and column chats support stacking. Upon selecting one of these types a checkbox is displayed to select
stacking.
Query results for a simple bar or column chart can be generated with:
SELECT
'ACADEMY DINOSAUR' AS 'title',
0.99 AS 'rental_rate',
20.99 AS 'replacement_cost' UNION
SELECT 'ACE GOLDFINGER', 4.99, 12.99 UNION
SELECT 'ADAPTATION HOLES', 2.99, 18.99 UNION
SELECT 'AFFAIR PREJUDICE', 2.99, 26.99 UNION
SELECT 'AFRICAN EGG', 2.99, 22.99

And the result of this query is:


title
ACADEMY DINOSAUR
ACE GOLDFINGER
ADAPTATION HOLES
AFFAIR PREJUDICE
AFRICAN EGG

rental_rate
0.99
4.99
2.99
2.99
2.99

replacement_cost
20.99
12.99
18.99
26.99
22.99

Choosing title as the X-axis and rental_rate and replacement_cost as series:

80

Captulo 5. User Guide

phpMyAdmin Documentation, Verso 4.7.0-dev

Scatter chart
Scatter charts are useful in identifying the movement of one or more variable(s) compared to another variable.
Using the same data set from bar and column charts section and choosing replacement_cost as the X-axis and rental_rate in series:

Line, spline and timeline charts


These charts can be used to illustrate trends in underlying data. Spline charts draw smooth lines while timeline charts
draw X-axis taking the distances between the dates/time into consideration.
Query results for a simple line, spline or timeline chart can be generated with:
SELECT
DATE('2006-01-08') AS 'date',

5.5. Grficos

81

phpMyAdmin Documentation, Verso 4.7.0-dev

2056 AS 'revenue',
1378 AS 'cost' UNION
SELECT DATE('2006-01-09'), 1898, 2301 UNION
SELECT DATE('2006-01-15'), 1560, 600 UNION
SELECT DATE('2006-01-17'), 3457, 1565

And the result of this query is:


Data
2016-01-08
2006-01-09
2006-01-15
2006-01-17

82

revenue
2056
1898
1560
3457

cost
1378
2301
600
1565

Captulo 5. User Guide

phpMyAdmin Documentation, Verso 4.7.0-dev

5.6 Import and export


5.6.1 Importar
To import data, go to the Import tab in phpMyAdmin. To import data into a specific database or table, open the
database or table before going to the Import tab.
In addition to the standard Import and Export tab, you can also import an SQL file directly by dragging and dropping
it from your local file manager to the phpMyAdmin interface in your web browser.
If you are having troubles importing big files, please consult 1.16 Eu no consigo subir arquivos de exportao grandes
(memria, HTTP ou problemas de timeout)..
You can import using following methods:
Form based upload
Can be used with any supported format, also (b|g)zipped files, e.g., mydump.sql.gz .
Form based SQL Query
Can be used with valid SQL dumps.
Using upload directory
You can specify an upload directory on your web server where phpMyAdmin is installed, after uploading your file into this directory you can select this file in the import dialog of phpMyAdmin, see
$cfg[UploadDir].
phpMyAdmin can import from several various commonly used formats.
CSV
Comma separated values format which is often used by spreadsheets or various other programs for export/import.

5.6. Import and export

83

phpMyAdmin Documentation, Verso 4.7.0-dev

Nota: When importing data into a table from a CSV file where the table has an auto_increment field, make the
auto_increment value for each record in the CSV field to be 0 (zero). This allows the auto_increment field to
populate correctly.
It is now possible to import a CSV file at the server or database level. Instead of having to create a table to import the
CSV file into, a best-fit structure will be determined for you and the data imported into it, instead. All other features,
requirements, and limitations are as before.
CSV usando LOAD DATA
Similar to CSV, only using the internal MySQL parser and not the phpMyAdmin one.
Arquivo de formas ESRI
The ESRI shapefile or simply a shapefile is a popular geospatial vector data format for geographic information systems
software. It is developed and regulated by Esri as a (mostly) open specification for data interoperability among Esri
and other software products.
MediaWiki
MediaWiki files, which can be exported by phpMyAdmin (version 4.0 or later), can now also be imported. This is the
format used by Wikipedia to display tables.
Open Document Spreadsheet (ODS)
OpenDocument workbooks containing one or more spreadsheets can now be directly imported.
When importing an ODS speadsheet, the spreadsheet must be named in a specific way in order to make the import as
simple as possible.
Nome da Tabela

During import, phpMyAdmin uses the sheet name as the table name; you should rename the sheet in your spreadsheet
program in order to match your existing table name (or the table you wish to create, though this is less of a concern
since you could quickly rename the new table from the Operations tab).
Nome das colunas

You should also make the first row of your spreadsheet a header with the names of the columns (this can be accomplished by inserting a new row at the top of your spreadsheet). When on the Import screen, select the checkbox for
The first line of the file contains the table column names; this way your newly imported data will go to the proper
columns.
Nota: Formulas and calculations will NOT be evaluated, rather, their value from the most recent save will be loaded.
Please ensure that all values in the spreadsheet are as needed before importing it.

84

Captulo 5. User Guide

phpMyAdmin Documentation, Verso 4.7.0-dev

SQL
SQL can be used to make any manipulation on data, it is also useful for restoring backed up data.
XML
XML files exported by phpMyAdmin (version 3.3.0 or later) can now be imported. Structures (databases, tables,
views, triggers, etc.) and/or data will be created depending on the contents of the file.
The supported xml schemas are not yet documented in this wiki.

5.6.2 Exportar
phpMyAdmin can export into text files (even compressed) on your local disk (or a special the webserver
$cfg[SaveDir] folder) in various commonly used formats:
CodeGen
NHibernate file format. Planned versions: Java, Hibernate, PHP PDO, JSON, etc. So the preliminary name is codegen.
CSV
Comma separated values format which is often used by spreadsheets or various other programs for export/import.
CSV for Microsoft Excel
This is just preconfigured version of CSV export which can be imported into most English versions of Microsoft Excel.
Some localised versions (like Danish) are expecting ; instead of , as field separator.
Microsoft Word 2000
If youre using Microsoft Word 2000 or newer (or compatible such as OpenOffice.org), you can use this export.
JSON
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write
and it is easy for machines to parse and generate.
Alterado na verso 4.7.0: The generated JSON structure has been changed in phpMyAdmin 4.7.0 to produce valid
JSON data.
The generated JSON is list of objects with following attributes:
type
Type of given object, can be one of:
header Export header containing comment and phpMyAdmin version.
database Start of a database marker, containing name of database.
table Table data export.

5.6. Import and export

85

phpMyAdmin Documentation, Verso 4.7.0-dev

version
Used in header type and indicates phpMyAdmin version.
comment
Optional textual comment.
name
Object name - either table or database based on type.
database
Database name for table type.
data
Table content for table type.
Sample output:
[
{
"comment": "Export to JSON plugin for PHPMyAdmin",
"type": "header",
"version": "4.7.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
If you want to embed table data or structure in LaTeX, this is right choice for you.

86

Captulo 5. User Guide

phpMyAdmin Documentation, Verso 4.7.0-dev

LaTeX is a typesetting system that is very suitable for producing scientific and mathematical documents of high
typographical quality. It is also suitable for producing all sorts of other documents, from simple letters to complete
books. LaTeX uses TeX as its formatting engine. Learn more about TeX and LaTeX on the Comprehensive TeX
Archive Network also see the short description od TeX.
The output needs to be embedded into a LaTeX document before it can be rendered, for example in following document:
\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
% insert phpMyAdmin LaTeX Dump here
\end{document}

MediaWiki
Both tables and databases can be exported in the MediaWiki format, which is used by Wikipedia to display tables. It
can export structure, data or both, including table names or headers.
Planilha OpenDocument
Open standard for spreadsheet data, which is being widely adopted. Many recent spreadsheet programs, such as
LibreOffice, OpenOffice or Google Docs can handle this format. Additionally, some versions of Microsoft Excel can
be adapted to use the OpenDocument Formats through helpers like <http://odf-converter.sourceforge.net/>.
Texto OpenDocument
New standard for text data which is being widely addopted. Most recent word processors (such as OpenOffice.org,
AbiWord or KWord) can handle this.
PDF
For presentation purposes, non editable PDF might be best choice for you.
PHP Array
You can generate a php file which will declare a multidimensional array with the contents of the selected table or
database.

5.6. Import and export

87

phpMyAdmin Documentation, Verso 4.7.0-dev

SQL
Export in SQL can be used to restore your database, thus it is useful for backing up.
The option Maximal length of created query seems to be undocumented. But experiments has shown that it splits
large extended INSERTS so each one is no bigger than the given number of bytes (or characters?). Thus when
importing the file, for large tables you avoid the error Got a packet bigger than max_allowed_packet bytes.
Veja tambm:
https://dev.mysql.com/doc/refman/5.7/en/packet-too-large.html
Data Options

Complete inserts adds the column names to the SQL dump. This parameter improves the readability and reliability
of the dump. Adding the column names increases the size of the dump, but when combined with Extended inserts its
negligible.
Extended inserts combines multiple rows of data into a single INSERT query. This will significantly decrease filesize
for large SQL dumps, increases the INSERT speed when imported, and is generally recommended.
Veja tambm:
http://www.scriptalicious.com/blog/2009/04/complete-inserts-or-extended-inserts-in-phpmyadmin/
Texy!
Texy! markup format. You can see example on Texy! demo.
XML
Easily parsable export for use with custom scripts.
Alterado na verso 3.3.0: The XML schema used has changed as of version 3.3.0
YAML
YAML is a data serialization format which is both human readable and computationally powerful (
<http://www.yaml.org> ).

5.7 Other sources of information


5.7.1 Printed Book
The definitive guide to using phpMyAdmin is the book Mastering phpMyAdmin for Effective MySQL Management
by Marc Delisle. You can get information on that book and other officially endorsed books at the phpMyAdmin site.

5.7.2 Tutorials
Third party tutorials and articles which you might find interesting:

88

Captulo 5. User Guide

phpMyAdmin Documentation, Verso 4.7.0-dev

Cesky
(Czech)
Seril o phpMyAdminovi
Ingls
Having fun with phpMyAdmins MIME-transformations & PDF-features
Learning SQL Using phpMyAdmin (old tutorial)
Install and configure phpMyAdmin on IIS
(Russian)
Russian server about phpMyAdmin

5.7. Other sources of information

89

phpMyAdmin Documentation, Verso 4.7.0-dev

90

Captulo 5. User Guide

CAPTULO 6

FAQ - Perguntas Frequentes

Please have a look at our Link section on the official phpMyAdmin homepage for in-depth coverage of phpMyAdmins
features and or interface.

6.1 Servidor
6.1.1 1.1 Meu servidor est caindo toda vez que uma ao especfica exigida ou
o phpMyAdmin est me retornando uma pgina em branco ou uma pgina
cheia de caracteres criptogrficos para o meu navegador, o que eu posso
fazer?
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 configurao php.

6.1.2 1.2 Meu servidor Apache cai toda vez que tento usar o phpMyAdmin.
Voc deveria tentar usar as ltimas verses do Apache (e possivelmente do MySQL). Se seu servidor continuar caindo,
favor procurar por ajuda nos vrios grupos de suporte do Apache.
Veja tambm:
1.1 Meu servidor est caindo toda vez que uma ao especfica exigida ou o phpMyAdmin est me retornando uma
pgina em branco ou uma pgina cheia de caracteres criptogrficos para o meu navegador, o que eu posso fazer?

6.1.3 1.3 (removido).


6.1.4 1.4 Quando uso o phpMyAdmin com IIS, aparece para mim a mensagem de
erro: A aplicao CGI apresentou um comportamento errado por no retornar um comjunto completo de cabealhos HTTP....
You just forgot to read the install.txt file from the PHP distribution. Have a look at the last message in this PHP bug
report #12061 from the official PHP bug database.

91

phpMyAdmin Documentation, Verso 4.7.0-dev

6.1.5 1.5 Quando uso o phpMyAdmin com IIS, estou passando por quedas e/ou
muitas mensagens de erro com o HTTP.
Isso um problema conhecido com o filtro ISAPI do PHP por ele no ser to estvel. Favor usar o modo de autenticao
por cookies no lugar dele.

6.1.6 1.6 Eu no consigo usar o phpMyADmin com o PWS: nada est sendo mostrado!
Isso parece ser um erro do PWS. Filippo Simoncini encontrou uma soluo (atualmente no h conserto melhor): remova ou comente as declaraes DOCTYPE (2 linhas) dos scripts libraries/Header.class.php e
index.php.

6.1.7 1.7 How can I gzip a dump or a CSV export? It does not seem to work.
Esse recurso baseado na funo gzencode() do PHP para ser mais independente da plataforma (Unix/Windows,
Modo de segurana ou no, e assim em diante). Ento, voc deve ter suporte a Zlib (--with-zlib).

6.1.8 1.8 Eu no consigo inserir um arquivo de texto em uma tabela, e eu recebo


um erro sobre o modo de segurana estar sendo usado.
Seu arquivo enviado est salvo pelo PHP no upload dir, de acordo com a definio do seu arquivo php.ini na
varivel upload_tmp_dir (normalmente o padro do sistema /tmp). Ns recomendamos a seguinte instalao
dos servidores Apache rodando em modo de segurana, para ativar uploads de arquivos sendo razoavelmente seguros:
criar um diretrio separado para uploads: mkdir /tmp/php
dar o direito de posse do servidor Apache ao usurio.grupo: chown apache.apache /tmp/php
dar permisso apropriada: chmod 600 /tmp/php
colocar upload_tmp_dir = /tmp/php no arquivo php.ini
reinicie o Apache

6.1.9 1.9 (removido).


6.1.10 1.10 Eu estou tendo problemas com o upload de arquivos com o phpMyAdmin rodando num servidor seguro. Meu navegador o Internet Explorer e
eu estou usando um servidor Apache.
Como sugerido por Rob M no frum 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.

92

Captulo 6. FAQ - Perguntas Frequentes

phpMyAdmin Documentation, Verso 4.7.0-dev

6.1.11 1.11 I get an open_basedir restriction while uploading a file from the import
tab.
Desde a verso 2.2.4 do phpMyAdmin, ele suporta servidores com restries open_basedir. No entanto, voc precisa
criar um diretrio temporrio e configur-lo como $cfg[TempDir]. Os arquivos enviados sero movidos para
l, e depois da execuo dos seus comandos SQL, removidos.

6.1.12 1.12 Eu perdi minha senha de root do MySQL, o que eu posso fazer?
The MySQL manual explains how to reset the permissions.

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 verses anteriores do MySQL, as colunas User e Password eram chamadas user e password. Favor
modificar seus nomes de coluna para alinhar aos padres atuais.

6.1.16 1.16 Eu no consigo subir arquivos de exportao grandes (memria, HTTP


ou problemas de timeout).
A partir da verso 2.7.0, o motor de importao foi reescrito e esses problemas no deveriam acontecer. Se possvel,
atualize seu phpMyAdmin para a ltima verso para usufruir das novas funes importantes.
As primeiras coisas a verificar (ou pedir para seu provedor verificar) so os valores do upload_max_filesize,
memory_limit e post_max_size no arquivo de configurao php.ini. Todas essas configuraes limitam o tamanho mximo de dados que podem ser enviados e usados pelo PHP. Um usurio tambm disse que
post_max_size e memory_limit precisam ser maiores que upload_max_filesize. Existem vrias solues se seus uploads so grandes demais ou se seu provedor de hospedagem no quer mudar essas configuraes:
D uma olhada na funo $cfg[UploadDir]. Isso permite a pessoa subir um arquivo ao servidor via scp,
ftp, ou seu mtodo de transferncia de arquivos preferido. O phpMyAdmin ento ser capaz de importar esses
arquivos do diretrio temporrio. Mais informaes esto disponveis na seo Configurao deste documento.
Using a utility (such as BigDump) to split the files before uploading. We cannot support this or any third party
applications, but are aware of users having success with it.
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 Which Database versions does phpMyAdmin support?


For MySQL, versions 5.5 and newer are supported. For older MySQL versions, our Downloads page offers older
phpMyAdmin versions (which may have become unsupported).
For MariaDB, versions 5.5 and newer are supported.

6.1. Servidor

93

phpMyAdmin Documentation, Verso 4.7.0-dev

6.1.18 1.17a Eu no consigo conectar ao servidor MySQL. Ele sempre retorna a


mensagem de erro, O cliente no suporta o protocol de autenticao pedido ao servidor, considere atualizar o cliente MySQL
You tried to access MySQL with an old MySQL client library. The version of your MySQL client library can be
checked in your phpinfo() output. In general, it should have at least the same minor version as your server - as
mentioned in 1.17 Which Database versions does phpMyAdmin support?. This problem is generally caused by using
MySQL version 4.1 or newer. MySQL changed the authentication hash and your PHP is trying to use the old method.
The proper solution is to use the mysqli extension with the proper client library to match your MySQL installation.
More information (and several workarounds) are located in the MySQL Documentation.

6.1.19 1.18 (removido).


6.1.20 1.19 Eu no consigo rodar a funo mostrar relaes porque o script parece no conhecer a fonte que eu estou usando!
The TCPDF library were using for this feature requires some special files to use font faces. Please refers to the
TCPDF manual to build these files.

6.1.21 1.20 Eu recebo um erro sobre extenses mysqli e mysql faltando.


Para conectar ao servidor MySQL, o PHP precisa de um conjunto de funes MySQL chamadas extenso MySQL.
Essa extenso pode ser parte da distribuio do PHP (compilada junto), caso contrrio ela precisa ser carregada dinamicamente. Seu nome provavelmente mysqli.so ou php_mysqli.dll. O phpMyAdmin tentou carregar a extenso
mas falhou. Normalmente, o problema resolvido instalando um pacote de software chamado PHP-MySQL ou algo
similar.
Atualmente existem duas interfaces que o PHP fornece como extenses do MySQL - mysql e mysqli. A mysqli
tentada primeiro, porque a melhor.
This problem can be also caused by wrong paths in the php.ini or using wrong php.ini.
Make sure that the extension files do exist in the folder which the extension_dir points to and that the corresponding lines in your php.ini are not commented out (you can use phpinfo() to check current setup):
[PHP]
; Directory in which the loadable extensions (modules) reside.
extension_dir = "C:/Apache2/modules/php/ext"

The php.ini can be loaded from several locations (especially on Windows), so please check youre updating the
correct one. If using Apache, you can tell it to use specific path for this file using PHPIniDir directive:
LoadFile "C:/php/php5ts.dll"
LoadModule php5_module "C:/php/php5apache2_2.dll"
<IfModule php5_module>
PHPIniDir "C:/PHP"
<Location>
AddType text/html .php
AddHandler application/x-httpd-php .php
</Location>
</IfModule>

In some rare cases this problem can be also caused by other extensions loaded in PHP which prevent MySQL extensions to be loaded. If anything else fails, you can try commenting out extensions for other databses from php.ini.

94

Captulo 6. FAQ - Perguntas Frequentes

phpMyAdmin Documentation, Verso 4.7.0-dev

6.1.22 1.21 Eu estou rodando a verso CGI do PHP no Unix, e no consigo entrar
usando o modo de autenticao por cookies.
No arquivo php.ini, configure mysql.max_links para mais de 1.

6.1.23 1.22 Eu no vejo o campo de Localizao do arquivo de texto, ento eu


no consigo fazer o upload.
O mais provvel que no seu arquivo php.ini, o parmetro file_uploads no est definido como on.

6.1.24 1.23 Eu estou rodando o MySQL em uma mquina Win32. Cada vez que eu
crio uma nova tabela, a tabela e os nomes das colunas so mudados para
letras minsculas!
Isso acontece porque a diretiva do MySQL lower_case_table_names vem por padro como 1 (ON) na verso
Win32 do MySQL. Voc pode mudar esse comportamento simplesmente mudando a diretiva para 0 (OFF): apenas
edite seu arquivo my.ini que deve estar localizado no seu diretrio do Windows e adicionar a seguinte linha ao
grupo [mysqld]:
set-variable = lower_case_table_names=0

Nota: Forcing this variable to 0 with lower-case-table-names=0 on a case-insensitive filesystem and access MyISAM
tablenames using different lettercases, index corruption may result.
A seguir, salve o arquivo e reinicie o servio do MySQL. Voc sempre pode verificar o valor dessa diretiva usando a
query
SHOW VARIABLES LIKE 'lower_case_table_names';

Veja tambm:
Identifier Case Sensitivity in the MySQL Reference Manual

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 variveis indefinidas quando eu rodo a query
SQL.
Uma dica de Jose Fandos: coloque um comentrio 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 verso do mod_gzip no Apache (Windows) tem problemas em lidar com scripts PHP. claro, voc tem
que reiniciar o Apache.

6.1. Servidor

95

phpMyAdmin Documentation, Verso 4.7.0-dev

6.1.27 1.26 Eu acabei de instalar o phpMyADmin no documento raiz do IIS mas


eu recebo o erro Nenhum arquivo de entrada especificado quando tento
rodar o phpMyAdmin.
Isso um problema de permisso. Clique com o boto direito na pasta do phpMyAdmin e escolha as propriedades.
Na aba Segurana, clique em Adicionar e selecione o usurio IUSR_machine da lista. Agora configure essas
permisses e ele dever funcionar.

6.1.28 1.27 Eu recebo uma pgina vazia quando eu quero visualizar uma pgina
gigante (ex: db_structure.php com muitas tabelas).
This was caused by a PHP bug that occur when GZIP output buffering is enabled. If you turn off it (by
$cfg[OBGzip] in config.inc.php), it should work. This bug will has been fixed in PHP 5.0.0.

6.1.29 1.28 Meu servidor MySQL recusa queries algumas vezes e retorna a mensagem Cdigo de erro: 13. O que isso quer dizer?
This can happen due to a MySQL bug when having database / table names with upper case characters although
lower_case_table_names is set to 1. To fix this, turn off this directive, convert all database and table names to
lower case and turn it on again. Alternatively, theres a bug-fix available starting with MySQL 3.23.56 / 4.0.11-gamma.

6.1.30 1.29 Quando eu crio uma tabela ou modifico uma coluna, eu recebo um erro
e as colunas so duplicadas.
possvel configurar o Apache de forma que o PHP ter problemas interpretando arquivos .php.
Os problemas ocorrem quando dois conjuntos diferentes (e conflitantes) de diretivas esto sendo usados:
SetOutputFilter PHP
SetInputFilter PHP

e
AddType application/x-httpd-php .php

No caso que ns vimos, um conjunto de diretivas estava em /etc/httpd/conf/httpd.conf, enquanto o outro


estava em /etc/httpd/conf/addon-modules/php.conf. O jeito recomendado com AddType, ento
apenas 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 MMCache
para a verso 2.3.21 resolve o problema.

96

Captulo 6. FAQ - Perguntas Frequentes

phpMyAdmin Documentation, Verso 4.7.0-dev

6.1.32 1.31 O phpMyAdmin suporta o PHP 5?


Sim.
Since release 4.5, phpMyAdmin supports only PHP 5.5 and newer. Since release 4.1 phpMyAdmin supports only PHP
5.3 and newer. For PHP 5.2 you can use 4.0.x releases.

6.1.33 1.32 Eu posso usar autenticao 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 dilogo Propriedades do Web Site -> Arquivo/Segurana de Diretrio
-> Acesso Annimo, verifique a caixa de marcao Acesso annimo e desmarque qualquer outra caixa
de seleo (ex: desmarque Autenticao bsica, Autenticao 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 boto Definir como
padro.
Veja tambm:
RFC 2616

6.1.34 1.33 (removido).


6.1.35 1.34 Eu posso acessar diretamente as pginas do banco de dados ou das
tabelas?

Yes. Out of the box, you can use URL like http://server/phpMyAdmin/index.php?server=X&db=database&table=t
For server you use the server number which refers to the order of the server paragraph in config.inc.php. Table
and script parts are optional. If you want http://server/phpMyAdmin/database[/table][/script]
URL, you need to do some configuration. Following lines apply only for Apache web server. First make sure, that
you have enabled some features within global configuration. You need Options SymLinksIfOwnerMatch and
AllowOverride FileInfo enabled for directory where phpMyAdmin is installed and you need mod_rewrite to
be enabled. Then you just need to create following .htaccess file in root folder of phpMyAdmin installation (dont
forget to change directory name inside of it):
RewriteEngine On
RewriteBase /path_to_phpMyAdmin
RewriteRule ^([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 autenticao HTTP com o Apache CGI?


Sim. No entanto, voc precisa passar a varivel de autenticao ao CGI usando a seguinte reescrita de regra:
RewriteEngine On
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

6.1. Servidor

97

phpMyAdmin Documentation, Verso 4.7.0-dev

6.1.37 1.36 Eu recebo um erro 500 Internal Server Error.


Pode haver muitas explicaes 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 mquinas diferentes e a criptografia de senha em autenticao por cookies no est funcionando.
Se seu cluster consiste em arquiteturas diferentes, o cdigo PHP usado para criptografar/descriptografar no ir funcionar corretamente. Isso causado pelo uso de funes de empacotar/desempacotar no cdigo. A nica soluo usar
a extenso mcrypt que funciona bem neste caso.

6.1.39 1.38 Eu posso usar o phpMyAdmin num servidor em que o Suhosin est
ativado?
Yes but the default configuration values of Suhosin are known to cause problems with some operations, for example
editing a table with many columns and no primary key or with textual primary key.
A configurao do Suhosin pode levar ao mal funcionamento em alguns casos e ela no pode ser completamente evitar j que o phpMyAdmin o tipo de aplicao que precisa transferir grandes quantidades de campos num nico
request 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 achar nos seus logs de erro qual limite causou a perda de varivel, ento voc pode diagnosticar o problema
e ajustar a varivel de configurao correspondente.
Os valores padro para a maior parte das opes de configurao do Suhosin ir funcionar na maior parte dos cenrios,
no entanto voc pode querer ajustar pelo menos os parmetros a seguir:
suhosin.request.max_vars should be increased (eg. 2048)
suhosin.post.max_vars should be increased (eg. 2048)
suhosin.request.max_array_index_length should be increased (eg. 256)
suhosin.post.max_array_index_length should be increased (eg. 256)
suhosin.request.max_totalname_length should be increased (eg. 8192)
suhosin.post.max_totalname_length should be increased (eg. 8192)
suhosin.get.max_value_length should be increased (eg. 1024)
suhosin.sql.bailout_on_error needs to be disabled (the default)
suhosin.log.* should not include SQL, otherwise you get big slowdown
Voc tambm pode desativar o aviso usando $cfg[SuhosinDisableWarning].

6.1.40 1.39 Quando eu tento conectar via https, eu consigo entrar, mas ento a
minha conexo redirecionada de volta ao http. O que pode causar esse
comportamento?
This is caused by the fact that PHP scripts have no knowledge that the site is using https. Depending on used webserver,
you should configure it to let PHP know about URL and scheme used to access it.
For example in Apache ensure that you have enabled SSLOptions and StdEnvVars in the configuration.
Veja tambm:

98

Captulo 6. FAQ - Perguntas Frequentes

phpMyAdmin Documentation, Verso 4.7.0-dev

<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 login por cookies no funciona.
Para conseguir usar a autenticao por cookies, o Apache precisa saber que ele tem que reescrever o cabealho setcookie. Exemplo da documentao do Apache 2.2:
ProxyPass /mirror/foo/ http://backend.example.com/
ProxyPassReverse /mirror/foo/ http://backend.example.com/
ProxyPassReverseCookieDomain backend.example.com public.example.com
ProxyPassReverseCookiePath / /mirror/foo/

Note: if the backend url looks like http://server/~user/phpmyadmin, the tilde (~) must be url encoded as
%7E in the ProxyPassReverse* lines. This is not specific to phpmyadmin, its just the behavior of Apache.
ProxyPass /mirror/foo/ http://backend.example.com/~user/phpmyadmin
ProxyPassReverse /mirror/foo/ http://backend.example.com/%7Euser/phpmyadmin
ProxyPassReverseCookiePath /%7Euser/phpmyadmin /mirror/foo

Veja tambm:
<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 peo para ver seus privilgios,
eu recebo um erro sobre uma coluna desconhecida.
As tabelas de privilgios do servidor MySQL no esto atualizadas, voc precisa rodar o comando mysql_upgrade
no servidor.

6.1.43 1.42 Como eu posso evitar que robs acessem o phpMyAdmin?


Voc pode adicionar vrias regras ao .htaccess para filtrar o acesso baseado no campo de agente de usurio. Isso
bem fcil de burlar, mas pode evitar que pelos menos alguns robs acessem sua instalao.
RewriteEngine on
# Allow only GET and POST verbs
RewriteCond %{REQUEST_METHOD} !^(GET|POST)$ [NC,OR]

# Ban Typical Vulnerability Scanners and others


# Kick out Script Kiddies
RewriteCond %{HTTP_USER_AGENT} ^(java|curl|wget).* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^.*(libwww-perl|curl|wget|python|nikto|wkito|pikto|scan|acunetix).* [N
RewriteCond %{HTTP_USER_AGENT} ^.*(winhttp|HTTrack|clshttp|archiver|loader|email|harvest|extract|grab

# 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 -f
RewriteCond %{HTTP_USER_AGENT} ^.*(AdsBot-Google|ia_archiver|Scooter|Ask.Jeeves|Baiduspider|Exabot|FA
RewriteRule .* - [F]

6.1. Servidor

99

phpMyAdmin Documentation, Verso 4.7.0-dev

6.1.44 1.43 Porque eu no posso mostrar a estrutura da minha tabela contendo


centenas de campos?
Porque sua configurao memory_limit do PHP baixa demais; ajuste-a no arquivo php.ini.

6.1.45 1.44 How can I reduce the installed size of phpMyAdmin on disk?
Some users have requested to be able to reduce the size of the phpMyAdmin installation. This is not recommended
and could lead to confusion over missing features, but can be done. A list of files and corresponding functionality
which degrade gracefully when removed include:
./vendor/tecnickcom/tcpdf folder (exporting to PDF)
./locale/ folder, or unused subfolders (interface translations)
Any unused themes in ./themes/
./js/jquery/src/ (included for licensing reasons)
./js/line_counts.php
./doc/ (documentation)
./setup/ (setup script)
./examples/
./sql/ (SQL scripts to configure advanced functionality)
./js/openlayers/ (GIS visualization)

6.2 Configurao
6.2.1 2.1 A mensagem de erro Aviso: No pode adicionar informao ao cabealho - cabealhos j enviados por ... mostrada, qual o problema?
Edit your config.inc.php file and ensure there is nothing (I.E. no blank lines, no spaces, no characters...) neither
before the <?php tag at the beginning, neither after the ?> tag at the end. We also got a report from a user under IIS,
that used a zipped distribution kit: the file libraries/Config.php contained an end-of-line character (hex 0A)
at the end; removing this character cleared his errors.

6.2.2 2.2 O phpMyAdmin no consegue conectar ao MySQL. Qual o problema?


Ou h um erro com sua instalao do PHP ou seu nome de usurio/senha est errado. Tente criar um pequeno script
que usa mysql_connect e veja se funciona. Se no funcionar, pode ser que voc sequer compilou o suporte MySQL
no PHP.

6.2.3 2.3 A mensagem de erro Aviso: Conexo ao MySQL Falhou: No pode conectar ao servidor MySQL local atravs do socket /tmp/mysql.sock (111) ...
mostrada. O que eu posso fazer?
The error message can also be: Error #2002 - The server is not responding (or the local MySQL servers socket is not
correctly configured).

100

Captulo 6. FAQ - Perguntas Frequentes

phpMyAdmin Documentation, Verso 4.7.0-dev

First, you need to determine what socket is being used by MySQL. To do this, connect to your server and go to
the MySQL bin directory. In this directory there should be a file named mysqladmin. Type ./mysqladmin
variables, and this should give you a bunch of info about your MySQL server, including the socket
(/tmp/mysql.sock, for example). You can also ask your ISP for the connection info or, if youre hosting your own,
connect from the mysql command-line client and type status to get the connection type and socket or port number.
Then, you need to tell PHP to use this socket. You can do this for all PHP in the php.ini or for phpMyAdmin only
in the config.inc.php. For example: $cfg[Servers][$i][socket] Please also make sure that the
permissions of this file allow to be readable by your webserver.
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

Ento reinicie o Apache e ir funcionar.


Have also a look at the corresponding section of the MySQL documentation.

6.2.4 2.4 Nada exibido pelo meu navegador quando eu tento rodar o phpMyAdmin, o que eu posso fazer?
Tente definir a diretiva $cfg[OBGzip] para false no arquivo de configurao do phpMyAdmin. Isso ajuda s
vezes. D uma olhada tambm no nmero de verso do seu PHP: se ele contm b ou alpha isso significa que voc
est rodando uma verso de testes do PHP. Isso no uma ideia muito boa, favor atualize para uma reviso estvel.

6.2.5 2.5 Cada vez que eu tento inserir ou mudar um registro ou eliminar um banco
de dados ou tabela, um erro 404 (pgina no encontrada) mostrado ou, com
a autenticao por cookie ou HTTP, pedido para que eu entre novamente.
Qual o problema?
Check your webserver setup if it correctly fills in either PHP_SELF or REQUEST_URI variables.
If you are running phpMyAdmin behind reverse proxy, please set the $cfg[PmaAbsoluteUri] directive in the
phpMyAdmin configuration file to match your setup.

6.2.6 2.6 Eu recebo um erro Acesso negado para o usurio: root@localhost


(Usando senha: SIM) quando tento acessar o MySQL Server em um host
que 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 no
resolve o localhost como esperado. Erik Wasser explica: a soluo : se seu host for localhost, o MySQL (a
ferramenta de linha de comando mysql tambm) sempre tenta usar o socket de conexo para acelerar as coisas.
E isso parece no funcionar nessa configurao com redirecionamento de porta. Se voc entrar 127.0.0.1 como
hostname, tudo fica certo e o MySQL usa a conexo por TCP.

6.2. Configurao

101

phpMyAdmin Documentation, Verso 4.7.0-dev

6.2.7 2.7 Usando e criando temas


Themes are configured with $cfg[ThemeManager] and $cfg[ThemeDefault]. Under ./themes/,
you should not delete the directory pmahomme or its underlying structure, because this is the system theme used by
phpMyAdmin. pmahomme contains all images and styles, for backwards compatibility and for all themes that would
not include images or css-files. If $cfg[ThemeManager] is enabled, you can select your favorite theme on the
main page. Your selected theme will be stored in a cookie.
Para criar um tema:
make a new subdirectory (for example your_theme_name) under ./themes/.
copie os arquivos e diretrios 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 info.inc.php em nome_do_seu_tema para conter o nome do seu tema escolhido, que ser visvel
na interface do usurio
crie um novo retrato do seu tema e salve dentro de nome_do_seu_tema/screen.png
No diretrio de temas h o arquivo info.inc.php que contm o nome extenso do tema, a gerao do tema e a
verso do tema. Essas verses e geraes so enumeradas a partir de 1 e no tem qualquer dependncia direta com a
verso do phpMyAdmin. Os temas dentro da mesma gerao devem ser retro-compatveis - tema com verso 2 deve
funcionar no phpMyAdmin exigindo a verso 1. Os temas de geraes diferentes so incompatveis.
Se voc no quiser usar seus prprios smbolos e botes, remova o diretrio img em nome_do_seu_tema. O
phpMyAdmin usar os cones e botes padro (do tema de sistema pmahomme).

6.2.8 2.8 Eu recebo erros Faltando parmetros, o que eu posso fazer?


Aqui esto alguns pontos a verificar:
Em config.inc.php, tente deixar a diretiva $cfg[PmaAbsoluteUri] vazia. Veja tambm a 4.7 A
janela de autenticao mostrada mais de uma vez, porque?.
Maybe you have a broken PHP installation or you need to upgrade your Zend Optimizer.
<https://bugs.php.net/bug.php?id=31134>.

See

Se voc est usando o Hardened PHP com a diretiva ini varfilter.max_request_variables, defina
para o padro (200) ou outro valor baixo, voc pode receber este erro se sua tabela tiver um alto nmero de
campos. Ajuste essa configurao de acordo. (Agradea a Klaus Dorninger pela dica).
Na diretiva do php.ini arg_separator.input, um valor de ; ir causar este erro. Substitua ela por
&;.
If you are using Suhosin, you might want to increase request limits.
The directory specified in the php.ini directive session.save_path does not exist or is read-only (this
can be caused by bug in the PHP installer).

6.2.9 2.9 Vendo uma barra de progresso de upload


To be able to see a progress bar during your uploads, your server must have the APC extension, the uploadprogress
one, or you must be running PHP 5.4.0 or higher. Moreover, the JSON extension has to be enabled in your PHP.
Se usar a APC, voc deve definir apc.rfc1867 para on no seu arquivo php.ini.
102

Captulo 6. FAQ - Perguntas Frequentes

phpMyAdmin Documentation, Verso 4.7.0-dev

Se usar o PHP 5.4.0 ou superior, voc deve definir session.upload_progress.enabled para 1 no seu arquivo
php.ini. No entanto, na verso 4.0.4 do phpMyAdmin os uploads baseados em sesses foram temporriamente
desativados devido a alguns problemas de comportamento.
Veja tambm:
RFC 1867

6.3 Limitaes conhecidas


6.3.1 3.1 Quando usar a autenticao por HTTP, um usurio que sair no poder
entrar novamente com o mesmo apelido.
Isso est relacionado ao mecanismo de autenticao (protocolo) usado pelo phpMyAdmin. Para contornar este problema: apenas feche todas as janelas abertas do navegador e ento volte ao phpMyAdmin. Voc dever ser capaz de
entrar novamente.

6.3.2 3.2 Quando despejo uma tabela grande em modo comprimido, eu recebo um
erro de limite de memria ou um erro de tempo limite.
Compressed dumps are built in memory and because of this are limited to phps memory limit. For gzip/bzip2 exports
this can be overcome since 2.5.4 using $cfg[CompressOnFly] (enabled by default). zip exports can not be
handled this way, so if you need zip files for larger dump, you have to use another way.

6.3.3 3.3 Com tabelas InnoDB, eu perco os relacionamentos de chave estrangeira


quando eu renomeio uma tabela ou uma coluna.
This is an InnoDB bug, see <https://bugs.mysql.com/bug.php?id=21704>.

6.3.4 3.4 Eu estou incapaz de importar despejos que eu criei com a ferramenta
mysqldump embutida na distribuio do MySQL Server.
O problema que verses mais antigas do mysqldump criam comentrios invlidos assim:
-- MySQL dump 8.22
--- Host: localhost Database: database
---------------------------------------------------------- Server version 3.23.54

A parte invlida do cdigo a linha horizontal feita de traos que aparecem uma vez a cada dump criado
com o mysqldump. Se voc quiser rodar seu dump voc ter que convert-lo para MySQL vlido. Isso
quer dizer, voc tem que adicionar um espao em branco aps os primeiros dois traos da linha ou adicionar um # antes dela: -- ------------------------------------------------------- ou
#---------------------------------------------------------

6.3. Limitaes conhecidas

103

phpMyAdmin Documentation, Verso 4.7.0-dev

6.3.5 3.5 Quando uso pastas aninhadas, mltiplas hierarquias so exibidas de um


jeito errado.
Favor observe que voc no deve usar strings de separao mltiplas vezes sem nenhum caractere entre elas, ou no
comeo/fim do nome da sua tabela. Se voc precisar, considere usar outro TableSeparator ou desative esta funo.
Veja tambm:
$cfg[NavigationTreeTableSeparator]

6.3.6 3.6 (removido).


6.3.7 3.7 Eu tenho tabelas com muitos campos (100+) e quando eu tento navegar
nelas eu recebo uma srie de erros como Aviso: incapaz de converter url.
Como isso pode ser consertado?
Your table neither have a primary key nor an unique key, so we must use a long expression to identify this row. This
causes problems to parse_url function. The workaround is to create a primary key or unique key.

6.3.8 3.8 Eu no consigo usar os formulrios HTML (clicveis) nos campos onde
eu coloco a Transformao MIME!
Due to a surrounding form-container (for multi-row delete checkboxes), no nested forms can be put inside the table
where phpMyAdmin displays the results. You can, however, use any form inside of a table if keep the parent formcontainer with the target to tbl_row_delete.php and just put your own input-elements inside. If you use a custom submit
input field, the form will submit itself to the displaying page again, where you can validate the $HTTP_POST_VARS
in a transformation. For a tutorial on how to effectively use transformations, see our Link section on the official
phpMyAdmin-homepage.

6.3.9 3.9 Eu recebo mensagens de erro quando uso sql_mode=ANSI no servidor MySQL.
When MySQL is running in ANSI-compatibility mode, there are some major differences in how SQL is structured
(see <https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html>). Most important of all, the quote-character () is interpreted as an identifier quote character and not as a string quote character, which makes many internal phpMyAdmin
operations into invalid SQL statements. There is no workaround to this behaviour. News to this item will be posted in
issue #7383.

6.3.10 3.10 Homnimos e nenhuma chave primria: quando os resultados de um


SELECT mostram mais de um registro com o mesmo valor (por exemplo SELECT lastname FROM employees WHERE firstname LIKE A%
e dois valores Smith so exibidos), se eu clico em Editar eu no posso
ter certeza que eu estou editando o campo desejado.
Please make sure that your table has a primary key, so that phpMyAdmin can use it for the Edit and Delete links.

104

Captulo 6. FAQ - Perguntas Frequentes

phpMyAdmin Documentation, Verso 4.7.0-dev

6.3.11 3.11 O nmero de registros para as tabelas InnoDB no est correto.


O phpMyAdmin usa um mtodo rpido para chegar a contagem de registros, e este mtodo somente retorna uma
contagem aproximada no caso de tabelas InnoDB. Veja a $cfg[MaxExactCount] para um jeito de modificar
estes resultados, mas isso pode ter um impacto srio no desempenho. Entretanto, pode-se facilmente trocar a contagem
de linhas aproximadas pela contagem exata simplesmente clicando na contagem aproximada. Isso tambm pode ser
feito por todas as tabelas de uma vez clicando na soma de linhas exibida na parte de baixo.
Veja tambm:
$cfg[MaxExactCount]

6.3.12 3.12 (removido).


6.3.13 3.13 Eu recebo um erro quando entro USE seguido de um nome de banco de
dados contendo um hfen.
Os testes que eu fiz com o MySQL 5.1.49 mostram que a API no aceita esta sintaxe para o comando USE.

6.3.14 3.14 Eu no estou sendo capaz de navegar na tabela quando eu no tenho


o direito de fazer SELECT em uma das colunas.
Esta tem sido uma limitao conhecida do phpMyAdmin desde o comeo e no provvel que ser resolvida no
futuro.

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 contm mltiplas tabelas, elas
so aglomeradas em uma nica tabela.
No h um meio confivel de diferenciar tabelas no formato CSV. Por enquanto, voc ter que quebrar os arquivos
CSV que contm mltiplas tabelas em arquivos menores.

6.3.19 3.19 Quando eu importo um arquivo e fao o phpMyAdmin determinar a estrutura de dados apropriada ele usa somente os tipos int, decimal e varchar.
Atualmente, o sistema de deteco de tipos de importao s consegue determinar estes tipos MySQL para colunas.
No futuro, o mais provvel que sero adicionados, mas por enquanto voc ter que editar a estrutura dada para suas
preferncias aps a importao. Alm disso, saiba que o phpMyAdmin usar o tamanho do maior item em qualquer
dada coluna como o tamanho da coluna para o tipo apropriado. Se voc sabe que adicionar itens maiores para aquela
coluna ento voc dever ajustar manualmente o tamanho das colunas de acordo. Isso feito pelo bem da eficincia.

6.3. Limitaes conhecidas

105

phpMyAdmin Documentation, Verso 4.7.0-dev

6.3.20 3.20 Depois de atualizar, alguns favoritos sumiram ou seu contedo no


pode ser exibido.
Em algum ponto, o conjunto de caracteres usados para armazenar contedo dos favoritos foi mudado. melhor recriar
seus favoritos a partir da nova verso do phpMyAdmin.

6.3.21 3.21 I am unable to log in with a username containing unicode characters


such as .
This can happen if MySQL server is not configured to use utf-8 as default charset. This is a limitation of how PHP
and the MySQL server interact; there is no way for PHP to set the charset before authenticating.
Veja tambm:
phpMyAdmin issue 12232, MySQL documentation note

6.4 ISPs, instalaes multi-usurio


6.4.1 4.1 Eu sou um ISP. Eu posso instalar uma cpia central do phpMyAdmin ou
eu preciso instalar ela para cada cliente?
Desde a verso 2.0.3, voc pode instalar uma cpia central do phpMyAdmin para todos os usurios. O desenvolvimento dessa funo foi gentilmente patrocinado pela NetCologne GmbH. Isso exige uma instao apropriada do
gerenciamento de usurios do MySQL e a autenticao por cookie ou HTTP do phpMyAdmin.
Veja tambm:
Usando os modos de autenticao

6.4.2 4.2 Qual o meio preferido de tornar o phpMyAdmin seguro contra acessos
maliciosos?
Isso depende do seu sistema. Se voc estiver rodando um servidor que no pode ser acessado por outras pessoas,
suficiente usar o diretrio de proteo 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 funes de
autenticao por HTTP ou cookie do phpMyAdmin.
Sugestes:
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 um
usurio cuja senha conhecida somente por voc, e apache o grupo dentro do qual o Apache roda.
Siga as recomendaes de segurana para o PHP e seu servidor web.

6.4.3 4.3 Eu recebo erros quanto a no ser capaz de incluir um arquivo em /lang ou
/libraries.
Verifique o php.ini, ou pea ao administrador do seu sistema verificar. O include_path deve contm .
em algum lugar dele, e open_basedir, se usada, deve conter . e ./lang para permitir operao normal do
phpMyAdmin.

106

Captulo 6. FAQ - Perguntas Frequentes

phpMyAdmin Documentation, Verso 4.7.0-dev

6.4.4 4.4 O phpMyAdmin sempre d um Acesso negado quando uso a autenticao por HTTP.
Isso pode acontecer por vrios motivos:
$cfg[Servers][$i][controluser] e/ou $cfg[Servers][$i][controlpass] esto errados.
O usurio/senha que voc especificou no dilogo de login esto invlidos.
Voc j instalou um mecanismo de segurana no diretrio do phpMyAdmin, ex: um arquivo .htaccess. Isso iria
interferir com a autenticao do phpMyAdmin, ento remova-o.

6.4.5 4.5 possvel deixar os usurios criar seus prprios bancos de dados?
A partir da verso 2.2.5, na pgina de gerenciamento de usurios, voc pode inserir um nome coringa de banco
de dados para um usurio (por exemplo joe%), e colocar os privilgios que voc quiser. Por exemplo, adicionar
SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER iria permitir um usurio criar/gerenciar
o(s) banco(s) de dados dele(a).

6.4.6 4.6 Como eu posso usar as adies de autenticao baseada em host?


Se voc possui regras existentes em um arquivo .htaccess antigo, voc pode peg-las e adicionar um nome de usurio
entre as strings deny/allow e from. Usar o coringa de nome de usurio % pode ser um grande benefcio
aqui se sua instalao est adaptada para isso. Depois voc pode simplesmente adicionar aquelas linhas atualizadas no
array do $cfg[Servers][$i][AllowDeny][rules].
Se voc quer uma amostra pr-pronta, voc pode experimentar este fragmento. Ele impede o usurio root de logar a
partir 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 autenticao 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 endereo IP quando um
nome de domnio definido no arquivo de configurao.

6.4.8 4.8 Quais parmetros podem ser usados na URL que inicia o phpMyAdmin?
Quando iniciar o phpMyAdmin, voc pode usar os parmetros db, pma_username, pma_password e server.
Este ltimo pode conter ou um ndice numrico de host (da $i do arquivo de configurao) ou um dos nomes de host
presentes no arquivo de configurao. Usar o pma_username e pma_password foram testados junto com o uso
do tipo de autenticao por cookie.

6.4. ISPs, instalaes multi-usurio

107

phpMyAdmin Documentation, Verso 4.7.0-dev

6.5 Navegadores ou SO cliente


6.5.1 5.1 Eu recebo um erro falta de memria, e meus controles esto nofuncionais, quando tento criar uma tabela com mais de 14 colunas.
Ns podemos reproduzir este problema somente no Win98/98SE. Testando no WinNT4 ou Win2K, ns podemos criar
facilmente mais de 60 colunas. Uma soluo criar um nmero menor de colunas, ento voltar s propriedades da sua
tabela e adicionar as outras colunas.

6.5.2 5.2 Com o Xitami 2.5b4, o phpMyAdmin no processa campos de formulrio.


Este no um problema do phpMyAdmin, mas um bug conhecido do Xitami: voc encontrar ele com cada script/site
que usar formulrios. Atualize ou use uma verso mais antiga do seu servidor Xitami.

6.5.3 5.3 Eu tenho problemas quando despejo tabelas com o Konqueror (phpMyAdmin 2.2.2).
With Konqueror 2.1.1: plain dumps, zip and gzip dumps work ok, except that the proposed file name for the dump is
always tbl_dump.php. The bzip2 dumps dont seem to work. With Konqueror 2.2.1: plain dumps work; zip dumps
are placed into the users temporary directory, so they must be moved before closing Konqueror, or else they disappear.
gzip dumps give an error message. Testing needs to be done for Konqueror 2.2.2.

6.5.4 5.4 Eu no consigo usar o modo de autenticao por cookie porque o Internet
Explorer nunca armazena os cookies.
O MS Internet Explorer parece ser muito problemtico quanto a cookies, pelo menos at a verso 6.

6.5.5 5.5 (withdrawn).


6.5.6 5.6 (withdrawn).
6.5.7 5.7 Eu atualizo (recarrego) meu navegador, e volto para a pgina inicial.
Alguns navegadores suportam clique direito no frame que voc quer atualizar, apenas faa isso no frame certo.

6.5.8 5.8 Com o Mozilla 0.9.7 eu tenho problemas em enviar uma query modificada
para a caixa de query.
Parece um bug do Mozilla: 0.9.6 estava ok. Ns ficaremos de olho em futuras verses do Mozilla.

6.5.9 5.9 Com o Mozilla 0.9.? ao 1.0 e Netscape 7.0-PR1 eu no consigo inserir um
espao em branco na rea de edio de query SQL: a pgina vai para baixo.
This is a Mozilla bug (see bug #26882 at BugZilla).

108

Captulo 6. FAQ - Perguntas Frequentes

phpMyAdmin Documentation, Verso 4.7.0-dev

6.5.10 5.10 (withdrawn).


6.5.11 5.11 Caracteres ASCII extendidos como metafonias alems so exibidos errado.
Favor garanta que voc definiu o conjunto de caracteres do navegador para o arquivo de linguagem que voc selecionou
na pgina inicial do phpMyAdmin. Alternativamente, voc pode tentar o modo de auto deteco que suportado pelas
verses 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 usurio do Mac OS X, que adicionou que o Chimera, Netscape e Mozilla no tem
este problema.

6.5.13 5.13 (withdrawn)


6.5.14 5.14 (withdrawn)
6.5.15 5.15 (withdrawn)
6.5.16 5.16 Com o Internet Explorer, eu recebo erros de JavaScript Acesso negado. Ou eu no consigo fazer o phpMyAdmin funcionar dentro do Windows.
Favor verifique os pontos a seguir:
Talvez voc tenha definido sua configurao $cfg[PmaAbsoluteUrl] no arquivo config.inc.php
para um endereo IP e voc est iniciando o phpMyAdmin com uma URL contendo um nome de domnio, ou a
situao inversa.
Configuraes de segurana no IE e/ou Microsoft Security Center esto altas demais, bloqueando assim a execuo 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 direes entrada e sada.

6.5.17 5.17 Com o Firefox, eu no consigo deletar registros de dados ou eliminar


um banco de dados.
Muitos usurios tem confirmado que o plugin Tabbrowser Extensions que eles instalaram no Firefox esto causando o
problema.

6.5.18 5.18 (withdrawn)


6.5.19 5.19 Eu recebo erros de JavaScript no meu navegador.
Problemas foram relatados com algumas combinaes de extenses de navegador. Para solues, desativa todas as
extenses ento limpe o cache do seu navegador para ver se o problema desaparece.

6.5. Navegadores ou SO cliente

109

phpMyAdmin Documentation, Verso 4.7.0-dev

6.5.20 5.20 I get errors about violating Content Security Policy.


If you see errors like:
Refused to apply inline style because it violates the following Content Security Policy directive

This is usually caused by some software, which wrongly rewrites Content Security Policy headers. Usually
this is caused by antivirus proxy or browser addons which are causing such errors.
If you see these errors, try disabling the HTTP proxy in antivirus or disable the Content Security Policy
rewriting in it. If that doesnt help, try disabling browser extensions.
Alternatively it can be also server configuration issue (if the webserver is configured to emit Content Security
Policy headers, they can override the ones from phpMyAdmin).
Programs known to cause these kind of errors:
Kaspersky Internet Security

6.5.21 5.21 I get errors about potentially unsafe operation when browsing table or
executing SQL query.
If you see errors like:
A potentially unsafe operation has been detected in your request to this site.

This is usually caused by web application firewall doing requests filtering. It tries to prevent SQL injection, however
phpMyAdmin is tool designed to execute SQL queries, thus it makes it unusable.
Please whitelist phpMyAdmin scripts from the web application firewall settings or disable it completely for phpMyAdmin path.
Programs known to cause these kind of errors:
Wordfence Web Application Firewall

6.6 Usando o phpMyAdmin


6.6.1 6.1 Eu no consigo inserir novos registros em uma tabela / Eu no consigo
criar uma tabela - o MySQL traz um erro SQL.
examine o erro SQL com cuidado. Frequentemente o problema causado pela especificao de um tipo de coluna
errado. Erros comuns incluem:
Usar VARCHAR sem um argumento de tamanho
Usar TEXT ou BLOB sem um argumento de tamanho
Alm disso, olhe o captulo de sintaxe no manual MySQL para confirmar que sua sintaxe est correta.

6.6.2 6.2 Quando eu crio uma tabela, eu defino um ndice para duas colunas e o
phpMyAdmin 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,
ento exiba as propriedades da tabela e clica no link ndice para criar o outro ndice.

110

Captulo 6. FAQ - Perguntas Frequentes

phpMyAdmin Documentation, Verso 4.7.0-dev

6.6.3 6.3 Como eu posso interir um valor null na minha tabela?


Desde a verso 2.2.3, voc tem um checkbox para cada coluna que pode ser nula. Antes da 2.2.3, voc tinha que
colocar null, sem aspas, como um valor de coluna. Desde a verso 2.5.5, voc tem que usar o checkbox para usar
um valor NULL real, ento se voc entrar NULL, isso significar que voc quer um valor literal NULL no campo, e
no 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 navegao, as propriedades sero exibidas. Entao no
menu, clique em Exportar, voc pode despejar a estrutura, os dados, ou ambos. Isso ir gerar instrues SQL que
podem ser usadas para recriar seu banco de dados/tabela. Voc ir precisar escolher Salvar como arquivo, para que
o phpMyAdmin possa transmitir o despejo resultante para sua estao. Dependendo da sua configurao PHP, voc
ver opes para comprimir o despejo. Veja tambm a varivel de configurao $cfg[ExecTimeLimit]. Para
ajuda 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 usando
um despejo? Como eu posso rodar um arquivo .sql?
Clique no nome de um banco de dados no painel de navegao, as propriedades sero exibidas. Selecione Importar
da lista de abas no frame direito (ou SQL se sua verso do phpMyAdmin for anterior a 2.7.0). Na seo Localizao
do arquivo de texto, digite o caminho do nome do seu arquivo de despejo, ou use o boto Buscar. Ento clique em Ir.
Com a verso 2.7.0, o motor de importao foi re-escrito, se possvel sugerido que voc atualize para tirar vantagem
das nova funes. Para ajuda adicional neste assunto, procure pela palavra upload neste documento.

6.6.6 6.6 Como eu posso usar a tabela de relaes em query-por-exemplo?


Aqui est um exemplo com as tabelas pessoas, cidades e pases, todas localizadas no banco de dados mydb. Se voc
no tem uma tabela pma_relation, crie-a conforme explicado na seo de configurao. Entao crie as tabelas de
exemplo:
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 (
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 '',

6.6. Usando o phpMyAdmin

111

phpMyAdmin Documentation, Verso 4.7.0-dev

PRIMARY KEY (town_code)


) TYPE=MyISAM;
INSERT INTO REL_towns VALUES ('S', 'Sherbrooke');
INSERT INTO REL_towns VALUES ('M', 'Montral');

Para configurar apropriadamente os links e exibio de informaes:


na tabela REL_persons clique em Estrutura, depois Ver relaes
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 de
dados estrangeiros, tabelas e colunas respectivamente
na tabela REL_towns clique em Estrutura, ento Ver relaes
em Escolha coluna a exibir, escolha descrio
repita os dois passos anteriores para a tabela REL_countries
Ento teste desse jeito:
Clique no nome do seu banco de dados no painel de navegao
Escolha SQL
Use as tabelas: pessoas, cidades, pases
Clique em Executar
Nos campos do registro, escolha persons.person_name e clique na tickbox Exibir
Faa o mesmo para towns.description e countries.descript nas outras 2 colunas
Clique em Executar e voc ver na caixa de query que as junes corretas foram geradas
Clique em Submit query

6.6.7 6.7 Como eu posso usar a funo exibir coluna?


A partir do exemplo anterior, crie a pma_table_info como explicado na seo de configurao, ento navegue
na sua tabela de pessoas, e mova o mouse sobre o cdigo de uma cidade ou pas. Veja tambm 6.21 Em modo de
edio/inserimento, como eu posso ver uma lista dos valores disponveis para uma coluna, baseado em alguma tabela
estrangeira? para uma funo adicional que exibir coluna habilita: lista drop-down dos valores disponvels.

6.6.8 6.8 Como eu posso produzir um esquema PDF do meu banco de dados?
Primeiro as variveis de configurao relation, table_coords e pdf_pages tem que ser preenchidas. Ento voc
precisa pensar sobre o layout do seu esquema. Quais tabelas iro para quais pginas?
Selecione seu banco de dados no painel de navegao.
Escolha Operaes na barra de navegao no topo.
Escolha Editar Pginas PDF prximo do fim da pgina.
Insira um nome para a primeira pgina PDF e clique em Ir. Se voc quiser, voc pode usar o layout automtico,
que colocar todas os links das suas tabelas na prxima pgina.
Selecione o nome da nova pgina (garantindo que o boto do Editar est selecionado) ento clique em Ir.

112

Captulo 6. FAQ - Perguntas Frequentes

phpMyAdmin Documentation, Verso 4.7.0-dev

Selecione uma tabela da lista, coloque suas coordenadas e clique em Salvar. As coordenadas so relativas;
seu driagrama ser automaticamente ajustado para caber na pgina. Quando colocar inicialmente as tabelas na
pgina, apenas pegue quaisquer coordenadas - digamos, 50x50. Aps clicar em Salvar, voc pode ento usar
o 6.28 Como eu posso editar facilmente o esquema relacional para a exportao? para posicionar o elemento
corretamente.
Quando voc quiser olhar seu PDF, primeiro tenha certeza de clicar no boto Salvar abaixo da lista de tabelas e
cordenadas, para salvar quaisquer mudanas que voc fez. Ento role at o final, selecione as opes PDF que
voc quiser, e clique em Ir.
O Internet Explorer para Windows pode sugerir um nome de arquivo incorreto quando voc tentar salvar um
PDF gerado. Quando salvar um PDF, garanta que o nome do arquivo termine em .pdf, por exemplo esquema.pdf. Os navegadores em outros sistemas operacionais, e outros navegadores no Windows no tem este
problema.
Veja tambm:
Relaes

6.6.9 6.9 O phpMyAdmin est mudando o tipo de uma das minhas colunas!
No, its MySQL that is doing silent column type changing.

6.6.10 6.10 Quando criar um privilgio, o que acontece com os sublinhados no


nome do banco de dados?
Se voc no colocar uma barra antes do sublinhado, isso uma concesso de coringa, e o sublinhado significa qualquer caractere. Ento, se o nome do banco de dados john_db, o usurio 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 um
sublinhado real.

6.6.11 6.11 O que o curioso smbolo nas pginas das estatsticas?


Ele significa mdia.

6.6.12 6.12 Eu quero entender algumas opes de Exportao.


Estrutura:
Add DROP TABLE will add a line telling MySQL to drop the table, if it already exists during the import. It
does NOT drop the table after your export, it only affects the import file.
Se No Existe ir criar a tabela somente se ela no existir. Caso contrrio, voc pode receber um erro se o
nome da tabela existe mas tem uma estrutura diferente.
Adicionar valor AUTO_INCREMENT garante que o valor AUTO_INCREMENT (se houver algum) ser
includo no backup.
Envolver nomes de tabela e coluna com aspas garante que os nomes de tabela e de coluna formados com
caracteres especiais sejam protegidos.
Adicionar nos comentrios inclui comentrios de coluna, relaes, e tipos MIME definidos no pmadb no
despejo como comentrios SQL (/* xxx */ ).
Dados:

6.6. Usando o phpMyAdmin

113

phpMyAdmin Documentation, Verso 4.7.0-dev

Insert completo adiciona os nomes de colunas em cada comando INSERT, para melhor documentao (mas
com arquivo gerado maior).
Insert extendido prov um arquivo de despejo menor usando somente uma vez o verbo INSERT e o nome da
tabela.
Delayed inserts are best explained in the MySQL manual - INSERT DELAYED Syntax.
Ignore inserts treats errors as a warning instead. Again, more info is provided in the MySQL manual - INSERT
Syntax, but basically with this selected, invalid values are adjusted and inserted rather than causing the entire
statement to fail.

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 nome
de um banco de dados e de uma tabela. Pior, o MySQL normalmente deixar voc criar um banco de dados com um
ponto, mas ento voc no 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
o MySQL diz Coluna BLOB ... usada na especificao da chave sem um
comprimento de chave.
O jeito certo de fazer isso, criar uma coluna sem qualquer ndice, ento exibir a estrutura da tabela e usar o dilogo
Criar um ndice. Nesta pgina, voc ser capaz de escolher sua coluna BLOB e definir um tamanho para o ndice, o
que a condio para criar um ndice numa coluna BLOB.

6.6.16 6.16 Como eu posso simplesmente percorrer a pgina com muitos campos
editveis?
Voc pode usar Ctrl+arrows (Option+Arrows no Safari) para mover na maioria das pginas com muitos campos editveis (mudanas de estrutura de tabela, edio de campos, etc.).

6.6.17 6.17 Transformations: I cant enter my own mimetype! What is this feature
then useful for?
Defining mimetypes is of no use if you cant put transformations on them. Otherwise you could just put a comment
on the column. Because entering your own mimetype will cause serious syntax checking issues and validation, this
introduces a high-risk false- user-input situation. Instead you have to initialize mimetypes using functions or empty
mimetype definitions.
Alm disso, voc tem uma viso completa dos tipos de mime disponveis. Quem sabe todos os tipos de mime de cor
para poder inseri-los vontade?

6.6.18 6.18 Bookmarks: Where can I store bookmarks? Why cant I see any bookmarks below the query box? What are these variables for?
You need to have configured the armazm de configuraes do phpMyAdmin for using bookmarks feature. Once you
have done that, you can use bookmarks in the SQL tab.

114

Captulo 6. FAQ - Perguntas Frequentes

phpMyAdmin Documentation, Verso 4.7.0-dev

Veja tambm:
Favoritos

6.6.19 6.19 Como eu posso criar um documento LATEX simples para incluir tabelas
exportadas?
Voc pode simplesmente incluir a tabela no seu documento LATEX; o documento de amostra mnima deve se parecer
com o seguinte (assumindo que voc exportou a tabela no arquivo table.tex):
\documentclass{article}
\usepackage{longtable}
\begin{document}
\include{table}
\end{document}

%
%
%
%
%

or any class you want


for displaying table
start of document
including exported table
end of document

6.6.20 6.20 Eu vejo muitos bancos de dados que no so meus, e no posso


acess-los.
Voc tem um desses privilgios globais: CREATE TEMPORARY TABLES, SHOW DATABASES, LOCK TABLES.
Estes privilgios tambm permitem os usurios ver todos os nomes de bancos de dados. Ento se seus usurios no
precisam destes privilgios, voc pode remov-los e sua lista de bancos de dados ir encurtar.
Veja tambm:
<https://bugs.mysql.com/bug.php?id=179>

6.6.21 6.21 Em modo de edio/inserimento, como eu posso ver uma lista dos valores disponveis para uma coluna, baseado em alguma tabela estrangeira?
Voc tem que configurar links apropriados entre as tabelas, e tambm configurar a mostrar campo na tabela estrangeira. Veja a 6.6 Como eu posso usar a tabela de relaes em query-por-exemplo? para um exemplo. Ento, se houver
100 valores ou menos na tabela estrangeira, uma lista drop-down de valores estar disponvel. Voc ver duas listas
de valores, a primeira lista contendo a chave e a coluna exibida, a segunda lista contendo a coluna exibida e a chave.
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 escolher
um. Para mudar o limite padro de 100, veja a configurao $cfg[ForeignKeyMaxLimit].

6.6.22 6.22 Marcaes: eu posso executar uma marcao padro automaticamente


quando entrar no modo Procurar para uma tabela?
Sim. Se uma marcao tiver o mesmo rtulo que o nome da tabela e no for uma marcao pblica, ela ser executada.
Veja tambm:
Favoritos

6.6.23 6.23 Exportar: eu ouvi falar que o phpMyAdmin pode exportar arquivos do
MS Excel?
Voc pode usar o CSV para o MS Excel, que funciona fora da caixa.

6.6. Usando o phpMyAdmin

115

phpMyAdmin Documentation, Verso 4.7.0-dev

Alterado na verso 3.4.5: Desde o phpMyAdmin 3.4.5 o suporte a exportao direta para Microsoft Excel 97 e mais
novos foi removida.

6.6.24 6.24 Agora que o phpMyAdmin suporta comentrios nativos de coluna


MySQL 4.1.x, o que acontece com os comentrios das minhas colunas armazenados no pmadb?
Migrao automtica de comentrios de coluna de tabela estilo pmadb para os nativos feita sempre que voc entrar
na pgina 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 em
todos os lugares que voc ver registros, por exemplo, no modo Procurar ou na pgina Estrutura.

6.6.27 6.27 Quais strings de formatao eu posso usar?


In all places where phpMyAdmin accepts format strings, you can use @VARIABLE@ expansion and strftime format
strings. The expanded variables depend on a context (for example, if you havent chosen a table, you can not get the
table name), but the following variables can be used:
@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 contrrio
@DATABASE@ Banco de dados atualmente aberto
@TABLE@ Tabela atualmente aberta
@COLUMNS@ Colunas da tabela atualmente aberta
@PHPMYADMIN@ phpMyAdmin com a verso

6.6.28 6.28 Como eu posso editar facilmente o esquema relacional para a exportao?
Clicando no boto toggle scratchboard na pgina onde voc edita as coordenadas x/y destes elementos que voc pode
ativar um scratchboard onde todos os elementos esto localizados. Clicando em um elemento, voc pode mov-los de
lugar na rea pr-definida e as coordenadas x/y iro ser atualizadas dinamicamente. Igualmente, quando inserir uma
nova posio diretamente no campo input, a nova posio no scratchboard mudar aps seu cursor deixar o campo
input.
Voc tem que clicar no boto OK abaixo das tabelas para salvar suas novas posies. Se voc quiser posicionar um
novo elemento, primeiro adicione-o a tabela de elementos e depois voc poder arrast-lo.
Mudar o tamanho e a orientao do papel permite voc mudar o tamanho do scratchboard tambm. Voc pode fazer
isso simplesmente mudando o campo dropdown abaixo, e o scratchboard ir reajustar automaticamente, sem interferir
com a posio atual dos elementos.

116

Captulo 6. FAQ - Perguntas Frequentes

phpMyAdmin Documentation, Verso 4.7.0-dev

Se um elemento sair do alcance alguma vez voc poder ou aumentar o tamanho do papel ou clicar no boto reset
para posicionar todos os elementos um abaixo do outro.

6.6.29 6.29 Porque eu no consigo gerar um grfico da tabela de resultados da


minha query?
Not every table can be put to the chart. Only tables with one, two or three columns can be visualised as a chart.
Moreover the table must be in a special format for chart script to understand it. Currently supported formats can be
found in Grficos.

6.6.30 6.30 Importar: Como eu posso importar arquivos de formatos ESRI?


Um arquivo de formas ESRI atualmente um conjunto de vrios arquivos, onde o arquivo .shp contm dados geomtricos e o arquivo .dbf contm dados relacionados a estes dados geomtricos. Para ler dados do arquivo .dbf voc
tem que compilar o PHP com a extenso dBase (enable-dbase). Caso contrrio, somente os dados geomtricos sero
importados.
Para subir estes conjuntos de arquivos voc pode usar um dos seguintes mtodos:
Configurar o diretrio de upload com a configurao $cfg[UploadDir], suba ambos arquivos .shp e .dbf com
o mesmo nome de arquivo e escolha o arquivo .shp da pgina de importao.
Create a zip archive with .shp and .dbf files and import it. For this to work, you need to set $cfg[TempDir] to a
place where the web server user can write (for example ./tmp).
Para criar um diretrio temporrio em um sistema baseado em UNIX, voc pode fazer:
cd phpMyAdmin
mkdir tmp
chmod o+rwx tmp

6.6.31 6.31 Como eu posso criar uma relao no Designer?


Para selecionar a relao, clique na coluna exibida em rosa. Para marcar/desmarcar uma coluna como a coluna exibida,
clique no cone Escolher coluna a exibir, ento clique no nome da coluna apropriada.

6.6.32 6.32 Como eu posso usar a funo de zoom de pesquisa?


A funo de zoom de pesquisa uma alternativa para a funo de pesquisa de tabela. Ela permite voc explorar
uma tabela representando seus dados em um scatter plot. Voc pode localizar esta funo selecionando uma tabela e
clicando na aba Search. Uma das sub-abas na pgina Table Search a Zoom Search.
Considere a tabela REL_persons na 6.6 Como eu posso usar a tabela de relaes em query-por-exemplo? para um
exemplo. Para usar a zoom search, duas colunas precisam ser selecionadas, por exemplo, id e town_code. Os valores
da id iro ser representados em um eixo e os valores town_code no outro eixo. Cada registro ser representado como
um ponto em um grfico cartesiano baseado em sua id e town_code. Voc pode incluir dois critrios de pesquisa
adicionais alm dos dois campos a exibir.
Voc pode escolher qual campo deve ser mostrado como rtulo para cada ponto. Se uma coluna exibida foi definida
para a tabela (veja a 6.7 Como eu posso usar a funo exibir coluna?), ela ser considerada como o rtulo a no ser
que voc especifique o contrrio. Voc tambm pode selecionar o nmero mximo de registros que voc quer exibir
no grfico especificando ele no campo Limite de registros a usar. Assim que voc escolher seus critrios, clique em
Ir para mostrar o grfico.

6.6. Usando o phpMyAdmin

117

phpMyAdmin Documentation, Verso 4.7.0-dev

After the plot is generated, you can use the mousewheel to zoom in and out of the plot. In addition, panning feature is
enabled to navigate through the plot. You can zoom-in to a certain level of detail and use panning to locate your area
of interest. Clicking on a point opens a dialogue box, displaying field values of the data row represented by the point.
You can edit the values if required and click on submit to issue an update query. Basic instructions on how to use can
be viewed by clicking the How to use? link located just above the plot.

6.6.33 6.33 Quando navego por uma tabela, como posso copiar o nome de uma
coluna?
Selecionando o nome da coluna dentro do cabealho da navegao de tabela para copiar difcil, j que as colunas
suportam reordenamento pelo arrastar das clulas do cabealho assim como como a ordenao de campos clicando no
link do nome da coluna. Para copiar um nome de coluna, d um clique duplo na rea vazia prxima ao nome da coluna
quando a tooltip te aconselhar a fazer isso. Isso ir lhe mostrar uma caixa de input com o nome da coluna. Voc pode
dar um clique direito no nome da coluna dentro desta caixa de input para copi-lo para sua rea de transferncia.

6.6.34 6.34 Como eu posso usar a funo de Tabelas Favoritas?


A funo Tabelas Favoritas muito semelhante funo Tabelas Recentes. Permite adicionar um atalho s tabelas
frequentemente usadas em qualquer base de dados no painel de navegao. Voc pode acessar facilmente qualquer
tabela na listagem apenas escolhendo-a. Estas tabelas sero colocadas no armazenamento local do seu navegador se
voc no tiver configurado seu phpMyAdmin Configuration Storage. Se tiver, sero armazenadas no phpMyAdmin
Configuration Storage.
IMPORTANTE: Na falta do phpMyAdmin Configuration Storage, suas tabelas Favoritas podero ser diferentes em
navegadores 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 na
listagem 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 nmero mximo de tabelas favoritas exibidas no painel de navegao. Seu valor padro 10.

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 operao de pesquisa numa tabela atravs da tab Pesquisa.
Para usar essa ferramenta simplesmente clique nos operadores BETWEEN ou NOT BETWEEN pelo operador de lista
selecionada em frente do nome da coluna. Escolhendo uma das opes acima, uma caixa de dilogo aparecer pedindo
pelo valor Mnimo e Mximo para aquela coluna. Somente o alcance especificado de valores ser includo no caso de
BETWEEN e excludo no caso de NOT BETWEEN dos resultados finais.
Nota: A ferramenta de pesquisa Range trabalhar somente colunas de tipo de dados Numrico e Data.

6.6.36 6.36 What is Central columns and how can I use this feature?
Como o nome sugere, a ferramenta de colunas Central habilita a manter uma lista central de colunas por banco de
dados para evitar nome similar para o mesmo elemento de dado e traz a consistncia do tipo de dado para o mesmo
elemento de dado. Voc pode usar a lista central de colunas para adicionar um elemento para qualquer estrutura de
tabela naquele banco de dados que gravar escrevendo um nome de coluna similar e uma definio de coluna.

118

Captulo 6. FAQ - Perguntas Frequentes

phpMyAdmin Documentation, Verso 4.7.0-dev

Para adicionar uma coluna para a lista central, v para a pgina de estrutura de tabela, cheque as colunas que voc quer
incluir e ento 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 ento v para a pgina de estrutura de dados, cheque as tabelas
que voc quer incluir e ento selecione Adicionar colunas para a lista central.
Para remover uma coluna da lista central, v para a pgina de estrutura de Tabela, selecione as colunas que voc quer
remover e ento simplesmente clique em Remover das colunas centrais. Se voc quiser remover todas as colunas de
mais de uma tabela de um banco de dados ento v para a pgina de estrutura do banco de dados, selecione as tabelas
que voc quiser incluir e ento 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 centrais
para ento clicar pelo menu em colunas Central. Voc ser levado para a pgina onde voc ter opes 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 Formulrio Normal Terceirizado. Uma mgica apresentada ao usurio que formula perguntas sobre os elementos durante os vrios passos
para normalizao e uma nova estrutura proposta de acordo com o que traz a tabela dentro formulrio Normal Primeiro/Segundo/Terceiro. Na inicializao da mgica, o usurio retorna para selecionar at o formulrio normal que
eles quiserem para normalizar a estrutura da tabela.
Here is an example table which you can use to test all of the three First, Second and Third Normal Form.
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,
);

The above table is not in First normal Form as no primary key exists. Primary key is supposed to be (petName,ownerLastName,ownerFirstName) . If the primary key is chosen as suggested the resultant table wont
be in Second as well as Third Normal form as the following dependencies exists.
(OwnerLastName, OwnerFirstName) -> OwnerEmail
(OwnerLastName, OwnerFirstName) -> OwnerPhone
PetBreed -> PetType

Como diz, OwnerEmail depende de OwnerLastName e de OwnerFirstName. OwnerPhone depende de OwnerLastName e de OwnerFirstName. PetType depende de PetBreed.

6.6.38 6.38 Como posso reatribuir valores de auto-incremento?


Alguns usurios preferem que seus valores de AUTO_INCREMENT sejam consecutivos; isso no sempre o caso
aps apagar uma linha.
Aqui esto os passos para realizar isso. Esses so passos manuais porque eles envolvem uma verificao manual em
um ponto.
Certifique-se de que voc tem acesso exclusivo tabela para reorganizar

6.6. Usando o phpMyAdmin

119

phpMyAdmin Documentation, Verso 4.7.0-dev

On your primary key column (i.e. id), remove the AUTO_INCREMENT setting
Apague sua chave primria em Estrutura > ndices
Crie uma nova coluna futuro_id como chave primria, 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 atravs de Estrutura > Mover colunas

6.6.39 6.39 What is the Adjust privileges option when renaming, copying, or moving a database, table, column, or procedure?
When renaming/copying/moving a database/table/column/procedure, MySQL does not adjust the original privileges
relating to these objects on its own. By selecting this option, phpMyAdmin will adjust the privilege table so that users
have the same privileges on the new items.
For example: A user bob@localhost has a SELECT privilege on a column named id. Now, if this column is renamed to id_new, MySQL, on its own, would not adjust the column privileges to the new column name. phpMyAdmin
can make this adjustment for you automatically.
Notes:
While adjusting privileges for a database, the privileges of all database-related elements (tables, columns and
procedures) are also adjusted to the databases new name.
Similarly, while adjusting privileges for a table, the privileges of all the columns inside the new table are also
adjusted.
While adjusting privileges, the user performing the operation must have the following privileges:
SELECT, INSERT, UPDATE, DELETE privileges on following tables: mysql.db, mysql.columns_priv,
mysql.tables_priv, mysql.procs_priv
FLUSH privilege (GLOBAL)
Thus, if you want to replicate the database/table/column/procedure as it is while renaming/copying/moving these
objects, make sure you have checked this option.

6.6.40 6.40 I see Bind parameters checkbox in the SQL page. How do I write
parameterized SQL queries?
From version 4.5, phpMyAdmin allows users to execute parameterized queries in the SQL page. Parameters should
be prefixed with a colon(:) and when the Bind parameters checkbox is checked these parameters will be identified
and input fields for these parameters will be presented. Values entered in these field will be substituted in the query
before being executed.

6.7 Projeto phpMyAdmin


6.7.1 7.1 Eu encontrei um bug. Como eu informo ele aos desenvolvedores?
Our issues tracker is located at <https://github.com/phpmyadmin/phpmyadmin/issues>. For security issues, please
refer to the instructions at <https://www.phpmyadmin.net/security> to email the developers directly.
120

Captulo 6. FAQ - Perguntas Frequentes

phpMyAdmin Documentation, Verso 4.7.0-dev

6.7.2 7.2 Eu quero traduzir as mensagens para uma nova lngua ou atualizar uma
lngua existente, onde eu comeo?
Translations are very welcome and all you need to have are the language skills. The easiest way is to use our online
translation service. You can check out all the possibilities to translate in the translate section on our website.

6.7.3 7.3 Eu gostaria de ajudar com o desenvolvimento do phpMyAdmin. O que eu


devo fazer?
We welcome every contribution to the development of phpMyAdmin. You can check out all the possibilities to
contribute in the contribute section on our website.
Veja tambm:
Informaes aos Desenvolvedores

6.8 Segurana
6.8.1 8.1 Onde eu posso conseguir informaes quando a alertas de segurana
emitidos para o phpMyAdmin?
Please refer to <https://www.phpmyadmin.net/security/>.

6.8.2 8.2 Como eu posso proteger o phpMyAdmin contra ataques de fora bruta?
Se voc usa o servidor web Apache, o phpMyAdmin exporta informaes sobre autenticao para o ambiente Apache
e isso pode ser usado nos logs do Apache. Atualmente existem duas variveis disponveis:
userID Nome de usurio do usurio atualmente ativo (ele no precisa estar logado).
userStatus Status do usurio atualmente ativo, um destes: ok (usurio est logado), mysql-denied (o MySQL
negou o login do usurio), allow-denied (usurio negado por regras allow/deny), root-denied (root
negado na configurao), 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"

Voc pode usar depois qualquer ferramenta de anlise de log para detectar possveis tentativas de invaso.

6.8.3 8.3 Why are there path disclosures when directly loading certain files?
This is a server configuration problem. Never enable display_errors on a production site.

6.8.4 8.4 CSV files exported from phpMyAdmin could allow a formula injection attack.
It is possible to generate a CSV file that, when imported to a spreadsheet program such as Microsoft Excel, could
potentially allow the execution of arbitrary commands.

6.8. Segurana

121

phpMyAdmin Documentation, Verso 4.7.0-dev

The CSV files generated by phpMyAdmin could potentially contain text that would be interpreted by a spreadsheet
program as a formula, but we do not believe escaping those fields is the proper behavior. There is no means to
properly escape and differentiate between a desired text output and a formula that should be escaped, and CSV is a
text format where function definitions should not be interpreted anyway. We have discussed this at length and feel it
is the responsibility of the spreadsheet program to properly parse and sanitize such data on input instead.
Google also has a similar view.

6.9 Sincronizao
6.9.1 9.1 (removido).
6.9.2 9.2 (removido).

122

Captulo 6. FAQ - Perguntas Frequentes

CAPTULO 7

Informaes aos Desenvolvedores

O phpMyAdmin Open Source, ento voc convidado a contribuir com ele. Muitas timas funes foram escritas
por outras pessoas e voc tambm pode ajudar a tornar o phpMyAdmin uma ferramenta til.
You can check out all the possibilities to contribute in the contribute section on our website.

123

phpMyAdmin Documentation, Verso 4.7.0-dev

124

Captulo 7. Informaes aos Desenvolvedores

CAPTULO 8

Distribuio e empacotamento do phpMyAdmin

Este documento feito para dar conselhos s pessoas que querem redistribuir o phpMyAdmin dentro de outros pacotes
de software, como distribuies Linux ou algum pacote tudo-em-um incluindo servidor web e servidor MySQL.
Geralmente voc pode customizar alguns aspectos bsicos (caminhos para alguns arquivos e comportamento) no arquivo libraries/vendor_config.php.
Por exemplo, voc pode querer configurar um script para gerar o arquivo config em varivel, mudar o
SETUP_CONFIG_FILE para /var/lib/phpmyadmin/config.inc.php e voc tambm ir provavelmente
querer pular a verificao de escrita de diretrio, ento defina SETUP_DIR_WRITABLE para false.

8.1 Bibliotecas externas


O phpMyAdmin inclui vrias bibliotecas externas, voc pode querer substitui-las com as de sistema se elas estiverem
disponveis, mas saiba que voc deve testar se a verso que voc quer fornecer compatvel com a que enviamos.
Lista de bibliotecas externas atualmente conhecidas:
js/jquery jQuery js framework e vrias bibliotecas baseadas em jQuery.
vendor/ The download kit includes various Composer packages as dependencies.

125

phpMyAdmin Documentation, Verso 4.7.0-dev

126

Captulo 8. Distribuio e empacotamento do phpMyAdmin

CAPTULO 9

Direitos autorais

Copyright (C) 1998-2000 Tobias Ratschiller <tobias_at_ratschiller.com>


Copyright (C) 2001-2016 Marc Delisle <marc_at_infomarc.info>
Olivier Mller <om_at_omnis.ch>
Robin Johnson <robbat2_at_users.sourceforge.net>
Alexander M. Turek <me_at_derrabus.de>
Michal
Ciha
r <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 Public
License verso 2, conforme publicada pela Free Software Foundation.
Este programa distribudo na esperana de ser til, mas SEM QUALQUER GARANTIA; sem mesmo a garantia
implcita de COMERCIABILIDADE ou ADEQUAO A UM PROPSITO PARTICULAR. Veja a GNU General
Public License para mais detalhes.
You should have received a copy of the GNU General Public License along with this program.
<https://www.gnu.org/licenses/>.

If not, see

9.1 Licenas da terceira parte


phpMyAdmin inclui vrias bibliotecas da terceira parte que vm sob as suas respectivas licenas.
A licena da jQuery, que onde ns obtemos os arquivos sob js/jquery/ (MIT|GPL), uma cpia de cada licena
disponibilizada nesse repositrio (GPL disponibilizada como LICENA, MIT como js/jquery/MIT-LICENCE.txt).
The download kit additionally includes several composer libraries. See their licensing information in the vendor/
directory.

127

phpMyAdmin Documentation, Verso 4.7.0-dev

128

Captulo 9. Direitos autorais

CAPTULO 10

Crditos

10.1 Crditos, em ordem cronolgica


Tobias Ratschiller <tobias_at_ratschiller.com>
criador do projeto phpmyadmin
mantedor desde 1998 at o vero de 2000
Marc Delisle <marc_at_infomarc.info>
verso multi-idiomas em dezembro de 1998
vrias correes e melhorias
analisador de SQL (a maior parte dele)
mantedor atual do projeto
mantm contedo em nosso site
Olivier Mller <om_at_omnis.ch>
iniciou o projeto phpMyAdmin no SourceForge em maro de 2001
sincronizou diferentes rvores existentes do CVS com novas funes e correes de bugs
melhorias multi-idioma, seleo dinmica de linguagem
muitas correes de bugs e melhorias
Loc Chapeaux <lolo_at_phpheaven.net>
rewrote and optimized JavaScript, DHTML and DOM stuff
reescreveu os scripts para seguir os padres de codificao PEAR e gerou cdigos compatveis com
XHTML1.0 e CSS2
melhorou o sistema de deteco de idioma
muitas correes de bugs e melhorias
Robin Johnson <robbat2_at_users.sourceforge.net>
controles para manuteno de banco de dados
cdigo de tipos de tabela
Autenticao de IP de host Allow/Deny
Configurao baseada em banco de dados (no completada)
129

phpMyAdmin Documentation, Verso 4.7.0-dev

interpretador e formatador de SQL


validador SQL
muitas correes de bugs e melhorias
Armel Fauveau <armel.fauveau_at_globalis-ms.com>
funo de marcaes
funo de mltiplos despejos
funo de despejo gzip
funo de despejo zip
Geert Lund <glund_at_silversoft.dk>
vrias correes
moderador do antigo frum de usurios do phpMyAdmin phpwizard.net
Korakot Chaovavanich <korakot_at_iname.com>
funo inserir como novo registro
Pete Kelly <webmaster_at_trafficg.com>
reescreveu e consertou o cdigo de despejo
correes de bugs
Steve Alberty <alberty_at_neptunlabs.de>
reescreveu o cdigo de despejo para o PHP4
estatsticas de tabelas do MySQL
correes de bugs
Benjamin Gandon <gandon_at_isia.cma.fr>
autor principal da verso 2.1.0.1
correes 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
administrao de privilgios
exportaes XML
vrios recursos e correes
atualizaes de arquivo da lngua alem
Mike Beck <mike.beck_at_web.de>
junes automticas em QBE
links de coluna na visualizao de impresso
Viso de relao(es)
r <michal_at_cihar.com>
Michal Ciha
funo de criao/exibio de ndices melhorada

130

Captulo 10. Crditos

phpMyAdmin Documentation, Verso 4.7.0-dev

funo de uso de conjunto de caracteres para HTML diferente do MySQL


melhorias da funo de exportao
vrios recursos e correes
atualizaes de arquivo da lngua tcheca
site atualmente criado para o phpMyAdmin
Christophe
Gesch
from
the
MySQL
(https://sourceforge.net/projects/phpmysqlformgen/)

Form

Generator

for

PHPMyAdmin

sugeriu o patch para visualizao de impresso de mltiplas tabelas


Garvin Hicking <me_at_supergarv.de>
construiu o patch para exibio vertical dos registros de tabela
construiu a janela de query baseada em JavaScript + histrico SQL
Melhoria dos comentrios de coluna/banco de dados
(MIME) - Transformaes para campos
Uso de nomes personalizados de alias para bancos de dados no frame esquerdo
exibio de tabela hierrquica/aninhada
scratchboard PDF para WYSIWYG - distribuio das relaes PDF
novos conjuntos de cones
exibio vertical da pgina de propriedades de coluna
algumas correes de bugs, funes, suporte, adies da lngua alem
Yukihiro Kawada <kawada_at_den.fujifilm.co.jp>
funo de converso para codificao de kanjis japoneses
Piotr Roszatycki <d3xter_at_users.sourceforge.net> e Dan Wilson
o modo de autenticao por Cookie
Axel Sander <n8falke_at_users.sourceforge.net>
funo de links de relacionamento de tabelas
Maxime Delorme <delorme.maxime_at_free.fr>
PDF schema output, thanks also to Olivier Plathey for the FPDF library (see <http://www.fpdf.org/>),
Steven Wittens for the UFPDF library (see <https://acko.net/blog/ufpdf-unicode-utf-8-extension-forfpdf/>) and Nicola Asuni for the TCPDF library (see <https://tcpdf.org/>).
Olof Edlund <olof.edlund_at_upright.se>
servidor de validao SQL
Ivan R. Lanin <ivanlanin_at_users.sourceforge.net>
logo do phpMyAdmin (at junho de 2004)
Mike Cochrane <mike_at_graftonhall.co.nz>
biblioteca blowfish do projeto Horde (removida na verso 4.0)
Marcel Tschopp <ne0x_at_users.sourceforge.net>
suporte ao mysqli

10.1. Crditos, em ordem cronolgica

131

phpMyAdmin Documentation, Verso 4.7.0-dev

muitas correes de bugs e melhorias


Nicola Asuni (Tecnick.com)
TCPDF library (<https://tcpdf.org>)
Michael Keck <mkkeck_at_users.sourceforge.net>
replanejamento para a verso 2.6.0
logo do phpMyAdmin com o veleiro (junho de 2004)
Mathias Landhuer
representao em conferncias
Sebastian Mendel <cybot_tm_at_users.sourceforge.net>
melhorias na interface
vrias correes de bugs
Ivan A Kirillov
novo Designer de relacionamentos
Raj Kissu Rajandran (Google Summer of Code 2008)
suporte a streaming de BLOB (removido na verso 4.0)
Piotr Przybylski (Google Summer of Code 2008 e 2010)
melhoria do script de instalao
preferncias de usurio
suporte ao Drizzle
Derek Schaefer (Google Summer of Code 2009)
melhoria do sistema de importao
Alexander Rutkowski (Google Summer of Code 2009)
mecanismo de rastreamento
Zahra Naeem (Google Summer of Code 2009)
Funo de sincronizao (removida na verso 4.0)
Tom Srnka (Google Summer of Code 2009)
Suporte a replicao
Muhammad Adnan (Google Summer of Code 2010)
exportao do esquema de relacionamentos para mltiplos formatos
Lori Lee (Google Summer of Code 2010)
Melhorias na interface de usurio
Editor ENUM/SET
Interface simplificada para exportao/importao
Ninad Pundalik (Google Summer of Code 2010)
AJAXificao da interface
Martynas Mickevicius (Google Summer of Code 2010)

132

Captulo 10. Crditos

phpMyAdmin Documentation, Verso 4.7.0-dev

Grficos
Barrie Leslie
suporte a streaming BLOB com a extenso PBMS do PHP (removido na verso 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 navegao
Thilanka Kaushalya (Google Summer of Code 2011)
AJAXificao
Tyron Madlener (Google Summer of Code 2011)
estatsticas e grficos de query para a pgina 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
atualizaes da traduo do italiano
remoo de frames, navegao nova
Dieter Adriaenssens
vrias correes de bugs
atualizaes da traduo do holands
Alex Marin (Google Summer of Code 2012)
novos plugins e propriedades de sistema
Thilina Buddika Abeyrathna (Google Summer of Code 2012)
refatorao
Atul Pratap Singh (Google Summer of Code 2012)
refatorao
Chanaka Indrajith (Google Summer of Code 2012)
refatorao
Yasitha Pandithawatta (Google Summer of Code 2012)
testes automatizados
Jim Wigginton (phpseclib.sourceforge.net)
phpseclib

10.1. Crditos, em ordem cronolgica

133

phpMyAdmin Documentation, Verso 4.7.0-dev

Bin Zu (Google Summer of Code 2013)


refatorao
Supun Nakandala (Google Summer of Code 2013)
refatorao
Mohamed Ashraf (Google Summer of Code 2013)
relatrio 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 (normalizao)
Ashutosh Dhundhara (Google Summer of Code 2014)
Melhorias na interface
Dhananjay Nakrani (Google Summer of Code 2014)
relatrio de erros PHP
Edward Cheng (Google Summer of Code 2014)
Caixa de consulta SQL
Kankanamge Bimal Yashodha (Google Summer of Code 2014)
Refatorando: integrao Designer/schema
Chirayu Chiripal (Google Summer of Code 2014)
Manejadores de campo customizados (entrada baseada em transformaes MIME)
Exportar com mudana de nome de tabela/coluna
Dan Ungureanu (Google Summer of Code 2015)
New parser and analyzer
Nisarg Jhaveri (Google Summer of Code 2015)
Configuraes da pgina
SQL debugging integration to the Console
Other UI improvements
Deven Bansod (Google Summer of Code 2015)
Print view using CSS

134

Captulo 10. Crditos

phpMyAdmin Documentation, Verso 4.7.0-dev

Other UI improvements and new features


e tambm s seguintes pessoas que contriburam com mudanas menores, melhorias, correes de bugs ou suporte a
uma nova linguagem desde a verso 2.1.0:
Bora Alioglu, Ricardo ?, Sven-Erik Andersen, Alessandro Astarita, Pter Bakondy, Borges Botelho, Olivier Bussier,
Neil Darlow, Mats Engstrom, Ian Davidson, Laurent Dhima, Kristof Hamann, Thomas Klger, Lubos Klokner, Martin
Marconcini, Girish Nair, David Nordenberg, Andreas Pauley, Bernard M. Piller, Laurent Haas, Sakamoto, Yuval
Sarna, www.securereality.com.au, Alexis Soulard, Alvar Soome, Siu Sun, Peter Svec, Michael Tacelosky, Rachim
Tamsjadi, Kositer Uros, Lus V., Martijn W. van der Lee, Algis Vainauskas, Daniel Villanueva, Vinay, Ignacio VazquezAbrams, Chee Wai, Jakub Wilk, Thomas Michael Winningham, Vilius Zigmantas, Manuzhai.

10.2 Tradutores
As pessoas a seguir contriburam com a traduo do phpMyAdmin:
Albans
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>
Armnio
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>
Blgaro
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>
Catalo
josep constanti <jconstanti_at_yahoo.es>
Xavier Navarro <xvnavarro_at_gmail.com>
Chinese (China)

10.2. Tradutores

135

phpMyAdmin Documentation, Verso 4.7.0-dev

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>
Chinese (Taiwan)
Albert Song <albb0920_at_gmail.com>
Chien Wei Lin <cwlin0416_at_gmail.com>
LNDDYL <lnddyl_at_outlook.com>
Peter Dave Hello <xs910203_at_gmail.com>
Colognian
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 Katerink <petr.katerinak_at_gmail.com>
Dinamarqus
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>
Holands

1. Voogt <a.voogt_at_hccnet.nl>

dingo thirteen <dingo13_at_gmail.com>


Robin van der Vliet <info_at_robinvandervliet.nl>
Dieter Adriaenssens <ruleant_at_users.sourceforge.net>
Niko Strijbol <strijbol.niko_at_gmail.com>
Ingls (Reino Unido)

136

Captulo 10. Crditos

phpMyAdmin Documentation, Verso 4.7.0-dev

Dries Verschuere <dries.verschuere_at_outlook.com>


Francisco Rocha <j.francisco.o.rocha_at_zoho.com>
Marc Delisle <marc_at_infomarc.info>
Marek Tomatk <tomastik.m_at_gmail.com>
Esperanto
Eliovir <eliovir_at_gmail.com>
Robin van der Vliet <info_at_robinvandervliet.nl>
Estoniano
Kristjan Rts <kristjanrats_at_gmail.com>
Finlands
Juha Remes <jremes_at_outlook.com>
Lari Oesch <lari_at_oesch.me>
Francs
Marc Delisle <marc_at_infomarc.info>
Frisian
Robin van der Vliet <info_at_robinvandervliet.nl>
Galego
Xos Calvo <xosecalvo_at_gmail.com>
Alemo
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
oo <papaz_p_at_yahoo.com>
Hebreu
Moshe Harush <mmh15_at_windowslive.com>
Yaron Shahrabani <sh.yaron_at_gmail.com>
Eyal Visoker <visokereyal_at_gmail.com>
Hindi
Atul Pratap Singh <atulpratapsingh05_at_gmail.com>

10.2. Tradutores

137

phpMyAdmin Documentation, Verso 4.7.0-dev

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>
Hngaro
Akos Eros <erosakos02_at_gmail.com>
Dniel Tth <leedermeister_at_gmail.com>
Szsz Attila <undernetangel_at_gmail.com>
Balzs r <urbalazs_at_gmail.com>
Indonsio
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>
Interlingua
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>
Japons
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>
Kannada
Robin van der Vliet <info_at_robinvandervliet.nl>
Shameem Ahmed A Mulla <shameem.sam_at_gmail.com>
Coreano

138

Captulo 10. Crditos

phpMyAdmin Documentation, Verso 4.7.0-dev

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>
Kurdish Sorani
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>
Letons
Latvian TV <dnighttv_at_gmail.com>
Edgars Neimanis <edgarsneims5092_at_inbox.lv>
Ukko <perkontevs_at_gmail.com>
Limburgish
Robin van der Vliet <info_at_robinvandervliet.nl>
Litunio
Vytautas Motuzas <v.motuzas_at_gmail.com>
Malaio
Amir Hamzah <amir.overlord666_at_gmail.com>
diprofinfiniti <anonynuine-999_at_yahoo.com>
Nepali
Nabin Ghimire <nnabinn_at_hotmail.com>
Noruegus Bokml
Brge Holm-Wennberg <borge947_at_gmail.com>
Tor Stokkan <danorse_at_gmail.com>
Espen Fryshov <efroys_at_gmail.com>
Kurt Eilertsen <kurt_at_kheds.com>
Christoffer Haugom <ph3n1x.nobody_at_gmail.com>
Sebastian <sebastian_at_sgundersen.com>
Tomas <tomas_at_tomasruud.com>

10.2. Tradutores

139

phpMyAdmin Documentation, Verso 4.7.0-dev

Prsa
ashkan shirian <ashkan.shirian_at_gmail.com>
HM <goodlinuxuser_at_chmail.ir>
Polons
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>
Portugus
Alexandre Badalo <alexandre.badalo_at_sapo.pt>
Joo Rodrigues <geral_at_jonilive.com>
Pedro Ribeiro <p.m42.ribeiro_at_gmail.com>
Sandro Amaral <sandro123iv_at_gmail.com>
Portugus (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 Jnio <renatomdd_at_yahoo.com.br>
Thiago Casotti <thiago.casotti_at_uol.com.br>
Victor Laureano <victor.laureano_at_gmail.com>
Vincius Arajo <vinipitta_at_gmail.com>
Washington Bruno Rodrigues Cav <washingtonbruno_at_msn.com>
Yan Gabriel <yansilvagabriel_at_gmail.com>
Punjabi
Robin van der Vliet <info_at_robinvandervliet.nl>

140

Captulo 10. Crditos

phpMyAdmin Documentation, Verso 4.7.0-dev

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>
Deleted User <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>
Serbian
Smart Kid <kidsmart33_at_gmail.com>
Cingals
Madhura Jayaratne <madhura.cj_at_gmail.com>
Eslovquio
Martin Lacina <martin_at_whistler.sk>
Patrik Kollmann <parkourpotex_at_gmail.com>
Jozef Pistej <pistej2_at_gmail.com>
Eslovnio
Domen <mitenem_at_outlook.com>
Espanhol
Luis Garca Sevillano <floss.dev_at_gmail.com>
Franco <fulanodetal.github1_at_openaliasbox.org>
Luis Ruiz <luisan00_at_hotmail.com>
Macofe <macofe.languagetool_at_gmail.com>
Matas Bellone <matiasbellone+weblate_at_gmail.com>
Rodrigo A. <ra4_at_openmailbox.org>
FAMMA TV NOTICIAS MEDIOS DE CO <revistafammatvmusic.oficial_at_gmail.com>
Ronnie Simon <ronniesimonf_at_gmail.com>
Sueco
Anders Jonsson <anders.jonsson_at_norsjovallen.se>

10.2. Tradutores

141

phpMyAdmin Documentation, Verso 4.7.0-dev

Tmil
<GANESHTHEONE_at_gmail.com>
Achchuthan Yogarajah <achch1990_at_gmail.com>
Rifthy Ahmed <rifthy456_at_gmail.com>
Tailands
<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>
West Flemish
Robin van der Vliet <info_at_robinvandervliet.nl>

10.3 Tradutores da documentao


As pessoas a seguir contriburam com a traduo da documentao do phpMyAdmin:
Albans
Arben okaj <acokaj_at_shkoder.net>
rabe
Ahmed El Azzabi <ahmedtek1993_at_gmail.com>
Omar Essam <omar_2412_at_live.com>
Armnio
Andrey Aleksanyants <aaleksanyants_at_yahoo.com>
Azeri
Mirclal <01youknowme_at_gmail.com>
Sevdimali Isa <sevdimaliisayev_at_mail.ru>
Catalo
josep constanti <jconstanti_at_yahoo.es>
Joan Montan <joan_at_montane.cat>

142

Captulo 10. Crditos

phpMyAdmin Documentation, Verso 4.7.0-dev

Xavier Navarro <xvnavarro_at_gmail.com>


Chinese (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>
Chinese (Taiwan)
Chien Wei Lin <cwlin0416_at_gmail.com>
Peter Dave Hello <xs910203_at_gmail.com>
Tcheco
Ale Hakl <ales_at_hakl.net>
r <michal_at_cihar.com>
Michal Ciha
Jan Palider <palider_at_seznam.cz>
Petr Katerink <petr.katerinak_at_gmail.com>
Dinamarqus
Aputsia Niels Janussen <aj_at_isit.gl>
Claus Svalekjaer <just.my.smtp.server_at_gmail.com>
Holands

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 Rts <kristjanrats_at_gmail.com>
Finlands
Juha <jremes_at_outlook.com>
Francs
Cdric Corazza <cedric.corazza_at_wanadoo.fr>
tienne Gilli <etienne.gilli_at_gmail.com>

10.3. Tradutores da documentao

143

phpMyAdmin Documentation, Verso 4.7.0-dev

Marc Delisle <marc_at_infomarc.info>


Donavan_Martin <mart.donavan_at_hotmail.com>
Frisian
Robin van der Vliet <info_at_robinvandervliet.nl>
Galego
Xos Calvo <xosecalvo_at_gmail.com>
Alemo
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
oo <papaz_p_at_yahoo.com>
Hngaro
Balzs 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>
Japons
Eshin Kunishima <ek_at_luna.miko.im>
Hiroshi Chiyokawa <hiroshi.chiyokawa_at_gmail.com>
Litunio
Jur Kis <atvejis_at_gmail.com>
Dovydas <dovy.buz_at_gmail.com>
Noruegus Bokml
Tor Stokkan <danorse_at_gmail.com>
Kurt Eilertsen <kurt_at_kheds.com>
Portugus (Brasil)
Alexandre Moretti <alemoretti2010_at_hotmail.com>
Douglas Rafael Morais Kollar <douglas.kollar_at_pg.df.gov.br>

144

Captulo 10. Crditos

phpMyAdmin Documentation, Verso 4.7.0-dev

Guilherme Seibt <gui_at_webseibt.net>


Helder Santana <helder.bs.santana_at_gmail.com>
r <michal_at_cihar.com>
Michal Ciha
Michel Souza <michel.ekio_at_gmail.com>
Danilo Azevedo <mrdaniloazevedo_at_gmail.com>
Thiago Casotti <thiago.casotti_at_uol.com.br>
Vincius Arajo <vinipitta_at_gmail.com>
Yan Gabriel <yansilvagabriel_at_gmail.com>
Eslovquio
Martin Lacina <martin_at_whistler.sk>
r <michal_at_cihar.com>
Michal Ciha
Jozef Pistej <pistej2_at_gmail.com>
Eslovnio
Domen <mitenem_at_outlook.com>
Espanhol
Luis Garca Sevillano <floss.dev_at_gmail.com>
Franco <fulanodetal.github1_at_openaliasbox.org>
Matas Bellone <matiasbellone+weblate_at_gmail.com>
Ronnie Simon <ronniesimonf_at_gmail.com>
Turco
Burak Yavuz <hitowerdigit_at_hotmail.com>

10.4 Crditos Originais da Verso 2.1.0


Este trabalho baseado no projeto Webadmin-MySQL de Peter Kuppelwiesers. Foi a idia dele criar uma interface
baseada na web para MySQL usando o PHP3. Embora eu no tenha usado nada de seu cdigo-fonte, h alguns
conceitos que eu peguei emprestado dele. O phpMyAdmin foi criado por que Peter me disse que ele no iria mais
desenvolver sua (tima) ferramenta.
Os agradecimentos vo para
Amalesh Kempf <ak-lsml_at_living-source.com> que contribuiu com o cdigo de verificao quando eleminar
uma tabela ou banco de dados. Ele tambm sugeriu que voc fosse capaz de especificar a chave primria no
tbl_create.php3. Para a verso 1.1.1 ele contribuiu com o conjunto ldi_*.php3 (importar arquivos texto) assim
como um relatrio de bugs. Alm de vrias melhorias menores.
Jan Legenhausen <jan_at_nrw.net>: ele criou muitas das mudanas que foram apresentadas na 1.3.0 (incluindo
algumas bem significantes como autenticao). Para a 1.4.1 ele melhorou a funo de despejo de tabela. Alm
de conserto de bugs e ajuda.
Marc Delisle <delislma_at_collegesherbrooke.qc.ca> tornou o phpMyAdmin independente de linguagem transportando as strings para um arquivo separado. Ele tambm contribuiu com a traduo do francs.
Alenxandr Bravo <abravo_at_hq.admiral.ru> que contribuiu com o tbl_select.php3, uma funo para exibir
somente algumas colunas de uma tabela.
10.4. Crditos Originais da Verso 2.1.0

145

phpMyAdmin Documentation, Verso 4.7.0-dev

Chris Jackson <chrisj_at_ctel.net> adicionou o suporte para funes MySQL no tbl_change.php3. Ele tambm
adicionou a funo Query por exemplo na 2.0.
Dave Walton <walton_at_nordicdms.com> adicionou o suporte para mltiplos servidores e um contribuidor
regular para conserto de bugs.
Gabriel Ash <ga244_at_is8.nyu.edu> contribuiu com as funes de acesso aleatrio para a 2.0.6.
As pessoas a seguir contribuiram com mudanas menores, melhorias, conserto de bugs ou suporte a uma nova linguagem:
Jim Kraai, Jordi Bruguera, Miquel Obrador, Geert Lund, Thomas Kleemann, Alexander Leidinger, Kiko Albiol, Daniel
C. 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 sugestes, relatrios de bugs ou apenas algum feedback.

146

Captulo 10. Crditos

CAPTULO 11

Glossrio

Da Wikipdia, a enciclopdia livre


.htaccess o nome padro do arquivo de configurao de nvel de diretrio do Apache.
Veja tambm:
<https://en.wikipedia.org/wiki/.htaccess>
ACL Lista de Controle de Acesso
Blowfish um bloco cifrado por chave simtrica, projeto em 1993 por Bruce Schneier.
Veja tambm:
<https://en.wikipedia.org/wiki/Blowfish_(cipher)>
Navegador uma aplicao de software que permite o usurio exibir e interagir com texto, imagens, e outras informaes tipicamente localizados em uma pgina web em um site na World Wide Web.
Veja tambm:
<https://en.wikipedia.org/wiki/Web_browser>
bzip2 um algoritmo de compresso de dados de software livre/cdigo aberto desenvolvido por Julian Seward.
Veja tambm:
<https://en.wikipedia.org/wiki/Bzip2>
CGI Common Gateway Interface uma tecnologia importante da World Wide Web que permite o navegador web de
um cliente pedir dados de um programa executado no servidor web.
Veja tambm:
<https://en.wikipedia.org/wiki/CGI>
Log de mudanas um log ou gravao de mudanas feitas em um projeto.
Veja tambm:
<https://en.wikipedia.org/wiki/Changelog>
Cliente um sistema de computador que acessa um servio (remoto) ou qualquer outro computador atravs de algum
tipo de rede.
Veja tambm:
<https://en.wikipedia.org/wiki/Client_(computing)>

147

phpMyAdmin Documentation, Verso 4.7.0-dev

campo um conjunto de valores de dados de um tipo simples em particular, um para cada registro da tabela.
Veja tambm:
<https://en.wikipedia.org/wiki/Column_(database)>
Cookie um pacote de informao enviado por um servidor para o navegador da World Wide Web e ento enviado de
volta pelo navegador cada vez que ele acessa aquele servidor.
Veja tambm:
<https://en.wikipedia.org/wiki/HTTP_cookie>
CSV valores separados por vrgula
Veja tambm:
<https://en.wikipedia.org/wiki/Comma-separated_values>
BD procure em database
Banco de Dados uma coleo de dados organizada.
Veja tambm:
<https://en.wikipedia.org/wiki/Database>
Engine procure em storage engines
extenso um mdulo PHP que estende o PHP com funcionalidade adicional.
Veja tambm:
<https://en.wikipedia.org/wiki/Software_extension>
FAQ Perguntas Frequentemente Feitas uma lista de perguntas frequentemente realizadas e suas respostas.
Veja tambm:
<https://en.wikipedia.org/wiki/FAQ>
Campo uma parte de campos/dados dividida.
Veja tambm:
<https://en.wikipedia.org/wiki/Field_(computer_science)>
chave estrangeira um campo ou um grupo de campos em um registro do banco de dados que apontam para uma
campo chave ou um grupo de campos formando uma chave de outro registro de banco de dados em alguma
tabela (normalmente diferente).
Veja tambm:
<https://en.wikipedia.org/wiki/Foreign_key>
FPDF a biblioteca PDF livre
Veja tambm:
<http://www.fpdf.org/>
GD Biblioteca Grfica criada por Thomas Boutell e outros para manipulao dinmica de imagens.
Veja tambm:
<https://en.wikipedia.org/wiki/GD_Graphics_Library>
GD2 procure em gd

148

Captulo 11. Glossrio

phpMyAdmin Documentation, Verso 4.7.0-dev

gzip gzip o encurtamento para GNU zip, um software livre GNU de compresso de arquivo .
Veja tambm:
<https://en.wikipedia.org/wiki/Gzip>
host qualquer mquina conectada a uma rede de computador, um n que tem um nome de hospedeiro.
Veja tambm:
<https://en.wikipedia.org/wiki/Host>
hostname o nome nico pelo qual cada aparelho conectado a uma rede conhecido em uma rede.
Veja tambm:
<https://en.wikipedia.org/wiki/Hostname>
HTTP HyperText Transfer Protocol o mtodo primrio usado para transferir ou transmitir informao na World
Wide Web.
Veja tambm:
<https://en.wikipedia.org/wiki/HyperText_Transfer_Protocol>
https uma conexo HTTP com medidas adicionais de segurana.
Veja tambm:
<https://en.wikipedia.org/wiki/Https:_URI_scheme>
IEC International Electrotechnical Commission (Comisso Internacional Eletrotcnica)
IIS Internet Information Services um conjunto de servios baseados na internet para servidores usando o Microsoft
Windows.
Veja tambm:
<https://en.wikipedia.org/wiki/Internet_Information_Services>
ndice uma funo que permite acesso rpido aos registros em uma tabela.
Veja tambm:
<https://en.wikipedia.org/wiki/Index_(database)>
IP Internet Protocol um protocolo orientado a dados usado por fontes e destinatrios hospedeiros para comunicao
de dados usando pacotes atravs de uma rede interna.
Veja tambm:
<https://en.wikipedia.org/wiki/Internet_Protocol>
Endereo IP um nmero nico que os aparelhos usam a fim de identificar e comunicar uns com os outros em uma
rede usando o padro do Internet Protocol.
Veja tambm:
<https://en.wikipedia.org/wiki/IP_Address>
IPv6 IPv6 (Internet Protocol verso 6) a ltima reviso/verso do Internet Protocol (IP), criado para lidar com o
problema previsto h muito tempo de seu predecessor IPv4 acabar sem endereos disponveis.
Veja tambm:
<https://en.wikipedia.org/wiki/IPv6>

149

phpMyAdmin Documentation, Verso 4.7.0-dev

ISAPI Internet Server Application Programming Interface (Interface de Programao de Aplicaes para Servidores
de Internet) a API dos Internet Information Services (IIS - Servios de Informao de Internet).
Veja tambm:
<https://en.wikipedia.org/wiki/ISAPI>
ISP provedor de servio de internet uma empresa ou organizao que oferece aos usurios acesso a Internet e
servios relacionados.
Veja tambm:
<https://en.wikipedia.org/wiki/ISP>
ISO International Standards Organization (Organizao de Padres Internacionais)
JPEG um mtodo padro muito comumente usado de compresso com perdas de imagens fotogrficas.
Veja tambm:
<https://en.wikipedia.org/wiki/JPEG>
JPG procure em jpeg
Chave procure em index
LATEX um sistema de preparao de documentos para o programa TEX de typesetting.
Veja tambm:
<https://en.wikipedia.org/wiki/LaTeX>
Mac Apple Macintosh a linha de computadores pessoais que projetada, desenvolvida, manufaturada e divulgada
pela Apple Computer.
. seealso:: <https://en.wikipedia.org/wiki/Mac>
Mac OS X o sistema operacional que est includo em todos os computadores Apple Macintosh sendo vendidos
atualmente no mercado profissional e pessoal.
Veja tambm:
<https://en.wikipedia.org/wiki/Mac_OS_X>
mbstring The PHP mbstring functions provide support for languages represented by multi-byte character sets, most
notably UTF-8.
If you have troubles installing this extension, please follow 1.20 Eu recebo um erro sobre extenses mysqli e
mysql faltando., it provides useful hints.
..seealso:: <https://secure.php.net/manual/en/book.mbstring.php>
MCrypt uma biblioteca criptogrfica.
Veja tambm:
<https://en.wikipedia.org/wiki/MCrypt>
mcrypt a extenso MCrypt PHP.
Veja tambm:
<https://secure.php.net/mcrypt>
MIME Multipurpose Internet Mail Extensions (Extenses de Correio de Internet Multipropsito) um padro da
internet para o formato de e-mail.
Veja tambm:

150

Captulo 11. Glossrio

phpMyAdmin Documentation, Verso 4.7.0-dev

<https://en.wikipedia.org/wiki/MIME>
mdulo algum tipo de extenso do servidor web Apache.
Veja tambm:
<https://en.wikipedia.org/wiki/Apache_HTTP_Server>
mod_proxy_fcgi an Apache module implmenting a Fast CGI interface; PHP can be run as a CGI module, FastCGI,
or directly as an Apache module.
MySQL um Database Management System (DBMS - Sistema de Gerenciamento de Bancos de Dados) SQL (Structured Query Language - Linguagem de Pesquisa Estruturada) de multi-threads e multi-usurio.
Veja tambm:
<https://en.wikipedia.org/wiki/MySQL>
mysqli a extenso melhorada do MySQL do cliente PHP.
Veja tambm:
<https://secure.php.net/manual/en/book.mysqli.php>
mysql a extenso MySQL do cliente PHP.
Veja tambm:
<https://secure.php.net/manual/en/book.mysql.php>
OpenDocument padro aberto para documentos de escritrio.
Veja tambm:
<https://en.wikipedia.org/wiki/OpenDocument>
OS X procure em Mac OS X.
Veja tambm:
<https://en.wikipedia.org/wiki/OS_X>
PDF Portable Document Format (Formato de Documento Porttil) um formato de arquivo desenvolvido pela Adobe
Systems para representar documentos bi-dimensionais em um formato independente de aparelho e resoluo.
Veja tambm:
<https://en.wikipedia.org/wiki/Portable_Document_Format>
PEAR a extenso PHP e o repositrio de aplicaes.
Veja tambm:
<https://pear.php.net/>
PCRE Perl Compatible Regular Expressions (Expresses Regulares Compatveis com Perl) so as expresses funcionais regulares compatveis com Perl para PHP
Veja tambm:
<https://secure.php.net/pcre>
PHP encurtamento para PHP: Hypertext Preprocessor (Pr-processador de Hipertexto), uma linguagem de programao refletiva de cdigo-aberto, usada principalmente para desenvolver aplicaes de servidor e contedo
dinmico da web, e mais recentemente, um alcance maior de aplicaes de software.
Veja tambm:
<https://en.wikipedia.org/wiki/PHP>

151

phpMyAdmin Documentation, Verso 4.7.0-dev

porta uma conexo pela qual dados so enviados e recebidos.


Veja tambm:
<https://en.wikipedia.org/wiki/Port_(computing)>
primary key A primary key is an index over one or more fields in a table with unique values for each single row in
this table. Every table should have a primary key for easier accessing/identifying data in this table. There can
only be one primary key per table and it is named always PRIMARY. In fact a primary key is just an unique
key with the name PRIMARY. If no primary key is defined MySQL will use first unique key as primary key if
there is one.
You can create the primary key when creating the table (in phpMyAdmin just check the primary key radio
buttons for each field you wish to be part of the primary key).
You can also add a primary key to an existing table with ALTER TABLE or CREATE INDEX (in phpMyAdmin
you can just click on add index on the table structure page below the listed fields).
RFC Documentos Request for Comments (RFC - Pedido por Comentrios) so uma srie de memorandos contendo
novas pesquisas, inovaes e metodologias aplicveis s tecnologias da Internet.
Veja tambm:
<https://en.wikipedia.org/wiki/Request_for_Comments>
RFC 1952 especificao de formato de arquivo GZip verso 4.3
Veja tambm:
RFC 1952
Registro (valor, tupla) representa um item de dados nico e implicitamente estruturado em uma tabela.
Veja tambm:
<https://en.wikipedia.org/wiki/Row_(database)>
Servidor um sistema de computadaor que fornece servios para outros sistemas computacionais atravs de uma rede.
Veja tambm:
<https://en.wikipedia.org/wiki/Server_(computing)>
Mecanismos de Armazenamento MySQL can use several different formats for storing data on disk, these are called
storage engines or table types. phpMyAdmin allows a user to change their storage engine for a particular table
through the operations tab.
Common table types are InnoDB and MyISAM, though many others exist and may be desirable in some situations.
Veja tambm:
<https://dev.mysql.com/doc/refman/5.7/en/storage-engines.html>
socket um formulrio de comunicao entre processos.
Veja tambm:
<https://en.wikipedia.org/wiki/Unix_domain_socket>
SSL Secure Sockets Layer (Camada Segura de Soquetes) um protocolo criptogrfico que fornece comunicao
segura na Internet.
Veja tambm:
<https://en.wikipedia.org/wiki/Secure_Sockets_Layer>

152

Captulo 11. Glossrio

phpMyAdmin Documentation, Verso 4.7.0-dev

Procedimento armazenado uma subrotina disponvel para aplicaes que acessam um sistema de banco da dados
relacional
Veja tambm:
<https://en.wikipedia.org/wiki/Stored_procedure>
SQL Structured Query Language (Linguagem de Pesquisa Estruturada)
Veja tambm:
<https://en.wikipedia.org/wiki/SQL>
tabela um conjunto de elementos de dados (clulas) que organizado, definido e armazenado em linhas horizontais
e colunas verticais onde cada item pode ser identificado unicamente por um rtulo ou chave ou por sua posio
em relao aos outros itens.
Veja tambm:
<https://en.wikipedia.org/wiki/Table_(database)>
tar um tipo de formato de arquivo: o formato Tape ARchive.
Veja tambm:
<https://en.wikipedia.org/wiki/Tar_(file_format)>
TCP Transmission Control Protocol (Protocolo de Controle de Transmisso) um dos protocolos ncleo da sute de
protocolos da Internet.
Veja tambm:
<https://en.wikipedia.org/wiki/TCP>
TCPDF reescrita do UFPDF com vrias melhorias.
Veja tambm:
<https://tcpdf.org/>
gatilho um cdigo de procedimentos que automaticamente executado em resposta a certos eventos em uma tabela
particular ou view em um banco de dados
Veja tambm:
<https://en.wikipedia.org/wiki/Database_trigger>
unique key An unique key is an index over one or more fields in a table which has a unique value for each row. The
first unique key will be treated as primary key if there is no primary key defined.
UFPDF extenso Unicode/UTF-8 para FPDF
Veja tambm:
<https://acko.net/blog/ufpdf-unicode-utf-8-extension-for-fpdf/>
URL Uniform Resource Locator (Localizador Uniforme de Recursos) uma sequncia de caracteres, em conforme
com um formato padronizado, que usado para se referir a recursos, como documentos e imagens na Internet,
pela sua localizao.
Veja tambm:
<https://en.wikipedia.org/wiki/URL>
Servidor web um computador (programa) que responsvel por aceitar pedidos HTTP de clientes e servi-los pginas
da web.
Veja tambm:

153

phpMyAdmin Documentation, Verso 4.7.0-dev

<https://en.wikipedia.org/wiki/Webserver>
XML Extensible Markup Language (Linguagem de Marcao Extensvel) uma linguagem de marcao recomendada pela W3C de propsito geral para criar linguagens de marcao de propsitos especiais, capazes de descrever muitos tipos diferentes de dados.
Veja tambm:
<https://en.wikipedia.org/wiki/XML>
ZIP um formato popular de compresso e arquivamento de dados.
Veja tambm:
<https://en.wikipedia.org/wiki/ZIP_(file_format)>
zlib uma biblioteca de compresso de dados multi-plataforma e de cdigo aberto criada por Jean-loup Gailly e Mark
Adler.
Veja tambm:
<https://en.wikipedia.org/wiki/Zlib>

154

Captulo 11. Glossrio

CAPTULO 12

ndices e tabelas

genindex
search
Glossrio

155

phpMyAdmin Documentation, Verso 4.7.0-dev

156

Captulo 12. ndices e tabelas

ndice

Symbols
.htaccess, 147
ndice, 149

A
ACL, 147
Authentication mode, 16
Config, 18
Cookie, 17
HTTP, 17
Signon, 17

B
Banco de Dados, 148
BD, 148
Blowfish, 147
bzip2, 147

C
Campo, 148
campo, 148
CGI, 147
Chave, 150
chave estrangeira, 148
Cliente, 147
comment (varivel global ou constante), 86
Config
Authentication mode, 18
config.inc.php, 20
Configuration storage, 14
Cookie, 148
Authentication mode, 17
CSV, 148

D
data (varivel global ou constante), 86
database (varivel global ou constante), 86

E
Endereo IP, 149

Engine, 148
extenso, 148

F
FAQ, 148
FPDF, 148

G
gatilho, 153
GD, 148
GD2, 148
gzip, 149

H
host, 149
hostname, 149
HTTP, 149
Authentication mode, 17
https, 149

I
IEC, 149
IIS, 149
IP, 149
IPv6, 149
ISAPI, 150
ISO, 150
ISP, 150

J
JPEG, 150
JPG, 150

L
LATEX, 150
Log de mudanas, 147

M
mdulo, 151
Mac, 150
157

phpMyAdmin Documentation, Verso 4.7.0-dev

Mac OS X, 150
mbstring, 150
MCrypt, 150
mcrypt, 150
Mecanismos de Armazenamento, 152
MIME, 150
mod_proxy_fcgi, 151
MySQL, 151
mysql, 151
mysqli, 151

N
name (varivel global ou constante), 86
Navegador, 147

O
OpenDocument, 151
OS X, 151

P
PCRE, 151
PDF, 151
PEAR, 151
PHP, 151
phpMyAdmin configuration storage, 14
PMA_HOST, 9
PMA_PASSWORD, 10
PMA_USER, 10
PMA_VERBOSE, 9
pmadb, 14
porta, 152
primary key, 152
Procedimento armazenado, 153

tar, 153
TCP, 153
TCPDF, 153
type (varivel global ou constante), 85

U
UFPDF, 153
unique key, 153
URL, 153

V
vriavel de ambiente
PMA_ABSOLUTE_URI, 10
PMA_ARBITRARY, 9
PMA_HOST, 9
PMA_HOSTS, 9
PMA_PASSWORD, 9, 10
PMA_PORT, 10
PMA_USER, 9, 10
PMA_VERBOSE, 9
PMA_VERBOSES, 9
version (varivel global ou constante), 85

X
XML, 154

Z
ZIP, 154
zlib, 154

R
Registro (valor, tupla), 152
RFC, 152
RFC 1867, 103
RFC 1952, 152
RFC 2616, 97
RFC 1952, 152

S
Servidor, 152
Servidor web, 153
Setup script, 12
Signon
Authentication mode, 17
socket, 152
SQL, 153
SSL, 152

T
tabela, 153
158

ndice

Você também pode gostar