Escolar Documentos
Profissional Documentos
Cultura Documentos
Verso 4.7.0-dev
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
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
91
91
100
103
106
108
110
120
121
122
.
.
.
.
.
.
.
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
Contedo:
Sumrio
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.
Captulo 1. Introduo
CAPTULO 2
Requisitos
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
Veja tambm:
1.17 Which Database versions does phpMyAdmin support?
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.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.
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.
Se voc no pretende programar, sempre pode passar a instalao das ferramentas do programador invocando:
Captulo 3. Instalao
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.
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.
10
Captulo 3. Instalao
11
$i=0;
$i++;
$cfg['Servers'][$i]['auth_type']
= 'cookie';
// if you insist on "root" having no password:
// $cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; `
?>
= '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.
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
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
mv config/config.inc.php .
chmod o-rw config.inc.php
rm -rf config
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
His key id is
13
63CB 1DF1 EF12 CF2A C0EE 5A32 9C27 B313 42B7 511D
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
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
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
IDENTIFIED BY 'pmapass';
16
Captulo 3. Instalao
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.
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.
17
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
18
Captulo 3. Instalao
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)
19
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.
21
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
23
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
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
25
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
$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_*]
27
$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
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';
29
$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
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-
31
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
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;
manualmente
use
esse
script
SQL
33
tabela
em
$cfg[Servers][$i][table_uiprefs]
(ex:
34
Captulo 4. Configurao
em
$cfg[Servers][$i][central_columns]
(ex:
$cfg[Servers][$i][designer_settings]
(e.g.
35
em
$cfg[Servers][$i][savedsearches]
(ex:
$cfg[Servers][$i][export_templates]
(e.g.
36
Captulo 4. Configurao
37
$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
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.
39
$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.
40
Captulo 4. Configurao
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
41
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
$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.
43
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.
44
Captulo 4. Configurao
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:
45
$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.
Captulo 4. Configurao
$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.
47
$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
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
49
50
Captulo 4. Configurao
51
$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.
52
Captulo 4. Configurao
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.
53
54
Captulo 4. Configurao
55
browse
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
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.
57
num
cabealho
58
Captulo 4. Configurao
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.
59
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.
60
Captulo 4. Configurao
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.
61
$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.
62
Captulo 4. Configurao
$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.
63
64
Captulo 4. Configurao
$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.
65
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
$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.
=
=
=
=
'mysqli';
'signon';
'SignonSession';
'examples/signon.php';
4.26. Examples
67
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.
=
=
=
=
'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 ...
?>
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
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
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
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.
[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
5.2 Favoritos
Nota: You need to have configured the armazm de configuraes do phpMyAdmin for using bookmarks feature.
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. Favoritos
73
74
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. Relaes
75
Lets say you have categories and links and one category can contain several links. Your table structure would be
76
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
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
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
anount
1250
500
720
220
5.5. Grficos
79
rental_rate
0.99
4.99
2.99
2.99
2.99
replacement_cost
20.99
12.99
18.99
26.99
22.99
80
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:
5.5. Grficos
81
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
82
revenue
2056
1898
1560
3457
cost
1378
2301
600
1565
83
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
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.
85
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
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.
87
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.2 Tutorials
Third party tutorials and articles which you might find interesting:
88
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
89
90
CAPTULO 6
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?
91
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).
92
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. Servidor
93
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
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.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
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
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
96
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. Servidor
97
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
<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. Servidor
99
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.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
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
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. Configurao
101
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).
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.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.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
#---------------------------------------------------------
103
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.
104
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.
105
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
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.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.
107
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.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
109
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.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
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.
111
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
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.
113
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.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
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}
%
%
%
%
%
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.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.
115
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.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
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.
117
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.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
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.
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.
119
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.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.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
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 7
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
124
CAPTULO 8
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.
125
126
CAPTULO 9
Direitos autorais
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
127
128
CAPTULO 10
Crditos
130
Form
Generator
for
PHPMyAdmin
131
132
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
133
134
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
1. Voogt <a.voogt_at_hccnet.nl>
136
10.2. Tradutores
137
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
10.2. Tradutores
139
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
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
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>
142
1. Voogt <a.voogt_at_hccnet.nl>
143
144
145
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 11
Glossrio
147
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
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
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
<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
152
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
<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 12
ndices e tabelas
genindex
search
Glossrio
155
156
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
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