Phpmyadmin Portuguese Brasil

July 28, 2018 | Author: Diácono Warley Costa | Category: Hypertext Transfer Protocol, Http Cookie, Sql, Authentication, Php
Share Embed Donate


Short Description

Descrição: tr...

Description

phpMyAdmin Documentation Versão 4.7.0-dev

The phpMyAdmin devel team

22/10/2016

Sumário

1 Introdução 1.1 Funções suportadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Teclas de atalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3 Uma palavra sobre os usuários . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

3

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

5 ... ... .... ... ....... ...... ....... ...... ....... ......

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

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

.. . . .

5 5 5 6

3 Instalação 3.1 Distribuições do Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2 Instalar no Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.3 Installing from Git . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.4 Instalar usando o Composer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.5 Instalar usando Docker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.6 Instalação Rápida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.7 Verificando releases do phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.8 armazém de configurações do phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.9 Atualizando uma versão antiga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.10 Usando os modos de autenticação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.11 Protegendo sua instalação do phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.12 Problemas conhecidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

7

4 Configuração 4.1 Configurações básicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.2 Configurações de conexão de servidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.3 Configurações genéricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4.4 Opções de autenticação por cookie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.5 Painel de navegação de instalação . . . . . . . . . . . ...... ...... ....... ...... 46 4.6 Painel principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 4.7 Estrutura de banco de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.8 Modo de navegação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.9 Modo de edição . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.10 Configurações de exportação e importação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4.11 Configurações de apresentação de abas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 4.12 Opções de PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

21

i

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

Linguagens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Configurações de servidor web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Configurações de tema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Customização de design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Campos de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Configurações de caixa de query SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Diretórios de importar/salvar/subir do servidor web . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Configurações de vários monitores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Títulos de páginas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Configurações de gerente de temas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Queries padrão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Configurações MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

4.25 Desenvolvedor . . . . . . . . . . . . ...... ....... ...... ....... 4.26 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

...... ..

66 67

5 User Guide 5.1 Transformações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 5.2 Favoritos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 5.3 User management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 5.4 Relações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5.5 Gráficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 5.6 Import and export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 5.7 Other sources of information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

71

6 FAQ - Perguntas Frequentes 6.1 Servidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 6.2 Configuração . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 6.3 Limitações conhecidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 6.4 ISPs, instalações multi-usuário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 6.5 Navegadores ou SO cliente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 6.6 Usando o phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 6.7 Projeto phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 6.8 Segurança . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 6.9 Sincronização . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

91

7 Informações aos Desenvolvedores 8 Distribuição e empacotamento do phpMyAdmin 8.1 Bibliotecas externas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Direitos autorais 9.1 Licenças da terceira parte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

123 125 125

127 127

10 Créditos 10.1 Créditos, em ordem cronológica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 10.2 Tradutores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 10.3 Tradutores da documentação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 10.4 Créditos Originais da Versão 2.1.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

129

11 Glossário

147

12 Índices e tabelas

155

ii

phpMyAdmin Documentation, Versão 4.7.0-dev Conteúdo:

Sumário

1

phpMyAdmin Documentation, Versão 4.7.0-dev

2

Sumário

CAPÍTULO 1

Introdução

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

1.1 Funções suportadas Atualmente o phpMyAdmin pode: • navegar através e eliminar bancos de dados, tabelas, views, colunas e índices • mostrar múltiplos conjuntos de resultados através de procedimentos armazenados ou queries • criar, copiar, eliminar, renomear e alterar bancos de dados, tabelas, colunas e índices • manutenção de servidores, bancos de dados e tabelas, com propostas para configurações de servidor • executar, editar e marcar qualquer declaração SQL , até mesmo consultas em lote • carregar arquivos de texto em tabelas • criar 1 e ler despejos de tabelas • exportar 1 dados para vários formatos: CSV , XML , PDF , ISO /IEC 26300 - textos e planilhas OpenDocument, Microsoft Word 2000, e formatos LATEX • importar dados e estruturas MySQL de planilhas OpenDocument, assim como de arquivos XML , CSV e SQL • administrar vários servidores • gerenciar usuários e privilégios do MySQL • verificar a integridade referencial em tabelas MyISAM • criar consultas complexas conectando automaticamente as tabelas necessárias, utilizando o Query-by-example (QBE) • criar gráficos PDF do layout do seu banco de dados • pesquisar em um banco de dados inteiro ou em apenas em uma parte • converter dados armazenados em qualquer formato usando um conjunto de funções pré-definidas, como exibir dados armazenados no formato BLOB como imagem ou como link para download • controlar alterações em bancos de dados, tabelas e visualizações 1 O phpMyAdmin pode comprimir despejos em (formatos Zip , GZip ou RFF 1952) e exportações CSV caso você use o PHP com suporte a Zlib (--with-zlib). O suporte adequado pode precisar também de alterações no php.ini.

3

phpMyAdmin Documentation, Versão 4.7.0-dev • suportar tabelas InnoDB e chaves estrangeiras; veja 3.6 (removido). • suporte a mysqli, a extensão melhorada do MySQL; veja 1.17 Which Database versions does phpMyAdmin support?

• criar, editar, chamar, exportar e apagar processos e funções armazenadas • criar, editar, exportar e apagar eventos e gatilhos • disponível em 80 linguagens diferentes

1.2 Teclas de atalho Atualmente o phpMyAdmin suporta os seguintes atalhos: • k - Abrir consola • h Ir à página principal • Configurações genéricas • d + s Seguir para a estrutura da base de dados (Assumindo que você está numa página relacionada a bases de dados) • d + f - Procurar na base de dados (Assumindo que você está numa página relacionada a bases de dados) • t + s - Ir para a estrutura de tabelas (Apenas estando numa página relacionada a bases de dados) • t + f - Procurar tabela (Apenas estando numa página relacionada a bases de dados) • backspace - Leva você a uma página anterior.

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

4

Capítul1o.Introdução

CAPÍTULO 2

Requisitos

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

2.2 PHP • Você precisa do PHP 5.5.0 ou mais recente, com suporte à sessões, da extensão (SPL) biblioteca padrão do PHP, do suporte ao JSON, e da extensão mbstring (ver mbstring). • Para obter suporte a upload de arquivos ZIP, você precisa da extensão zip do PHP. • Você precisa de suporte GD2 no PHP para exibir miniaturas inline de JPEGs (“image/jpeg: inline”) com sua proporção srcinal. • Ao usar a autenticação por cookies (o padrão), a extensão openssl é altamente recomendada. • Para suporte a barras de progresso de upload, veja 2.9 Vendo uma barra de progresso de upload . • Para usar a importação de arquivos XML e planilhas Open Document, você precisará da extensão . • Para

suportar

reCAPTCHA

na

página

de

login,

você

precisará

da

extensão

libxml openssl

.

• Para suportar visualização da versão mais recente do phpMyAdmin você precisará habilitar allow_url_open no arquivo :file: php.ini ou ter a extensão curl . • Sugestão de performance: instale a extensão ctype.

Veja também: 1.31 O phpMyAdmin suporta o PHP 5? , Usando os modos de autenticação

2.3 Banco de dados O phpMyAdmin suporta bancos de dados compatíveis com o MySQL. • MySQL 5.5 ou mais recente • MariaDB 5.5 ou mais recente

5

phpMyAdmin Documentation, Versão 4.7.0-dev Veja também: 1.17 Which Database versions does phpMyAdmin support?

2.4 Navegador Web Para acessar o phpMyAdmin, você precisa de um navegador web com cookies e JavaScript habilitado. Você precisa de um navegador mais atual, que suporte jQuery 2.0. .

6

Veja quais são suportados em

Capítulo 2.Requisitos

CAPÍTULO 3

Instalação

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

Aviso: Usuários Mac devem saber que se você está em uma versão anterior aoMac OS X , o Stuffit salva os formatos Mac vazios. Então 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 não funcionar com o caractere de término de linhas (“\r”) do Mac .

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

3.1.1 Debian Debian’s 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: • Configuração do servidor web (funciona com servidores Apache e lighttpd). • Creating of armazém de configurações do phpMyAdmin using dbconfig-common. • Securing setup script, see Setup script on Debian, Ubuntu and derivatives.

Veja também: More

information

can

be

found

in

README.Debian

it(

is

installed

as

/usr/share/doc/phmyadmin/README.Debian with the package).

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

7

phpMyAdmin Documentation, Versão 4.7.0-dev

3.1.3 Ubuntu Ubuntu ships phpMyAdmin package, however if you want to use recent version, you can use packages from phpMyAdmin PPA.

Veja também: 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 configuração de fábrica quanto um com configuração 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 configuração é guardado em /etc/phpmyadmin/ e pode ter algumas diferenças da documentação oficial do phpMyAdmin.

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

3.2 Instalar no Windows The easiest way to get phpMyAdmin on Windows is using third party products which include phpMyAdmin together with a database and web server such as XAMPP. Você pode ler mais sobre essas opções na Wikipédia.

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

Additionally you need to install dependencies using Composer: composer update

Se você não pretende programar, sempre pode passar a instalação das ferramentas do programador invocando:

8

Capítul3o.Instalação

phpMyAdmin Documentation, Versão 4.7.0-dev

composer update --no-dev

3.4 Instalar usando o Composer Você pode instalar o phpMyAdmin usando Composer, contudo, não está atualmente disponível no repositório padrão Packagist devido a suas limitações técnicas. A instalação é possível, adicionando nosso repositório : composer create-project phpmyadmin/phpmyadmin --repository-url=https://www.phpmyadmin.net/packages.j

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

The phpMyAdmin server will be executed on port 80. It supports several ways of configuring the link to the database server, which you can manage using environment variables: PMA_ARBITRARY

Allows you to enter database server hostname on login form.

Veja também: $cfg[’AllowArbitraryServer’]

PMA_HOST

Host name or IP address of the database server to use.

Veja também: $cfg[’Servers’][$i][’host’]

PMA_HOSTS

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

Nota: Used only if PMA_HOST is empty. PMA_VERBOSE

Verbose name the database server.

Veja também: $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 usuário a ser utilizado para Modo de autenticação por configuração.

3.4. InstalarusandooComposer

9

phpMyAdmin Documentation, Versão 4.7.0-dev

PMA_PASSWORD

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

Porta do servidor de banco de dados a ser utilizado. PMA_ABSOLUTE_URI

O endereço qualificado (https://pma.example.net/) onde o proxy reverso torna o phpMyAdmin disponível.

Veja também: $cfg[’PmaAbsoluteUri’]

By default, Modo de autenticação por cookies is used, but if PMA_USER and PMA_PASSWORD are set, it is switched to Modo de autenticação por configuração.

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 th is fil e ex ists, 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 também: Veja Configuração para uma descrição detalhada das opções de configuração.

3.5.1 Docker Volumes You can use following volumes to customise image behavior: /www/config.user.inc.php

Can be used for additional settings, see previous chapter for more details. /sessions/

Directory where PHP sessions are stored. You might want to share this for example when uswing Modo de autenticação tradicional.

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

Para conectar o phpMyAdmin para uso de mais servidores: docker run --nam e myadmin -d -e PMA_HOSTS=dbhost1,dbhost2,dbhost3 -p 8080:80 phpmyadmin/phpmyadmin

Para usar opção arbitrária do servidor: docker run --name myadmin -d --link mysql_db_server:db -p 8080:80 -e

PMA_ARBITRARY=1 phpmyadmin/phpm

You can also link the database container using Docker:

10

Capítulo3.Instalação

phpMyAdmin Documentation, Versão 4.7.0-dev

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

Rodando com configurações adicionais: docker run --name phpmyadmin -d --link mysql_db_server:db -p 8080:80 -v /some/local/directory/config

3.5.3 Usando docker-compose Alternatively you can also use docker-compose with the docker-compose.yml from . This will run phpM yAdmin with arbitrary server - allowing you to specify MySQL/MariaDB server on login page. docker-compose up -d

3.6 Instalação Rápida 1. Escolha um kit de distribuição adequado na página de Downloads do phpmyad min.net. Alguns kits contêm somente as mensagens em Inglês, outros contêm todos os idiomas no formato UTF-8 (este é o recomendado na maioria das situações), outros contêm todos os idiomas e todos os conjuntos de caracteres. Vamos supor que você escolheu um kit cujo nome se parece com phpMyAdmin-x.x.x-all-languages.tar.gz. 2. Certifique-se de que você baixou um arquivo autêntico, veja Verificando releases do phpMyAdmin. 3. Descompacte a distribuição (não se esqueça de descompactar os subdiretórios): tar -xzvf phpMyAdmin_x.x.x-all-languages.tar.gz no documento raiz de seu servid or. Se você não tem acesso direto ao documento raiz, coloque os arquivos em um diretório em sua máquina local e, após a etapa 4, transfira o diretório para seu servidor web utilizando, por exemplo, o protocolo ftp. 4. Certifique-se que todos os scripts possuam o dono apropriado (caso o PHP seja executado em modo de segurança com alguns scripts tendo o proprietário diferente de outros scripts, poderá haver um problema). Veja a 4.2 Qual o meio preferido de tornar o phpMyAdmin seguro contra acessos maliciosos? e a 1.26 Eu acabei de instalar o phpMyADmin no documento raiz do IIS mas eu recebo o erro “Nenhum arquivo de entrada especificado” quando tento rodar o phpMyAdmin. para sugestões.

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

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

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

= '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 explicação completa sobre todos os valores de configuração possíveis, consulte a seção Configuração neste documento.

3.6.2 Usando o script de insta lação Em vez de editar manualmente o arquivo config.inc.php, você pode usar a ferramenta de configuração do phpMyAdmin. Primeiro você deve criar manualmente uma pasta chamada config no diretório do phpMyAdmin. Esta é uma medida de segurança. Em um sistema Linux/Unix, você pode usar os seguintes comandos: cd phpMyAdmin mkdir config chmod o+rw config

# create directory for saving # give it world writable permissions

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

# copy current configuration for editing # give it world writable permissions

Em outras plataformas, basta criar a pasta e verificar se o seu servidor tem direitos de leitura e escrita sobre ele. A 1.26 Eu acabei de instalar o phpMyADmin no documento raiz do IIS mas eu recebo o erro “Nenhum arquivo de entrada especificado” quando tento rodar o phpMyAdmin. pode te ajudar com isso. Em seguida, abra seu navegado e visite o diretório onde você instalou o phpMyAdmin, com o sufixo /setup. Se você tiver uma configuração existente, use o botão Carregar para trazer seu conteúdo para o painel de configuração. Observe que as alterações não serão salvas no disco até que se escolha ‘‘Salvar‘‘ na área Configuração da tela. Normalmente, o script salva o novo arquivo config.inc.php no diretório config/, mas se o servidor não tiver as você poderá vertem o erro “Não foi possível carregar salvar a configuração.” quepermissões o diretórioapropriadas, config/ existe e que ele as permissões apropriadas - ouou utilize o link Download Certifique-se para salvar o arquivo de configuração localmente e enviá-lo (via FTP ou outros meios semelhantes) para o local correto. Após o arquivo ser salvo, ele deve ser movido para fora do diretório config/ e as permissões devem ser restauradas, novamente como uma medida de segurança:

12

Capítulo3.Instalação

phpMyAdmin Documentation, Versão 4.7.0-dev

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

# move file to current directory # remove world read and write permissions # remove not needed directory

Agora, o arquivo está pronto para o uso. Você pode escolher revisar ou editar o arquivo com seu editor favorito, caso você prefira definir algumas opções avançadas que o script de instalação não fornece. 1. Se você estiver usando a “configuração” auth_type, recomendamos que você proteja o diretório de instalação do phpMyAdmin, pois esta configuração não exige que o usuário digite uma senha para acessar a instalação do phpMyAdmin. É recomendado utilizar um método de autenticação alternativo, por exemplo com HTTP-AUTH em um arquivo .htaccess ou mudar a auth_type para cookie ou http. Veja a ISPs, instalações multi-usuário para informações adicionais, especialmente a 4.4 O phpMyAdmin sempre dá um “Acesso negado” quando uso a autenticação por HTTP.. 2. Open the main phpMyAdmin directory in your browser. phpMyAdmin should now display a welcome screen and your databases, or a login dialog if using HTTP or cookie authentication mode.

Setup script on Debian, Ubuntu and derivatives Debian and Ubuntu have changed way how setup is enabled and disabled, in a way that single command has to be executed for either of these. To allow editing configuration invoke: /usr/sbin/pma-configure

To block editing configuration invoke: /usr/sbin/pma-secure

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

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

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

and you can get more identification information from . Some additional downloads (for example themes) might be signed by Michal 0x9C27B31342B7511D, and his PGP fingerprint is:

3.7. VerificandoreleasesdophpMyAdmin

ˇ r. Cihaˇ

His k ey i d i s

13

phpMyAdmin Documentation, Versão 4.7.0-dev

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

and you can get more identification information from . You should verify that the signature matches the archive you have downloaded. This way you can be sure that you are using the same code that was release d. You should also veri fy the date of the signature to make sure that you downloaded the latest version. Cada arquivo é acompanhado por um arquivo de extensão .asc que contém a assinatura PGP do arquivo. Uma vez que ambos os arquivos estejam no mesmo diretório, você será capaz de validar assinatura: $ gpg --verify phpMyAdmin-4.5.4.1-all-languages.zip.asc gpg: Signature made Fri 29 Jan 2016 08:59:37 AM EST using RSA key ID 8259BD92 gpg: Can't check signature: public key not found

Como você pode ver, o gpg adverte sobre o fato de desconhecer a chave pública. Neste ponto você deve seguir um dos seguintes passos: • Baixar o chaveiro do nosso servidor de download e depois importa-lo: $ gpg --import phpmyadmin.keyring

• Baixar e importa a chave de um dos servidores: $ gpg --keyserver hkp://pgp.mit.edu --recv-keys 3D06A59ECE730EB71B511C17CE752F178259BD92 gpg: gpg: gpg: gpg: gpg:

requesting key 8259BD92 from hkp server pgp.mit.edu key 8259BD92: public key "Isaac Bennetch " imported no ultimately trusted keys found Total number processed: 1 imported: 1 (RSA: 1)

Isso vai melhorar um pouco a situação - neste ponto você pode verificar que a assinatura da chave fornecida é válida mas ainda não 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 " gpg: aka "Isaac Bennetch " 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 questão. O GNU Privacy Handbook cobre este tópico no capitulo Validating other keys on your public keyring. O método mais confiável é encontrar o desenvolvedor pessoalmente e trocar as chaves, contudo você pode também se basear numa rede de confiança. Desta forma você pode confiar numa chave indiretamente através 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 confiável, os avisos não serão 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 " [full]

Se a assinatura for inválida arquivo foi alterado), você receberá um erro claro independente do fato de chave estar marcada como confiável ou (o não: $ 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 " [unknown]

14

Capítulo3.Instalação

phpMyAdmin Documentation, Versão 4.7.0-dev

3.8 armazém de configurações do phpMyAdmin Alterado na versão 3.4.0: Prior to phpMyAdmin 3.4.0 this was called Linked Tables Infrastructure, but the name was changed due to extended scope of the storage. For a whole set of additional features ( Favoritos, comments, SQL-history, tracking mechanism, PDF -generation, Transformações, Relações etc.) you need to create a set of special tabl es. Those tables can be located in your own database, or in a central database for a multi-user installation (this database would then be accessed by the controluser, so no other user should have rights to it).

3.8.1 Configuração Zero Em muitos casos, esta estrutura de banco de dados pode ser automaticamente criada e configurada. Isso é chamado de modo “Configuração Zero” e pode ser particularmente útil em situações de hospedagem compartilhada. O modo “Zeroconf” está no padrão, para desabilitar a configuração $cfg[‘ZeroConf]‘ para falso. Os três cenários a seguir estão cobertos pelo modo de Configuração Zero: • Quando entrar no banco de dados onde as tabelas de armazenamento de configura ção não estão presentes, o phpMyAdmin fornece a criação delas pela tab Operações. • Quando entrar num banco de dados onde as tabelas já existem, o programa automaticamente detecta isso e começa a usá-las. Esta é a situação mais comum: depois que as tabelas são inicialmente criadas automaticamente elas são continuamente usadas sem perturbar o usuário: isso é muito útil também em hospedagem compartilhada onde o usuário não está habilitado para editar config.inc.php e usualmente o usuário tem acesso somente para um banco de dados. • Quando tiver acesso a múltiplos bancos de dados, se o usuário primeiro entra num banco de dados contendo as tabelas de armazenamento de configuração então muda para outro banco de dados, o phpMyAdmin continua a usar as tabelas do primeiro banco de dados; o usuário não é sugerido a criar mais tabelas em um novo banco de dados.

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

para

o

MySQL

4.1.2

ou

mais

recente,

favor

utilize

o

arquivo

sql/upgrade_tables_mysql_4_1_2+.sql.

• atualizou para o phpMyAdmin 4.3.0 ou mais recente a partir do 2.5.0 ou mais recente ( 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 verificação de endereços IP , os endereços a seguir funcionam: •xxx.xxx.xxx.xxx (um endereço IP exato) •xxx.xxx.xxx.[yyy-zzz] (um alcance de IP address) •xxx.xxx.xxx.xxx/nn (Endereços IP de tipo CIDR, Classless Inter-Domain Routing - Roteamento Sem Classe entre Domínios) Mas os endereços a seguir não funcionam: •xxx.xxx.xxx.xx[yyy-zzz](alcance parcial de endereço IP ) Para endereços IPv6, os endereços a seguir funcionam: •xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx(um endereço IPv6 exato) •xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:[yyyy-zzzz](um alcance de endereço IPv6) •xxxx:xxxx:xxxx:xxxx/nn(Endereços IPv6 de tipo CIDR, Classless Inter-Domain Routing - Roteamento sem Classe Entre Domínios) Mas os endereços a seguir não funcionam: •xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xx[yyy-zzz] (alcance parcial de um endereço IPv6) $cfg[’Servers’][$i][’DisableIS’]

Type boolean Default value false Disable using

INFORMATION_SCHEMA

to retrieve information (use

SHOW

commands instead), because of

speed issues when many databases are present.

Nota: Enabling this option might give you big performance boost on older MySQL servers.

4.2. Configuraçõesdeconexãodeservidor

39

phpMyAdmin Documentation, Versão 4.7.0-dev

$cfg[’Servers’][$i][’SignonScript’]

Type string Default value

’’

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

Veja também: Modo de autenticação tradicional $cfg[’Servers’][$i][’SignonSession’]

Type string Default value

’’

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

Veja também: Modo de autenticação tradicional $cfg[’Servers’][$i][’SignonURL’]

Type string Default value

’’

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

o protocolo.

Veja também: Modo de autenticação tradicional $cfg[’Servers’][$i][’LogoutURL’]

Type string Default value

’’

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

Deve ser absoluta, incluindo o protocolo.

4.3 Configurações genéricas $cfg[’DisableShortcutKeys’]

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

Type integer

40

Capítulo4.Configuração

phpMyAdmin Documentation, Versão 4.7.0-dev Default value 1 Se você tiver mais que um servidor configurado, você pode definir $cfg[’ServerDefault’] para qualquer um deles para auto-conectar ao servidor quando o phpMyAdmin for iniciado, ou definir para 0 para receber uma lista dos servidores sem autenticar. Se você tiver somente um servidor configurado, servidor.

$cfg[’ServerDefault’]

DEVE estar definido neste

$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 configuração pode ser ajustada pelo seu vendedor. $cfg[’ProxyUrl’]

Type string Default value “” A URL do proxy a ser usada quando o phpMyAdmin precisar acessar a internet externa para procurar informações da versão mais recente ou para envia r relatórios de erro. Você precisa disso se o servidor onde o phpMyAdmin estiver instalado não tiver acesso direto à internet. O formato é “nome de host:número de porta” $cfg[’ProxyUser’]

Type string Default value “” O usuário para autenticar no proxy. Por padrão, nenhuma autenticação é efetuada. Se for fornecido um usuário, será efetuada uma Autenticação Básica. Nenhum outro tipo de autenticação é suportado atualmente. $cfg[’ProxyPass’]

Type string Default value “” A senha para autenticar no proxy. $cfg[’MaxDbList’]

Type integer Default value 100 O número máximo de nomes de bancos de dados a ser mostrado na lista do painel principal de bancos de dados. $cfg[’MaxTableList’]

Type integer Default value 250

4.3.Configuraçõesgenéricas

41

phpMyAdmin Documentation, Versão 4.7.0-dev The maximum number of table names to be displayed in the main panel’s list (except on the Export page). $cfg[’ShowHint’]

Type boolean Default value true Se mostra ou não dicas (por exemplo, dicas quando estiver com o mouse sobre cabeçalhos de tabela). $cfg[’MaxCharactersInDisplayedSQL’]

Type integer Default value 1000 O número máximo de caracteres quando uma query SQL for mostrada. O limite padrão de 1000 deve ser corrigido para evitar a exibição de toneladas de códigos hexadecimais que representam BLOBs, mas alguns usuários tem queries SQL reais que tem mais de 1000 caracteres. Além disso, se o comprimento de uma query exceder esse limite, essa query não será guardada no histórico. $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 versão 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 not supported.

true

is

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

Type inteiro [número de segundos] Default value 300 Define o número de segundos permitidos de execução de um script. Se estiver como zero segundos, nenhum limite de tempo é imposto. Essa configuração é usada quando importar/exportar arquivos de exportação mas não 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

Capítulo4.Configuração

phpMyAdmin Documentation, Versão 4.7.0-dev

$cfg[’MemoryLimit’]

Type string [número 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 change of the memory limit is attempted and the php.ini memory_limit is used.

’0’ ,

no

This setting is used while importing/exporting dump files so you definitely don’t want to put here a too low value. It has no effect when PHP is running in safe mode. Você também pode usar qualquer string como no arquivo php.ini, ex: ‘16M’. Certifique-se de não omitir o sufixo (16 significa 16 bytes!) $cfg[’SkipLockedTables’]

Type boolean Default value false Marca tabelas usadas e torna possível mostrar bancos de dados com tabelas travadas (desde o MySQL 3.23.30). $cfg[’ShowSQL’]

Type boolean Default value true Define se as queries SQL que são geradas pelo phpMyAdmin devem ser mostradas ou não. $cfg[’RetainQueryBox’]

Type boolean Default value false Define se a caixa de query SQL deve continuar sendo mostrada após seu envio. $cfg[’CodemirrorEnable’]

Type boolean Default value true Define se usa um editor de código JavaScript para caixas de query SQL. CodeMirror apresenta um destacamento de sintaxe e número de linha. No entanto, o clique do meio para colar os conteúdos da área de transferência em algumas distribuições do Linux (como o Ubuntu) não é suportado por todos os navegadores. $cfg[’DefaultForeignKeyChecks’]

Type string Default value

’default’

Default value of the checkbox for foreign key checks, to disable/enable foreign key checks for certain queries. The possible values are ’default’, ’enable’ or ’disable’. If set to ’default’, the value of the MySQL variable FOREIGN_KEY_CHECKS is used. $cfg[’AllowUserDropDatabase’]

Type boolean Default value false Aviso: This is not a security measure as there will be always ways to circumvent this. If you want to prohibit users from dropping databases, revoke their corresponding DROP privilege.

4.3.Configuraçõesgenéricas

43

phpMyAdmin Documentation, Versão 4.7.0-dev Define se é permitido a usuários normais (não-administradores) deletar seus próprios bancos de dados ou não. Se definido como false, o link Drop Database não será mostrado, e um comando DROP DATABASE mydatabase será rejeitado. Bastante prático para :term:‘ISP‘s com muitos clientes. A limitação das queries SQL não é tão estrita quando usado os privilégios MySQL. Isso é por causa da natureza das queries SQL que pode ser bem complicada. Então esta escolha deveria ser vista como uma ajuda para evitar exclusão acidental em vez de limitação estrito de privilégios. $cfg[’Confirm’]

Type boolean Default value true Se um aviso (“Você tem certeza. . . ”) deve ser mostrado quando você está prestes a perder dados. $cfg[’UseDbSearch’]

Type boolean Default value true Define se a “pesquisa por string dentro de banco de dados” está ativada ou não. $cfg[’IgnoreMultiSubmitErrors’]

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

4.4 Opções de autenticação por cookie $cfg[’blowfish_secret’]

Type string

Default value

’’

The “cookie” auth_type uses AES algorithm to encrypt the password. If you are using the “cookie” auth_type, enter here a random passphrase of your choice. It will be used internally by the AES algorithm: you won’t be prompted for this passphrase. The secret should be 32 characters long. Using shorter will lead to weaker security of encrypted cookies, using longer will cause no harm.

Nota: A configuração é chamada blowfish_secret por razões históricas como algoritmo Blowfish foi srcinalmente usado para fazer o encapsulamento. Alterado na versão 3.1.0: A partir da versão 3.1.0 o phpMyAdmin pode gerá-la automaticamente, mas ela tornase um pouco fraca já que esta frase gerada é armazenada em sessão e além disto torna-se impossível resgatar o nome de usuário do cookie. $cfg[’LoginCookieRecall’]

Type boolean

Default value true

44

Capítulo4.Configuração

phpMyAdmin Documentation, Versão 4.7.0-dev Define se as autenticações anteriores devem ser relembradas ou não no modo de autenticação por cookie. Isso é automaticamente desativado se você não tiver configurado $cfg[’blowfish_secret’]. $cfg[’LoginCookieValidity’]

Type inteiro [número de segundos] Default value 1440 Define how long a login cookie is valid. Please note that php configuration option session.gc_maxlifetimemight 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 [número de segundos] Default value 0 Define quanto tempo a autenticação por cookie deve ser armazenada no navegador. O padrão 0 quer dizer que ele será mantigo para a próxima sessão existente. Isso é recomendado para ambientes não confiáveis. $cfg[’LoginCookieDeleteAll’]

Type boolean Default value true Se ativado (padrão), a saída deleta os cookies para todos os servidores, senão somente para o atual. Definir isso como false torna fácil esquecer de sair de outro servidor, quando você estiver usando mais de um. $cfg[’AllowArbitraryServer’]

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

Nota: Favor usar isso com cuidado, já que isso pode per mitir que os usuá rios aces sem aos servidores MySQL por trás do firewall onde seu servidor HTTP está localizado. Veja também $cfg[’ArbitraryServerRegexp’]. $cfg[’ArbitraryServerRegexp’]

Type string Default value

’’

Restringe os servidores MySQL para os quais o usuário pode fazer log in quando $cfg[’AllowArbitraryServer’] está habilitado ao corresponder o IP ou o nome do host do servidor MySQL para a expressão regular dada. A expressão regular deve ser incluíd a com um caractere delimitador. It is recommended to include start and end symbols in the regullar expression, so that you can avoid partial matches on the string.

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

4.4. Opçõesdeautenticaçãoporcookie

45

phpMyAdmin Documentation, Versão 4.7.0-dev

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

Nota: The whole server name is matched, it can include port as well. Due to way MySQL is permissive in connection parameters, it is possible to use connection strings as ‘server:3306-mysql‘. This can be used to bypass regullar expression by the suffix, while connecting to another server. $cfg[’CaptchaLoginPublicKey’]

Type string Default value

’’

The public key for the reCaptcha service that can be obtained from https://www.google.com/recaptcha. reCaptcha será usado em Modo de autenticação 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 autenticação por cookies .

4.5 Painel de navegação de instalação $cfg[’ShowDatabasesNavigationAsTree’]

Type boolean Default value true No painel de navegação, substitui a base de dados em árvore com um seletor $cfg[’FirstLevelNavigationItems’]

Type integer Default value 100 O número bases de dados de primeiro nível que pode ser mostrado em cada página da árvore de navegação. $cfg[’MaxNavigationItems’]

Type integer Default value 50 O número de itens (tabelas, colunas, índices) que pode ser mostrado em cada página da árvore de navegação. $cfg[’NavigationTreeEnableGrouping’]

Type boolean Default value true Define se aglomera os bancos de dados baseados em um prefixo comum em seus nomes: $cfg[’NavigationTreeDbSeparator’].

46

Capítulo4.Configuração

phpMyAdmin Documentation, Versão 4.7.0-dev

$cfg[’NavigationTreeDbSeparator’]

Type string Default value

’_’

The string used to separate the parts of the database name when showing them in a tree. $cfg[’NavigationTreeTableSeparator’]

Type string ou vetor Default value

’__’

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

Type integer Default value 1 Define quantos subníveis serão mostrados quando separar tabelas com o separador acima. $cfg[’NumRecentTables’]

Type integer Default value 10 O número máximo de tabelas recen temente usadas no painel de navegação. 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 Configuração Zero em que o será oferecida ao usuário uma escolha para criar o armazenamento da configuração do phpMyAdmin no banco de dados atual ou usar o armazenamento de configuração existente, se já estiver presente. Essa configuração não tem efeito se o banco de dados de armazenamento da configuração do phpMyAdmin é propriamente criado e as diretivas de configuração relatadas (como $cfg[’Servers’][$i][’pmadb’] e assim por diante) são configuradas. $cfg[’NavigationLinkWithMainPanel’]

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

4.5. Paineldenavegaçãodeinstalação

47

phpMyAdmin Documentation, Versão 4.7.0-dev

$cfg[’NavigationDisplayLogo’]

Type boolean Default value true Define se mostra ou não o logo do phpMyAdmin no topo do painel de navegação. $cfg[’NavigationLogoLink’]

Type string Default value

’index.php’

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). Observação: use new se você estiver usando o link para phpmyadmin.net. $cfg[’NavigationTreeDisplayItemFilterMinimum’]

Type integer Default value 30 Define o número mínimo de itens (tabelas, views, rotinas e eventos) a mostrar na caixa de filtro JavaScript acima da lista de itens na árvore de navegação. Para desativar o filtro completamente, use algum número alto (ex: 9999) $cfg[’NavigationTreeDisplayDbFilterMinimum’]

Type integer Default value 30 Define o número mínimo de bancos de dados a mostrar na caixa de filtro JavaScript acima da lista de bancos de dados na árvore de navegação. Para desativar o filtro completamente, use algum número alto (ex: 9999) $cfg[’NavigationDisplayServers’]

Type boolean Default value true Define se mostra ou não a escolha de servidor no topo do painel de navegação. $cfg[’DisplayServersList’]

Type boolean Default value false Define se mostra a escolha de servidor como link em vez de um drop-down. $cfg[’NavigationTreeDefaultTabTable’]

Type string Default value

48

’structure’

Capítulo4.Configuração

phpMyAdmin Documentation, Versão 4.7.0-dev Defines the tab displayed by default when clicking the small icon next to each table name in the navigation panel. The possible values are the localized equivalent of: •structure •sql •search •insert •browse $cfg[’NavigationTreeDefaultTabTable2’]

Type string Default value nulo Defines the tab displayed by default when clicking the second small icon next to each table name in the navigation panel. The possible values are the localized equivalent of: •(vazio) •structure •sql •search •insert •browse $cfg[’NavigationTreeEnableExpansion’]

Type boolean Default value false Se deseja oferecer a possibilidade de expansão de árvore no painel de navegação. $cfg[’NavigationTreeShowTables’]

Type boolean Default value true Whether to show tables under database in the navigation panel. $cfg[’NavigationTreeShowViews’]

Type boolean Default value true Whether to show views under database in the navigation panel. $cfg[’NavigationTreeShowFunctions’]

Type boolean Default value true Whether to show functions under database in the navigation panel. $cfg[’NavigationTreeShowProcedures’]

Type boolean Default value true

4.5. Paineldenavegaçãodeinstalação

49

phpMyAdmin Documentation, Versão 4.7.0-dev Whether to show procedures under database in the navigation panel. $cfg[’NavigationTreeShowEvents’]

Type boolean Default value true Whether to show events under database in the navigation panel.

4.6 Painel principal $cfg[’ShowStats’]

Type boolean Default value true

Define se mostra ou não o uso de espaço e as estatísticas a respeito do bancos de dados e tabelas . Observer que as estatísticas exigem pelo menos o MySQL 3.23.3 e que, atualmente, o MySQL não oferece esse tipo de informação para tabelas Berkely DB. $cfg[’ShowServerInfo’]

Type boolean Default value true Define se mostra informações detalhadas de servidores na página principal. Você pode adicionalmente esconder mais informações usando $cfg[’Servers’][$i][’verbose’]. $cfg[’ShowChgPassword’]

Type boolean Default value true $cfg[’ShowCreateDb’]

Type boolean Default value true Defines whether to display the Change password links and form for creating database or not at the starting main (right) frame. This setting does not check MySQL commands entered directly. Também saiba que ativar o link Change password não surte nenhum efeito no modo de autenticação por configuração porque o valor da senha codificada no arquivo de configuração não dá permissão a usuários finais de mudar suas senhas. $cfg[’ShowGitRevision’]

Type boolean Default value true Defines whether to display informations about the current Git revision (if applicable) on the main panel. $cfg[’MysqlMinVersion’]

Type vetor Defines the minimum supported MySQL version. The default is chosen by the phpMyAdmin team; however this directive was asked by a developer of the Plesk control panel to ease integration with older MySQL servers (where most of the phpMyAdmin features work).

50

Capítulo4.Configuração

phpMyAdmin Documentation, Versão 4.7.0-dev

4.7 Estrutura de banco de dados $cfg[’ShowDbStructureCreation’]

Type boolean Default value false Define se a página de estrutura do banco de dados (lista de tabelas) tem uma coluna “Criação” que mostra quando cada tabela foi criada. $cfg[’ShowDbStructureLastUpdate’]

Type boolean Default value false Define se a página de estrutura do banco de dados (lista de tabelas) tem uma coluna de “Última atualização” que mostra quando foi a última atualização de cada tabela. $cfg[’ShowDbStructureLastCheck’]

Type boolean Default value false Define se a página de estrutura do banco de dados (lista de tabelas) tem uma coluna “Última consulta” que mostra quando foi a última visualização de cada tabela. $cfg[’HideStructureActions’]

Type boolean Default value true Define se as ações de estrutura de tabela estão escondidas sob o drop-down “Mais”.

4.8 Modo de navegação $cfg[’TableNavigationLinksMode’]

Type string Default value

’ícones’

Define se os links das abas de navegação contém “icones”, “texto” ou ambos. $cfg[’ActionLinksMode’]

Type string Default value

’ambos’

Se definido como ícones, irá mostrar ícones em vez de texto para os links de propriedades do bd e tabelas (como Browse, Select, Insert, ...). Pode ser definido como ’both’ se você quiser ícones E texto. Quando definido como texto, irá mostrar somente texto. $cfg[’RowActionType’]

Type string Default value

’ambos’

Se mostra ícones ou texto ou ambos no segmento de ação na linha da tabela. O valor pode ser ’text’ ou ’both’.

4.7. Estruturadebancodedados

’icons’,

51

phpMyAdmin Documentation, Versão 4.7.0-dev

$cfg[’ShowAll’]

Type boolean Default value false Define se o usuário pode ver um botão “Mostrar todas” no modo de navegação ou não em todos os casos. Por padrão, é mostrado somente tabelas pequenas (menos que 500 linhas) para evitar problemas de desempenho quando retornar linhas demais. $cfg[’MaxRows’]

Type integer Default value 25 Número de linhas exibidas ao navegar pelo resultado encontrado e nenhuma cláusula LIMIT estiver sendo usada. Se o resultado conter mais linhas, os links “Anterior” e “Próximo” serão mostrados. Possíveis valores: 25, 50, 100, 250, 500. $cfg[’Order’]

Type string Default value

’SMART’

Define se as colunas são mostradas em ordem ascendente ( ASC), em ordem descendente ( DESC) ou em ordem (SMART) - ex: ordem descendente de colunas de tipo TIME, DATE, DATETIME e TIMESTAMP, ordem ascendente nas demais - por padrão. Alterado na versão 3.4.0: Since phpMyAdmin 3.4.0 the default value is ’SMART’. $cfg[’GridEditing’]

Type string Default value

’clique-duplo’

Define qual ação ( double-click ou disabled.

click)

ativa a edição da grade. Pode ser desativada com o valor

$cfg[’RelationalDisplay’]

Type string Default value

’K’

Define o comportamento inicial para Opções > Relacional. K , que é o padrão, exibe a chave enquanto D mostra a coluna exibida. $cfg[’SaveCellsAtOnce’]

Type boolean Default value false Define se salva ou não todas as células editadas de uma vez na edição de grade.

4.9 Modo de edição $cfg[’ProtectBinary’]

Type boolean ou string Default value

52

’blob’

Capítulo4.Configuração

phpMyAdmin Documentation, Versão 4.7.0-dev Define se as colunas BLOB ou BINARY são protegidas contra edição quando estiver navegando pelo conteúdo da tabela. Os valores válidos são: •false para permitir a edição de todas as colunas; •’blob’ para permitir edição de todas as colunas exceto as BLOB; •’noblob’ para desativar a edição de todas as colunas exceto as BLOB (o oposto de ’blob’); •’all’ para desativar a edição de todas as colunas BINARY ou BLOB. $cfg[’ShowFunctionFields’]

Type boolean Default value true Define se os campos de função MySQL devem ser mostradas inicialmente no modo de edição/inserimento. Desde a versão 2.10, o usuário pode ativar/desativar essa configuração pela interface. $cfg[’ShowFieldTypesInDataEditView’]

Type boolean Default value true Define se os tipos de campos são mostrados inicialmente ou não no modo de edição/inserimento. O usuário pode ativar/desativar essa configuração pela interface. $cfg[’InsertRows’]

Type integer Default value 2 Define o número máximo de entradas concorrentes na página Inserir. $cfg[’ForeignKeyMaxLimit’]

Type integer Default value 100 Se houver menos itens que isto na seção de chaves estrangeiras, então uma caixa drop-down de chaves estrangeiras é apresentada, no estilo descrito pela configuração $cfg[’ForeignKeyDropdownOrder’]. $cfg[’ForeignKeyDropdownOrder’]

Type vetor Default value array(‘content-id’, ‘id-content’) Para os campos de chaves estrangeiras drop-down, há vários métodos de exibição, oferecendo ambos os dados da chave e do valor. Os conteúdos do array devem ser uma ou ambas as strings: content-id, id-content.

4.10 Configurações de exportação e importação $cfg[’ZipDump’]

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

Type boolean

4.10. Configuraçõesdeexportaçãoeimportação

53

phpMyAdmin Documentation, Versão 4.7.0-dev Default value true $cfg[’BZipDump’]

Type boolean Default value true Define se permite o uso de compressão zip/GZip/BZip2 quando criar um arquivo de despejo $cfg[’CompressOnFly’]

Type boolean Default value true Define se permite exportações comprimidas em GZip/BZip2 em tempo de execução. Isso não afeta exportações menores e permite os usuários criar arquivos de exportação mais largos que não caberiam na memória caso contrário por causa do limite de memória do php. Arquivos produzidos contém mais cabeçalhos GZip/BZip2, mas todos os programas normais cuidam disso corretamente. $cfg[’Export’]

Type vetor Default value array(...) Neste array são definidos os parâmetros padrão para exportação; os nomes de itens são similares a textos vistos na página de exportação, então você consegue identificar facilmente o que eles significam. $cfg[’Export’][’method’]

Type string Default value

’rápido’

Define como o formulário de exportação é mostrado quando carregado. Os valores válidos são: •quick (“Rápida”) para mostrar o número mínimo de opções para configurar •custom (“Personalizada”) para mostrar todas as opções disponíveis para configurar •custom-no-form (“Personalizada sem formulário”) é o mesmo que custom (“Personalizada”), mas não mostra a opção de usar a exportação rápida $cfg[’Export’][’charset’]

Type string Default value

’’

Defines charset for generated export. By default no charset conversion is done assuming UTF-8. $cfg[’Import’]

Type vetor Default value array(...) Neste array estão definidos os parâmetros padrão para importação; os nomes de itens são similares a textos vistos na página de importação, então você consegue facilmente identificar o que eles significam. $cfg[’Import’][’charset’]

Type string Default value

’’

Defines charset for import. By default no charset conversion is done assuming UTF-8.

54

Capítulo4.Configuração

phpMyAdmin Documentation, Versão 4.7.0-dev

4.11 Configurações de apresentação de abas $cfg[’TabsMode’]

Type string Default value

’ambos’

Define se o menu com abas contém “ícones”, “texto” ou ambos. $cfg[’PropertiesNumColumns’]

Type integer Default value 1 Quantas colunas serão utilizadas para mostrar as tabelas na visualização de propriedades do banco de dados? Quando definir isso para um valor maior que 1, o tipo do banco de dados será omitido para obter mais espaço de exibição. $cfg[’DefaultTabServer’]

Type string Default value

’welcome’

Defines the tab displayed by default on server view. The possible values are the localized equivalent of: •welcome (recommended for multi-user setups) •databases, •status •variables •privileges $cfg[’DefaultTabDatabase’]

Type string

Default value

’structure’

Defines the tab displayed by default on database view. The possible values are the localized equivalent of: •structure •sql •search •operations $cfg[’DefaultTabTable’]

Type string Default value

’browse’

Defines the tab displayed by default on table view. The possible values are the localized equivalent of: •structure •sql •search •insert

4.11. Configuraçõesdeapresentaçãodeabas

55

phpMyAdmin Documentation, Versão 4.7.0-dev •browse

4.12 Opções de PDF $cfg[’PDFPageSizes’]

Type vetor Default value

array(’A3’,’A4’,’A5’,’carta’,’legal’)

Vetor de tamanhos de papéis possíveis para criar páginas PDF. Você não deveria precisar mudar isso.

$cfg[’PDFDefaultPageSize’]

Type string Default value

’A4’

Tamanho padrão de página a usar ao criar páginas PDF. Valores válidos estão listados em $cfg[’PDFPageSizes’].

4.13 Linguagens $cfg[’DefaultLang’]

Type string Default value

’en’

Define a linguagem padrão a usar, se não for definida pelo navegador ou pelo usuário. O arquivo da 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 não definido Força 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 disponívels para aquelas correspodentes à expressão regular dada. Por exemplo, se você quer Tcheco ou Inglês, você deve configurar o filtro para ’^(cs|en)’. $cfg[’RecodingEngine’]

56

Capítulo4.Configuração

phpMyAdmin Documentation, Versão 4.7.0-dev Type string Default value

’auto’

Você pode selecionar aqui quais funções serão usadas para conve rsão de conjunto de caracteres. Os valos disponíveis são: •auto - automaticamente usar o disponível (iconv é testado primeiro, e recode em seguida) •iconv - usar as funções iconv ou libiconv •recode - usar a função recode_string •mb - use mbstring extension •none - desativa a conversão de codificação Ativar a conversão de conjunto de caracteres ativa um menu pull-down nas páginas Importar e Exportar, para escolher o conjunto de caracteres quando exportar um arquivo. O valor padrão neste menu vem de $cfg[’Export’][’charset’] e $cfg[’Import’][’charset’]. $cfg[’IconvExtraParams’]

Type string Default value

‘’//TRANSLIT’

Specify some parameters for iconv used in charset conversion. See iconv documentationfor details. By default //TRANSLIT is used, so that invalid characters will be transliterated. $cfg[’AvailableCharsets’]

Type vetor Default value array(...) Conjuntos de caracteres disponívels para conversão MySQL. Você pode adicionar os seus próprios (qualquer um suportado pelo recode/iconv) ou remover aqueles que você não usa. Conjuntos de caracteres serão mostrados na mesma ordem que listados aqui, então mova para cima aqueles que você usa frequentemente.

4.14 Configurações de servid or web $cfg[’OBGzip’]

Type string/boolean Default value

’auto’

Define se usa buffer de saída GZip para aumentar velocidade em transferências HTTP. Defina para true/false para ativar/desativar. Quando definido como ‘auto’ (string), o phpMyAdmin tenta ativar o buffer de saída e irá automaticamente desativar se seu navegador tiver algum problema com buffering. O IE6 com um certo patch é conhecido por causar corrompimento de dados quando o buffering está ativado. $cfg[’TrustedProxies’]

Type vetor Default value array() Lista os proxies e cabeçalhos HTTP que são confiáveis para $cfg[’Servers’][$i][’AllowDeny’][’order’]. Esta lista é vazia por padrão, então você precisa preencher com alguns servidores proxy confiáveis que você queira usar para regular endereços IP por trás de proxy.

4.14. Configuraçõesdeservidorweb

57

phpMyAdmin Documentation, Versão 4.7.0-dev O exemplo a seguir especifica que o phpMyAdmin deveria confiar HTTP_X_FORWARDED_FOR (X-Forwarded-For ) vindo do proxy 1.2.3.4:

num

cabeçalho

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

A diretiva $cfg[’Servers’][$i][’AllowDeny’][’rules’] usa o endereço IP do cliente como sempre. $cfg[’GD2Available’]

Type string Default value

’auto’

Especifica se GD >= 2 está disponível. Se sim, ele pode ser usado para transfor mações MIME. Os valores disponíveis são: •auto - automaticamente detectado •yes - funções GD 2 podem ser usadas •no - funções GD 2 não podem ser usadas $cfg[’CheckConfigurationPermissions’]

Type boolean Default value true Nós normalmente verificamos as permissões no arquivo de configurações para garantir que ele não é globalmente editável. No entanto, o phpMyAdmin poderia ser instalado num sistema de arquivos NTFS montado num servidor não-Windows, nesse caso as permissões parecem erradas mas na realidade elas não podem ser detectadas. Neste caso um sysadmin iria definir este parâmetro como false. $cfg[’LinkLengthLimit’]

Type integer Default value 1000 Limite para o comprimento dos links em URL. Quando o comprimento ficar acima do limite, ele será substituído pelo formulário com botão. Isso é exigido já que alguns servidores web IIS tem problemas com :term: ‘URL‘s longas. $cfg[’CSPAllow’]

Type string Default value

’’

Linhas adicionais para incluir nos scripts permitidos e fontes de imagem na Política de Segurança de Conteúdo. This can be useful when you want to include some external JavaScript files in config.footer.inc.php or config.header.inc.php, which would be normally not allowed by Content Security Policy. Para permitir alguns sites, apenas liste-os dentro da string: $cfg['CSPAllow'] = 'example.com example.net' ;

Novo na versão 4.0.4. $cfg[’DisableMultiTableMaintenance’]

Type boolean Default value false

58

Capítulo4.Configuração

phpMyAdmin Documentation, Versão 4.7.0-dev Na página de Estrutura do banco de dados, é possível marcar algumas tabelas e então escolhar uma operação como otimizar para muitas tabelas. Isso pode atrasar um servidor, portanto, definir isso como true previne esse tipo de operação múltipla de manutenção.

4.15 Configurações de tema Please directly modify themes/themename/layout.inc.php, although your changes will be overwritten with the next update.

4.16 Customização de design $cfg[’NavigationTreePointerEnable’]

Type boolean Default value true Quando configurado como verdadeiro, passar o mouse sobre um item no painel de Navegação faz com que aquele item seja marcado (o fundo é destacado). $cfg[’BrowsePointerEnable’]

Type boolean Default value true Quando configurado como verdadeiro, passar sobre uma linha na página de Navegação faz com que aquela linha seja marcada (o fundo é destacado). $cfg[’BrowseMarkerEnable’]

Type boolean Default value true Quando configurado como verdadeiro, uma linha de dados é marcada (o fundo é destacado) quando a linha é selecionada com a caixa de seleção. $cfg[’LimitChars’]

Type integer Default value 50 Número máximo de caracteres mostrado em qualquer campo não-numério na visualização de naveador. Pode ser desligado pelo botão de ligar/desligar na página do navegador. $cfg[’RowActionLinks’]

Type string Default value

’esquerda’

Defines the place where table row links (Edit, Copy, Delete) would be put when tables contents are displayed (you may have them displayed at the left side, right side, both sides or nowhere). $cfg[’RowActionLinksWithoutUnique’]

Type boolean Default value false

4.15.Configuraçõesdetema

59

phpMyAdmin Documentation, Versão 4.7.0-dev Defines whether to show row links (Edit, Copy, Delete) and checkboxes for multiple row operations even when the selection does not have a unique key. Using row actions in the absence of a unique key may result in different/more rows being affected since there is no guaranteed way to select the exact row(s). $cfg[’RememberSorting’]

Type boolean Default value true Se ativado, lembra a ordenação 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 variável correspondente para true você pode ativar a exibição de comentários de coluna na págima Procurar e Estrutura. Em modo navegador, os comentários são exibidos dentro do cabeçalho. Em modo propriedade, os comentários são exibidos usando uma linha tracejada formatada por CSS abaixo do nome da coluna. O comentário é exibido como uma tool-tip para aquela coluna.

4.17 Campos de texto $cfg[’CharEditing’]

Type string Default value

’entrada’

Define qual o tipo de controles de edição devem ser usados para colunas CHAR e VARCHAR. Aplica-se à edição de dados e também aos valores-padrão na edição da estrutura. Os valores possíveis são: •input - isso permite limitar o tamanho do texto para o tamanho das colunas no MySQL, mas tem problemas com linhas novas em colunas •textarea - nenhum problema com novas linhas em colunas, mas também não oferece limitação de comprimento $cfg[’MinSizeForInputField’]

Type integer Default value 4 Define o tamanho mínimo para campos de entrada geradas por colunas CHAR e VARCHAR. $cfg[’MaxSizeForInputField’]

60

Capítulo4.Configuração

phpMyAdmin Documentation, Versão 4.7.0-dev Type integer Default value 60 Define o tamanho máximo 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 Número 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 são usados para edição CHAR e VARCHAR (se configurados via $cfg[’CharEditing’]). $cfg[’LongtextDoubleTextarea’]

Type boolean Default value true Define se as textareas para colunas LONGTEXT deverão ter tamanho dobrado. $cfg[’TextareaAutoSelect’]

Type boolean Default value false Define se o textarea inteiro da box de queries deverá ser selecionado quando clicado. $cfg[’EnableAutocompleteForTablesAndColumns’]

Type boolean Default value true Whether to enable autocomplete for table and column names in any SQL query box.

4.18 Configurações de caixa de que ry SQL $cfg[’SQLQuery’][’Edit’]

Type boolean

Default value true Define se mostra um link de edição para mudar a query em qualquer caixa de query SQL.

4.18. ConfiguraçõesdecaixadequerySQL

61

phpMyAdmin Documentation, Versão 4.7.0-dev

$cfg[’SQLQuery’][’Explain’]

Type boolean Default value true Define se mostra um link para explicar uma query SELECT em qualquer caixa de query SQL. $cfg[’SQLQuery’][’ShowAsPHP’]

Type boolean Default value true Define se mostra um link para unir uma query em código PHP em qualquer caixa de query SQL. $cfg[’SQLQuery’][’Refresh’]

Type boolean Default value true Define se mostra um link para atualizar uma query em qualquer caixa de query SQL.

4.19 Diretórios de importar/salvar/subir do servidor web If PHP is running in safe mode, all directories must be owned by the same user as the owner of the phpMyAdmin scripts. If the directory where phpMyAdmin is installed is subject to an open_basedir restriction, you need to create a temporary directory in some directory accessible by the PHP interpreter. For security reasons, all directories should be outside the tree published by webserver. If you cannot avoid having this directory published by webserver, limit access to it either by web server configuration (for example using .htaccess or web.config files) or place at least an empty index.html file there, so that directory listing is not possible. However as long as the directory is accessible by web server, an attacker can guess filenames to download the files. $cfg[’UploadDir’]

Type string Default value

’’

O nome do diretório onde os arquivos SQL foram subidos por outros meios além do phpMyADmin (por exemplo, ftp). Estes arquivos estão disponíveis sob uma caixa drop-down quando você clica no nome do banco de dados ou da tabela, então na aba Importar. Se você quiser um diretório diferente para cada usuário, %u será substituído pelo nome do usuário. Favor observar que os nomes dos arquivos devem ter sufixos ”.sql” (ou ”.sql.bz2” ou ”.sql.gz” se o suporte para formatos comprimidos estiver ativado). Essa função é útil quando seu arquivo é grande demais para ser subido via arquivos estiver desativado no PHP.

HTTP, ou quando o upload de

Aviso: Please see top of this chapter (Diretórios de importar/salvar/subir do servidor web) for instructions how to setup this directory and how to make its usage secure. Veja também: See 1.16 Eu não consigo subir arquivos de exportação grandes (memória, HTTP ou problemas de timeout). for alternatives.

62

Capítulo4.Configuração

phpMyAdmin Documentation, Versão 4.7.0-dev

$cfg[’SaveDir’]

Type string Default value

’’

O nome do diretório onde os arquivos de despejo podem ser salvos. Se você quiser um diretório diferente para cada usuário, %u será substituído pelo nome do usuário. Favor notar que o diretório deve existir e tem que ser acessível para escrita para o usuário rodando o servidor web.

Aviso: Please see top of this chapter (Diretórios 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 diretório onde os arquivos temporários podem ser armazenados. Isso é necessário para importar arquivos de forma ESRI; veja a referência 6.30 Importar: Como eu posso importar arquivos de formatos ESRI? , e para solucionar limitações de open_basedir para arquivos subidos, veja a referência 1.11 I get an ‘open_basedir restriction’ while uploading a file from the import tab.. Esse diretório deve ter as permissões estritas ao máximo possível para que o único usuário exigido para acessar esse diretório seja aquele que rodar o servidor web. Se você tiver privilégios raiz, simples mente torne este usuário o dono deste diretório e torne-o acessível somente a ele: chown www-data:www-data tmp chmod 700 tmp

Se você não puder mudar o dono do diretório, você pode conseguir uma instalação similar usando ACL: chmod 700 tmp setfacl -m "g:www-data:rwx" tmp setfacl -d -m "g:www-data:rwx" tmp

Se nenhuma das opções acima funcionar para você, você ainda pode criar um diretório com chmod 777 , mas isso pode impor um risco aos outros usuários no sistema lendo e escrevendo dados neste diretório.

Aviso: Please see top of this chapter (Diretórios de importar/salvar/subir do servidor web) for instructions how to setup this directory and how to make its usage secure.

4.20 Configurações de vários monitores $cfg[’RepeatCells’]

Type integer Default value 100 Repete os cabeçalhos a cada X células, ou 0 para desativar. $cfg[’QueryHistoryDB’]

Type boolean

4.20. Configuraçõesdeváriosmonitores

63

phpMyAdmin Documentation, Versão 4.7.0-dev Default value false $cfg[’QueryHistoryMax’]

Type integer Default value 25 Se $cfg[’QueryHistoryDB’] estiver definido como true, todas as queries são guardadas numa tabela, que tem que ser criada por você (veja $cfg[’Servers’][$i][’history’]). Se definido como false, todas as suas queries serão adicionadas ao formulário, mas elas permanecerão salvas somente enquanto sua janela estiver aberta. Quando usar a janela de query baseada em JavaScript, ela sempre será atualizada quando você clicar numa nova tabela/bd para navegar e ela irá focar se você clicar emEdit SQL depois de usar uma query. Você pode suprimir a atualização da janela de query marcando na caixa :guilabel:Do not overwrite this query from outside the window‘ abaixo do textarea da query. Então você pode navegar tabelas/bds no fundo sem perder os conteúdos do textarea, então isso é especialmente útil quando estiver compondo uma query com tabelas que você primeiro precisa visualizar. O checkbox irá automaticamente ser marcado sempre que voc mudar os conteúdos do textarea. Favor desmarcar o botão sempre que você definitivamente quiser que a janela de query seja atualiza embora você tenha feito alterações. Se $cfg[’QueryHistoryDB’] estiver definido como true, você pode especificar a quantidade de itens de histórico guardada usando $cfg[’QueryHistoryMax’]. $cfg[’BrowseMIME’]

Type boolean Default value true Ativa Transformações. $cfg[’MaxExactCount’]

Type integer Default value 500000 Para tabelas InnoDB, determina quão grande as tabelas do phpMyAdmin devem ficar quando fizer uma contagem de linhas exata usando SELECT COUNT. Se a contagem de linhas aproximada que for retornada por SHOW TABLE STATUS for menor que este valor, SELECT COUNT será usado, caso contrário, o valor aproximado será usado. Veja também: 3.11 O número de registros para as tabelas InnoDB não está correto. $cfg[’MaxExactCountViews’]

Type integer Default value 0 Para VIEWs, já que obter a contagem exata poderia causar um impacto no desempenho, esse valor é o máximo a ser mostrado, usando um SELECT COUNT ... LIMIT . Definir isso para 0 anula qualquer contagem de linhas. $cfg[’NaturalOrder’]

Type boolean Default value true Ordena os nomes de bancos de dados e tabelas para a ordem natural (por exemplo, t1, t2 ... t10). Atualmente implementada no painel de navegação e visualização do banco de dados, para a lista de tabelas.

64

Capítulo4.Configuração

phpMyAdmin Documentation, Versão 4.7.0-dev

$cfg[’InitialSlidersState’]

Type string Default value

’fechado’

Se definido como ’closed’, os deslizadores visuais estão inicialmente num estado fechado. Um valor de ’open’ faz o contrário. Para desativar completamente todos os deslizadores visuais, use ’disabled’. $cfg[’UserprefsDisallow’]

Type vetor Default value array() Contém nomes de opções de configurações (chaves no array $cfg) que os usuários não podem definir através das preferências de usuário. Para valores disponíveis, verifique o arquivo libraries/config/user_preferences.forms.php. $cfg[’UserprefsDeveloperTab’]

Type boolean Default value false Ativa nas preferências de usuário uma aba contendo opções para desenvolvedores do phpMyAdmin.

4.21 Títulos de páginas $cfg[’TitleTable’]

Type string Default value

’@HTTP_HOST@ / @VSERVER@ / @DATABASE@ / @TABLE@ | @PHPMYADMIN@’

$cfg[’TitleDatabase’]

Type string Default value

’@HTTP_HOST@ / @VSERVER@ / @DATABASE@ | @PHPMYADMIN@’

$cfg[’TitleServer’]

Type string Default value

’@HTTP_HOST@ / @VSERVER@ | @PHPMYADMIN@’

$cfg[’TitleDefault’]

Type string Default value

’@HTTP_HOST@ | @PHPMYADMIN@’

Permite você especificar o título de barra da janela. Você pode usar 6.27 Quais strings de formatação eu posso usar?.

4.22 Configurações de gerent e de temas $cfg[’ThemeManager’]

Type boolean

4.21.Títulosdepáginas

65

phpMyAdmin Documentation, Versão 4.7.0-dev Default value true Ativa temas selecionáveis pelo usuário. Veja a referência2.7 Usando e criando temas. $cfg[’ThemeDefault’]

Type string Default value

’pmahomme’

The default theme (a subdirectory under ./themes/). $cfg[’ThemePerServer’]

Type boolean Default value false Define se ative um tema diferente para cada servidor.

4.23 Queries padrão $cfg[’DefaultQueryTable’]

Type string Default value

’SELECT * FROM @TABLE@ WHERE 1’

$cfg[’DefaultQueryDatabase’]

Type string Default value

’’

Queries padrão que serão mostradas nas caixas de query quando o usuário não especificar nenhuma. Você pode usar o padrão 6.27 Quais strings de formatação eu posso usar?.

4.24 Configurações MySQL $cfg[’DefaultFunctions’]

Type vetor Default value array(...) Funções padrão selecionadas para inserir/mudar uma linha: são definidas para tipos de dados como (FUNC_NUMBER, FUNC_DATE, FUNC_CHAR, FUNC_SPATIAL, FUNC_UUID) e para first_timestamp, que é usada para a primeira timestamp da coluna da tabela.

4.25 Desenvolvedor Aviso: Essas configurações podem causar um efeito gigante no desempenho ou na segurança. $cfg[’DBG’]

Type vetor Default value array(...)

66

Capítulo4.Configuração

phpMyAdmin Documentation, Versão 4.7.0-dev

$cfg[’DBG’][’sql’]

Type boolean Default value false Enable logging queries and execution times to be displayed in the console’s Debug SQL tab. $cfg[’DBG’][’sqllog’]

Type boolean Default value false Enable logging of queries and execution times to the syslog. Requires $cfg[’DBG’][’sql’] to be enabled. $cfg[’DBG’][’demo’]

Type boolean Default value false Enable to let server present itself as demo server. This is used for phpMyAdmin demo server.

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

4.26.1 Basic example Example configuration file, which can be copied to config.inc.php to get some core configuration layout; it is distributed with phpMyAdmin as config.sample.inc.php. Please note that it does not contain all configuration options, only the most frequently used ones.

Aviso: Don’t use the controluser ‘pma’ if it does not yet exist and don’t use ‘pmapass’ as password.

4.26.2 Example for signon authentication This example uses examples/signon.php to demonstrate usage of Modo de autenticação tradicional: `

= = = =

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

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

4.26E.xamples

67

phpMyAdmin Documentation, Versão 4.7.0-dev

if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1") { $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'yourpassword'; } else { $cfg['Servers'][$i]['auth_type'] = 'cookie'; }

Nota: Filtering based on IP addresses isn’t reliable over the internet, use it only for local address.

4.26.4 Example for using multiple MySQL servers You can configure any number of servers using $cfg[’Servers’], following example shows two of them:

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

Aviso: With disabled verification your traffic is encrypted, but you’re 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

Capítulo4.Configuração

phpMyAdmin Documentation, Versão 4.7.0-dev

// IP address of your instance $cfg['Servers'][$i]['host'] = '8.8.8.8'; // Use SSL for connection $cfg['Servers'][$i]['ssl'] = true; // Client secret key $cfg['Servers'][$i]['ssl_key'] = '../client-key.pem'; // Client certificate $cfg['Servers'][$i]['ssl_cert'] = '../client-cert.pem'; // Server certification authority $cfg['Servers'][$i]['ssl_ca'] = '../server-ca.pem'; // Disable SSL verification (see above note) $cfg['Servers'][$i]['ssl_verify'] = false;

Veja também: $cfg[’Servers’][$i][’ssl’], $cfg[’Servers’][$i][’ssl_key’], $cfg[’Servers’][$i][’ssl_cert’], $cfg[’Servers’][$i][’ssl_ca’], $cfg[’Servers’][$i][’ssl_verify’],

4.26E.xamples

69

phpMyAdmin Documentation, Versão 4.7.0-dev

70

Capítulo4.Configuração

CAPÍTULO 5

User Guide

5.1 Transformações Nota: You need to have configured thearmazém de configurações do phpMyAdmin for using transformations feature.

5.1.1 Introdução Para ativar transformações, você tem que configurar a tabela referência Configuração para ver como fazer isso.

column_info

e as diretivas apropriadas. Favor ver a

Você pode aplicar transformações diferentes nos conteúdos de cada coluna. A transformação irá pegar o conteúdo de cada coluna e transformá-lo de acordo com certas regras definidas na transformação selecionada. Digamos que você queira uma coluna ‘filename’ que contenha um nome de arquivo. Normalmente você iria ver no phpMyAdmin somente de arquivo. as estrutura transformações você pode transformar nome de arquivo num link HTML, entãoesse vocênome consegue clicar Usando dentro da do phpMyAdmin no link da esse coluna e você verá o arquivo exibido numa nova janela do navegador. Usando as opções de transformação, você também pode especificar strings a adicionar como prefixo/sufixo a uma string no formato que você quiser que armazenar. Para uma visão geral de todas as transformações disponívels e suas opções, você pode consultar sua instalação em //transformation_overview.php.

For a tutorial on how to effectively use transformations, see our Link section on the official phpMyAdmin homepage.

5.1.2 Utilização Vá até sua página da tbl_structure.php (pode ser achada clicando no link ‘Estrutura’ de uma tabela). Lá clique em ‘Mudar’ (ou no ícone de mudar) e lá você verá três novos campos no fim da linha. Eles são chamados ‘Tipo MIME’, ‘Transformação de navegador’ e ‘Opções de transformação’. • O campo ‘Tipo MIME’ é um campo drop-down. Selecione o tipo MIME que correspo nde ao conteúdo da coluna. Favor observar que as transformações estão inativas enquanto o tipo de MIME não for selecionado. • O campo ‘Transformação de navegador’ é um campo drop-down. Você pode escolher a partir de uma quantidade de transformações pré-definidas. Olhe abaixo para obter informações sobre como criar sua própria transformação. Existem transformações globais e exclusivas de cada tipo de MIME. Transformações globais podem ser usadas para qualquer MIME. Elas irão pegar o tipo de MIME, se necessário, em consideração. Transformações exclusivas de MIMEs normalmente só podem funcionar em um certo tipo de MIME. Existem transformações que operam no MIME principal (como ‘image’), que muito provavelmente irão levar o subtipo em consideração,

71

phpMyAdmin Documentation, Versão 4.7.0-dev e aquelas que operam somente num subtipo expecífico (como ‘image/jpeg’). Você pode usar as transformações nos MIMEs para os quais elas não foram projetadas. Não há verificação de segurança sobre a sua escolha de transformação, então tome cuidado com os resultados. • O campo ‘Opções de transfo rmação’ é um campo de escrita livre. Você pode inserir opções específicas de função/transformação nele. Normalmente as transformações podem funcionar com as opções padrão, mas geralmente é uma boa ideia dar uma olhada geral para ver quais opções são necessárias. Parecidamente com os campos ENUM/SET, você pode separar as várias opções usando o formato ‘a’,’b’,’c’,...(OBSERVE A FALTA DE ESPAÇOS). Isso é porque internamente as opções são 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 opções de transformação. Você tem que colocar isso fora das opções pré-definidas da transformação específica de MIME, como o último valor do conjunto. Use o formato “’; charset=XXX”’. Se você usar uma transformação, para a qual você pode especificar 2 opções e você quer adicionar um conjunto de caracteres, insira “‘primeiro parâmetro”’,“‘segundo parâmetro”’,“‘charset=us-ascii”’. Você pode, no entanto, usar os padrões para os parâmetros: “’‘,’‘,’charset=us-ascii”’.

5.1.3 Estrutura de arquivos Todas as transformações específicas para os tipos de MIME são definidas através dos arquivos de classe no diretório ‘libraries/plugins/transformations/’. Cada uma delas extende uma certa classse abstrata de transformação declarada em /libraries/plugins/transformations/abstract. Elas são armazenadas em arquivos de fácil customização e de fácil adição de novas transformações. Por causa de o usuário não poder inserir seus próprios tipos MIME, é garantido que as transformações sempre funcionarão. Não faz sentido aplicar uma transformação a um tipo MIME que a transformação/função não sabe usar. Existe um arquivo chamado ‘transformations.lib.php‘ que fornece algumas funções básicas que podem ser incluídas por qualquer outra função de transformação. A

convenção

de

nome

transformação].class.php,

de arquivo é [tipo de mime] _[subtipo]_[nome da enquanto as classes abstratas que são exten dias tem o nome nesse estilo,

[nome da transformação]TransformationsPlugin.

por um plugin de transformação são:

Todos os métodos que tem que ser implementados

1. getMIMEType() e getMIMESubtype() na classe principal; 2. getName(), getInfo() e applyTransformation() nas classes abstratas extendidas. Os métodos getMIMEType(), getMIMESubtype() e getName() retornam o nome do tipo MIME, o subtipo MIME e a transformação respectivamente. getInfo() retorna a descrição da transformação e opções disponíveis que ela recebe e applyTransformation() é o método que faz o trabalho real do plugin de transformação. 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 método applyTransformation() sempre recebe três variáveis: 1. $buffer - contém o texto dentro de um campo. Esse é o texto que você quer transformar. 2. $options - contém qualquer opção declarada por usuário para uma função de transformação como um array. 3. $meta - Contains an object with inform ation 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 srcinal MIME-type of the column (i.e. ‘text/plain’, ‘image/jpeg’ etc.)

72

Capítulo 5.UseGr uide

phpMyAdmin Documentation, Versão 4.7.0-dev

5.2 Favoritos Nota: You need to have configured the armazém de configurações do phpMyAdmin for using bookmarks feature.

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

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

qual será expandido , VARIABLE1 as myname

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

Digamos, que agora você insira “phpMyAdmin” como a variável para a query armazenada, a query completa será: SELECT Name, Address FROM addresses WHERE 1 AND Name LIKE '%phpMyAdmin%'

OBSERVE A AUSÊNCIA DE ESPAÇOS dentro do trecho / **/. Qualquer espaço inserido lá irá mais tarde ser inserido também como espaço na sua query e isso pode levar a resultados inesperados, especialmente quando usada a expansão de variável dentro de uma expressão “LIKE”.

5.2.3 Browsing table using bookmark When bookmark is named same as table, it will be used as query when browsing this table.

Veja também:

6.18 Bookmarks: Where can I store bookmarks? Why can’t I see any bookmarks below the query box? What are these variables for?, 6.22 Marcações: eu posso executar uma marcação padrão automaticamente quando entrar no modo Procurar para uma tabela?

5.2F.avoritos

73

phpMyAdmin Documentation, Versão 4.7.0-dev

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

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

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

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

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

5.3.5 Configurable menus and user groups By enabling $cfg[’Servers’][$i][’usergroups’] and $cfg[’Servers’][$i][’usergroups’] you can customize what users will see in the phpMyAdmin navigation.

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

74

Capítulo 5.UseGr uide

phpMyAdmin Documentation, Versão 4.7.0-dev

5.4 Relações 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 armazém de configurações do phpMyAdmin for using phpMyAdmin only relations.

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

5.4.2 Visão de rel ação(ões) In order to get it working, you first have to properly create the [[pmadb|pmadb]]. Once that is setup, select a table’s “Structure” page. Below the table definition, a link called “Relation view” is shown. If you click that link, a page will besoshown youreferring to createtoa islink anotheryou table forlikely any (most) fields. Only PRIMARY KEYS are shown there, if thethat fieldoffers you are nottoshown, most are doing something wrong. The drop-down at the bottom is the field which will be used as the name for a record.

5.R 4.elações

75

phpMyAdmin Documentation, Versão 4.7.0-dev Relation view example

Let’s say you have categories and links and one category can contain several links. Your table structure would be

76

Capítulo 5.UseGr uide

phpMyAdmin Documentation, Versão 4.7.0-dev something like this: • category.category_id(must be unique) • category.name • link.link_id • link.category_id • link.uri. Open the relation view (below the table structure) page for the link table and for category_id field, you select category.category_id as master record. If you now browse the link table, the category_id field will be a clickable hyperlink to the proper category record. But all you see is just the category_id, not the name of the category.

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

5.R 4.elações

77

phpMyAdmin Documentation, Versão 4.7.0-dev

5.4.3 Designer The Designer feature is a graphical way of creating, editing, and displaying phpMyAdmin relations. These relations are compatible with those created in phpMyAdmin’s relation view. To use this feature, you need a properly configured armazém de configurações do phpMyAdmin and must have the $cfg[’Servers’][$i][’table_coords’] configured. To use the designer, select a database’s 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 também: 6.8 Como eu posso produzir um esquema PDF do meu banco de dados?

5.5 Gráficos Novo na versão 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 ty pe 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

Capítulo 5.UseGr uide

phpMyAdmin Documentation, Versão 4.7.0-dev

5.5.1 Chart implementation Charts in phpMyAdmin are drawn using jqPlot jQuery library.

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

And the result of this query is: expense

anount

Food 1250 Accommodation 500 Travel 720 Misc 220 Choosing expense as the X-axis and amount in series:

5.G 5.ráficos

79

phpMyAdmin Documentation, Versão 4.7.0-dev

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

And the result of this query is: title

rental_rate

ACADEMY DINOSAUR 0 .99 ACE GOLDFINGER 4.99 ADAPTATION HOLES 2.99 AFFAIR PREJUDICE 2.99 AFRICANEGG 2.99

replacement_cost

20.99 12.99 18.99 26.99 22.99

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

80

Capítulo 5.UseGr uide

phpMyAdmin Documentation, Versão 4.7.0-dev

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

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

5.G 5.ráficos

81

phpMyAdmin Documentation, Versão 4.7.0-dev

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

And the result of this query is: Data

revenue

cost

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

2056 1898 1 560 3457

1378 2301 600 1565

82

Capítulo 5.UseGr uide

phpMyAdmin Documentation, Versão 4.7.0-dev

5.6 Import and export 5.6.1 Importar To import data, go to the “Import” tab in phpMyAdmin. To import data into a specific database or table, open the database or table before going to the “Import” tab. In addition to the standard Import and Export tab, you can also import an SQL file directly by dragging and dropping it from your local file manager to the phpMyAdmin interface in your web browser. If you are having troubles importing big files, please consult 1.16 Eu não consigo subir arquivos de exportação grandes (memória, HTTP ou problemas de timeout)..

You can import using following methods: Form based upload Can be used with any supported format, also (b|g)zipped files, e.g., mydump.sql.gz . Form based SQL Query Can be used with valid SQL dumps. Using upload directory You can specify an upload directory on your web server where phpMyAdmin is installed, after uploading your file into this directory you can select this file in the import dialog of phpMyAdmin, see $cfg[’UploadDir’]. phpMyAdmin can import from several various commonly used formats.

CSV Comma separated values format which is often used by spreadsheets or various other programs for export/import.

5.6.Imporatnd export

83

phpMyAdmin Documentation, Versão 4.7.0-dev

Nota: When importing data into a table from a CSV file where the table has an ‘auto_increment’ field, make the ‘auto_increment’ value for each record in the CSV field to be ‘0’ (zero). This allows the ‘auto_increment’ field to populate correctly. It is now possible to import a CSV file at the server or database level. Instead of having to create a table to import the CSV file into, a best-fit structure will be determined for you and the data imported into it, instead. All other features, requirements, and limitations are as before.

CSV usando LOAD DATA Similar to CSV, only using the internal MySQL parser and not the phpMyAdmin one.

Arquivo de formas ESRI The ESRI shapefile or simply a shapefile is a popular geospatial vector data format for geographic information systems software. It is developed and regulated by Esri as a (mostly) open specification for data interoperability among Esri and other software products.

MediaWiki MediaWiki files, which can be exported by phpMyAdmin (version 4.0 or later), can now also be imported. This is the format used by Wikipedia to display tables.

Open Document Spreadsheet (ODS) OpenDocument workbooks containing one or more spreadsheets can now be directly imported. When importing an ODS speadsheet, the spreadsheet must be named in a specific way in order to make the import as simple as possible. Nome da Tabela

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

You should also make the first row of your spreadsheet a header with the names of the columns (this can be accomplished by inserting a new row at the top of your spreadsheet). When on the Import screen, select the checkbox for “The first line of the file contains the table column names;” this way your newly imported data will go to the proper columns.

Nota: Formulas and calculations will NOT be evaluated, rather, their value from the most recent save will be loaded. Please ensure that all values in the spreadsheet are as needed before importing it.

84

Capítulo 5.UseGr uide

phpMyAdmin Documentation, Versão 4.7.0-dev SQL SQL can be used to make any manipulation on data, it is also useful for restoring backed up data.

XML XML files exported by phpMyAdmin (version 3.3.0 or later) can now be imported. Structures (databases, tables, views, triggers, etc.) and/or data will be created depending on the contents of the file. The supported xml schemas are not yet documented in this wiki.

5.6.2 Exportar phpMyAdmin can export into text files (even compressed) on your local disk (or a special the webserver $cfg[’SaveDir’] folder) in various commonly used formats:

CodeGen NHibernate file format. Planned versions: Java, Hibernate, PHP PDO, JSON, etc. So the preliminary name is codegen.

CSV Comma separated values format which is often used by spreadsheets or various other programs for export/import.

CSV for Microsoft Excel This is just preconfigured version of CSV export which can be imported into most English versions of Microsoft Excel. Some localised versions (like “Danish”) are expecting ”;” instead of ”,” as field separator.

Microsoft Word 2000 If you’re 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 versão 4.7.0: The generated JSON structure has been changed in phpMyAdmin 4.7.0 to produce valid JSON data. The generated JSON is list of objects with following attributes: type

Type of given object, can be one of: header Export header containing comment and phpMyAdmin version. database Start of a database marker, containing name of database. table

Table data export.

5.6.Imporatnd export

85

phpMyAdmin Documentation, Versão 4.7.0-dev

version

Used in header type and indicates phpMyAdmin version. comment

Optional textual comment. name

Object name - either table or database based on type. database

Database name for table type. data

Table content for table type. Sample output: [ { : "Export to JSON plugin for PHPMyAdmin" , "comment" "type": "header", : "4.7.0-dev" "version" }, {

"name": "cars", "type": "database" }, {

"data": [ {

"car_id": "1", : "Green Chrysler 300" , "description" "make_id": "5", "mileage": "113688", "price": "13545.00", : "automatic", "transmission" : "2007" "yearmade" } ], : "cars", "database" "name": "cars", "type": "table" }, {

"data": [ {

"make": "Chrysler", "make_id": "5" } ], : "cars", "database" "name": "makes", "type": "table" } ]

LaTeX If you want to embed table data or structure in LaTeX, this is right choice for you.

86

Capítulo 5.UseGr uide

phpMyAdmin Documentation, Versão 4.7.0-dev LaTeX is a typesetting system that is very suitable for producing scientific and mathematical documents of high typographical quality. It is also suitable for producing all sorts of other documents, from simple letters to complete books. LaTeX uses TeX as its formatt ing engine. Learn more about TeX and LaT eX 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: {article} \documentclass \title{phpMyAdmin SQL output} \author{} {longtable,lscape} \usepackage \date{} {\parindent }{0pt} \setlength [left=2cm,top=2cm,right=2cm,nohead,nofoot]{geometry} \usepackage \pdfpagewidth210mm \pdfpageheight297mm \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 .

Texto OpenDocument New standard for text data which is being widely addopted. Most recent word processors (such as OpenOffice.org, AbiWord or KWord) can handle this.

PDF For presentation purposes, non editable PDF might be best choice for you.

PHP Array You can generate a php file which will declare a multidimensional array with the contents of the selected table or database.

5.6.Imporatnd export

87

phpMyAdmin Documentation, Versão 4.7.0-dev SQL Export in SQL can be used to restore your database, thus it is useful for backing up. The option ‘Maximal length of created query’ seems to be undocumented. But experiments has shown that it splits large extended INSERTS so each one is no bigger than the given numb er 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 também: 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 it’s 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 também: 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 versão 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 ( ).

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

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

88

Capítulo 5.UseGr uide

phpMyAdmin Documentation, Versão 4.7.0-dev ˇ Cesky (Czech) • Seriál o phpMyAdminovi

Inglês • Having fun with phpMyAdmin’s MIME-transformations & PDF-features • Learning SQL Using phpMyAdmin (old tutorial) • Install and configure phpMyAdmin on IIS

(Russian) • Russian server about phpMyAdmin

5.7. Othersourcesofinformation

89

phpMyAdmin Documentation, Versão 4.7.0-dev

90

Capítulo 5.UseGr uide

CAPÍTULO 6

FAQ - Perguntas Frequentes

Please have a look at ourLink section on the official phpMyAdmin homepage for in-depth coverage of phpMyAdmin’s features and or interface.

6.1 Servidor 6.1.1 1.1 Meu servidor está caindo toda vez que uma ação específica é exigida ou o phpMyAdmin está me retornando uma página em branco ou uma página cheia de caracteres criptográficos para o meu navegador, o que eu posso fazer? Tente definir a diretiva

$cfg[’OBGzip’] como false no seu arquivo config.inc.php zlib.output_compression para off no seu arquivo de configuração php.

e na diretiva

6.1.2 1.2 Meu servidor Apac he cai toda vez que tento usar o phpMyAdmi n. Você deveria tentar usar as últimas versões do Apache (e possivelmente do MySQL). Se seu servidor continuar caindo, favor procurar por ajuda nos vários grupos de suporte do Apache.

Veja também: 1.1 Meu servidor está caindo toda vez que uma ação específica é exigida ou o phpMyAdmin está me retornando uma página em branco ou uma página cheia de caracteres criptográficos para o meu navegador, o que eu posso fazer?

6.1.3 1.3 (removido). 6.1.4 1.4 Quando uso o phpMyAdmin com IIS, aparece para mim a mensagem de erro: “A aplicação CGI apresentou um comportamento errado por não retornar um comjunto completo de cabeçalhos HTTP...”. You just forgot to read the install.txt file from the PHP distribution. Have a look at the last message in this PHP bug report #12061 from the official PHP bug database.

91

phpMyAdmin Documentation, Versão 4.7.0-dev

6.1.5 1.5 Quando uso o phpMyAdmin com IIS, estou passando por quedas e/ou muitas mensagens de erro com o HTTP. Isso é um problema conhecido com o filtro ISAPI do PHP por ele não ser tão estável. Favor usar o modo de autenticação por cookies no lugar dele.

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

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

6.1.8 1.8 Eu não consigo inserir um arquivo de texto em uma tabela, e eu recebo um erro sobre o modo de segurança estar sendo usado. Seu arquivo enviado está salvo pelo PHP no “upload dir”, de acordo com a definição do seu arquivo php.ini na variável upload_tmp_dir (normalmente o padrão do sistema é /tmp). Nós recomendamos a seguinte instalação dos servidores Apache rodando em modo de segurança, para ativar uploads de arquivos sendo razoavelmente seguros: • criar um diretório separado para uploads: mkdir /tmp/php • dar o direito de posse do servidor Apache ao usuário.grupo: chown apache.apache /tmp/php • dar permissão apropriada: chmod 600 /tmp/php • colocar upload_tmp_dir = /tmp/php no arquivo php.ini • reinicie o Apache

6.1.9 1.9 (removido). 6.1.10 1.10 Eu estou tendo problemas com o upload de arquivos com o phpMyAdmin rodando num servidor seguro. Meu navegador é o Internet Explorer e eu estou usando um servidor Apache. Como sugerido por “Rob M” no fórum phpWizard, adicione essa linha ao seu arquivo httpd.conf : SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown

Ela parece resolver muitos problemas entre o Internet Explorer e o SSL.

92

Capítulo6. FAQ-PerguntasFrequentes

phpMyAdmin Documentation, Versão 4.7.0-dev

6.1.11 1.11 I get an ‘open_basedir restriction’ while uploading a file from the import tab. Desde a versão 2.2.4 do phpMyAdmin, ele suporta servidores com restrições open_basedir. No entanto, você precisa criar um diretório temporário e configurá-lo como $cfg[’TempDir’]. Os arquivos enviados serão movidos para lá, e depois da execução dos seus comandos SQL, removidos.

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

6.1.13 1.13 (removido). 6.1.14 1.14 (removido). 6.1.15 1.15 Eu tenho pro blemas com os nomes de coluna com mysql.user. Nas versões anteriores do MySQL, as colunas User e Password eram chamadas modificar seus nomes de coluna para alinhar aos padrões atuais.

user

e

password.

Favor

6.1.16 1.16 Eu não consigo subir arquivos de exportação grandes (memória, HTTP ou problemas de timeout). A partir da versão 2.7.0, o motor de importação foi reescrito e esses problemas não deveriam acontecer. Se possível, atualize seu phpMyAdmin para a última versão para usufruir das novas funções importantes. As primeiras coisas a verificar (ou pedir para seu provedor verificar) são os valores do upload_max_filesize, memory_limit e post_max_size no arquivo de configuração php.ini. Todas essas configurações limitam o tamanho máximo de dados que podem ser enviados e usados pelo PHP. Um usuário também disse que post_max_size e memory_limit precisam ser maiores que upload_max_filesize. Existem várias soluções se seus uploads são grandes demais ou se seu provedor de hospedagem não quer mudar essas configurações: • Dê uma olhada na função $cfg[’UploadDir’]. Isso permite a pessoa subir um arquivo ao servidor via scp, ftp, ou seu método de transferência de arquivos preferido. O phpMyAdmin então será capaz de importar esses arquivos do diretório temporário. Mais informações estão disponíveis na seção Configuração deste documento. • Using a utility (such as BigDump) to split the files before uploading. We cannot support this or any third party applications, but are aware of users having success with it. • Se você tem acesso ao shell (linha de comando), use o MySQL para importar os arquivos diretamente. Você pode fazer isso enviando um comando “source” de dentro do MySQL: source filename.sql;

6.1.17 1.17 Which Database versions does phpMyAdmin support? For MySQL, versions 5.5 and newer are suppo rted. For older MySQL versions, our Downloads page offers older phpMyAdmin versions (which may have become unsupported). For MariaDB, versions 5.5 and newer are supported.

6.S 1.ervidor

93

phpMyAdmin Documentation, Versão 4.7.0-dev

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

6.1.19 1.18 (removido). 6.1.20 1.19 Eu não consigo rodar a função “mostrar relaçõ es” porque o script parece não conhecer a fonte que eu estou usando! The TCPDF library we’re using for this feature requires some special files to use font faces. Please refers to the TCPDF manual to build these files.

6.1.21 1.20 Eu recebo um erro sobre extensões mysqli e mysql faltando. Para conectar ao servidor MySQL, o PHP precisa de um conjunto de funções MySQL chamadas “extensão MySQL”. Essa extensão pode ser parte da distribuição do PHP (compilada junto), caso contrário ela precisa ser carregada dinamicamente. Seu nome é provavelmente mysqli.so ou php_mysqli.dll. O phpMyAdmin tentou carregar a extensão mas falhou. Normalmente, o problema é resolvido instalando um pacote de software chamado “PHP-MySQL” ou algo similar. Atualmente existem duas interfaces que o PHP fornece como extensões do MySQL - mysql e mysqli. A mysqli é tentada primeiro, porque é a melhor. This problem can be also caused by wrong paths in the

php.ini or using wrong php.ini.

Make sure that the extension files do exist in the folder which the extension_dir points to and that the corresponding lines in your php.ini are not commented out (you can use phpinfo() to check current setup): [PHP] ; Directory in which the loadable extensions (modules) reside. extension_dir = "C:/Apache2/modules/php/ext"

The php.ini can be loaded from several locations (especially on Windows), so please check you’re 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" PHPIniDir "C:/PHP"

AddType text/html .php AddHandler application/x-httpd-php .php



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

Capítulo6. FAQ-PerguntasFrequentes

phpMyAdmin Documentation, Versão 4.7.0-dev

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

6.1.23 1.22 Eu não vejo o campo de “Localização do arquivo de texto”, então eu não consigo fazer o upload. O mais provável é que no seu arquivo php.ini, o parâmetro file_uploads não está definido como “on”.

6.1.24 1.23 Eu estou rodando o MySQL em uma máquina Win32. Cada vez que eu crio uma nova tabela, a tabela e os nomes das colunas são mudados para letras minúsculas! Isso acontece porque a diretiva do MySQL lower_case_table_names vem por padrão como 1 (ON) na versão 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 diretório 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 serviço do MySQL. Você sempre pode verificar o valor dessa diretiva usando a query SHOW VARIABLES LIKE 'lower_case_table_names';

Veja também: Identifier Case Sensitivity in the MySQL Reference Manual

6.1.25 1.24 (removido). 6.1.26 1.25 Eu estou rodando o Apache com o mod_gzip-1.3.26.1a no Windows XP, e eu recebo problemas, como variáveis indefinidas quando eu rodo a query SQL. Uma dica de Jose Fandos: coloque um comentário nas duas linhas seguintes no arquivo httpd.conf, desse jeito: # mod_gzip_item_include file \.php$ # mod_gzip_item_include mime "application/x-httpd-php. *"

já que essa versão do mod_gzip no Apache (Windows) tem problemas em lidar com scripts PHP. É claro, você tem que reiniciar o Apache.

6.S 1.ervidor

95

phpMyAdmin Documentation, Versão 4.7.0-dev

6.1.27 1.26 Eu acabei de instalar o phpMyADmin no documento raiz do IIS mas eu recebo o erro “Nenhum arquivo de entrada especificado” quando tento rodar o phpMyAdmin. Isso é um problema de permissão. Clique com o botão direito na pasta do phpMyAdmin e escolha as propriedades. Na aba Segurança, clique em “Adicionar” e selecione o usuário “IUSR_machine” da lista. Agora configure essas permissões e ele deverá funcionar.

6.1.28 1.27 Eu recebo uma página vazia quando eu quero visualizar uma página gigante (ex: db_structure.php com muitas tabelas). This was caused by a PHP bug that occur when GZIP output buffering is enabl ed. 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 ‘Códig o de erro: 13’. O que isso quer dize r? 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, there’s 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 são duplicadas. É possível configurar o Apache de forma que o PHP terá problemas interpretando arquivos .php. Os problemas ocorrem quando dois conjuntos diferentes (e conflitantes) de diretivas estão sendo usados: SetOutputFilter PHP SetInputFilter PHP

e AddType application/x-httpd-php .php

No caso que nós vimos, um conjunto de diretivas estava em /etc/httpd/conf/httpd.conf, enquanto o outro estava em /etc/httpd/conf/addon-modules/php.conf. O jeito recomendado é com AddType, então apenas comente o primeiro conjunto de linhas e reinicie o Apache: #SetOutputFilter PHP #SetInputFilter PHP

6.1.31 1.30 Eu recebo o erro “navigation.php: Hash está faltando”. Esse problema é conhecido por acontecer quando o servidor está rodando Turck MMCache, mas atualizar o MMCache para a versão 2.3.21 resolve o problema.

96

Capítulo6. FAQ-PerguntasFrequentes

phpMyAdmin Documentation, Versão 4.7.0-dev

6.1.32 1.31 O phpMy Admin suporta o PHP 5? Sim. Since release 4.5, phpMyAdmin supports only PHP 5.5 and newer. Since release 4.1 phpMyAdmin supports only PHP 5.3 and newer. For PHP 5.2 you can use 4.0.x releases.

6.1.33 1.32 Eu posso usar aute nticação HTTP com o IIS? Sim. Esse é um procedimento que foi testado com o phpMyAdmin 2.6.1 e PHP 4.3.9 no modo ISAPI com o IIS 5.1. 1. No seu arquivo php.ini, escrevacgi.rfc2616_headers

= 0

2. Na caixa de diálogo

Propriedades do Web Site -> Arquivo/Segurança de Diretório -> Acesso Anônimo, verifique a caixa de marcação Acesso anônimo e desmarque qualquer outra caixa de seleção (ex: desmarque Autenticação básica, Autenticação integrada com o Windows , e Resumo se estiver ativado). Clique OK.

3. Em

Erros personalizados, selecione o limite de 401;1 até 401;5 e clique no botão Definir como padrão.

Veja também: RFC 2616

6.1.34 1.33 (removido). 6.1.35 1.34 Eu posso acessar diretamente as páginas do banco de dados ou das tabelas? Yes. Out of the box, you can use URL like http://server/phpMyAdmin/index.php?server=X&db=database&table= For server youare useoptional. the serverIfnumber which refers to the order of the server paragraph in config.inc.php. Table and script parts 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 (don’t forget to change directory name inside of it): RewriteEngine On RewriteBase /path_to_phpMyAdmin RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-z_]+\.php)$ index.php?db=$1&table=$2&target=$3 [R] RewriteRule ^([a-zA-Z0-9_]+)/([a-z_]+\.php)$ index.php?db=$1&target=$2 [R] RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ index.php?db=$1&table=$2 [R] RewriteRule ^([a-zA-Z0-9_]+)$ index.php?db=$1 [R]

6.1.36 1.35 Eu posso usar autenti cação HTTP com o Apache CGI? Sim. No entanto, você precisa passar a variável de autenticação ao CGI usando a seguinte reescrita de regra: RewriteEngine On RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

6.S 1.ervidor

97

phpMyAdmin Documentation, Versão 4.7.0-dev

6.1.37 1.36 Eu recebo um erro “500 Internal Serve r Error”. Pode haver muitas explicações para isso e uma olhada no log de erros do seu servidor pode apresentar uma dica.

6.1.38 1.37 Eu rodo o phpMyAdmin num cluster de máquinas diferentes e a criptografia de senha em autenticação por cookies não está funcionando. Se seu cluster consiste em arquiteturas diferentes, o código PHP usado para criptografar/descriptografar não irá funcionar corretamente. Isso é causado pelo uso de funções de empacotar/desempacotar no código. A única solução é usar a extensão mcrypt que funciona bem neste caso.

6.1.39 1.38 Eu posso usar o phpMyAdmin num servidor em que o Suhosin está ativado? 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 configuração do Suhosin pode levar ao mal funcionamento em alguns casos e ela não pode ser completamente evitar já que o phpMyAdmin é o tipo de aplicação 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 variável, então você pode diagnosticar o problema e ajustar a variável de configuração correspondente. Os valores padrão para a maior parte das opções de configuração do Suhosin irá funcionar na maior parte dos cenários, no entanto você pode querer ajustar pelo menos os parâmetros a seguir: • suhosin.request.max_vars 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ê também pode desativar o aviso usando$cfg[’SuhosinDisableWarning’].

6.1.40 1.39 Quando eu tento conectar via https, eu consigo entrar, mas então a minha conexão é redireci onada de vol ta 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 também:

98

Capítulo6. FAQ-PerguntasFrequentes

phpMyAdmin Documentation, Versão 4.7.0-dev

6.1.41 1.40 Quando acess o o phpMyAdmin via um proxy reverso do Apache, o login por cookies não funciona. Para conseguir usar a autenticação por cookies, o Apache precisa saber que ele tem que reescrever o cabeçalho setcookie. Exemplo da documentação 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, it’s 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 também: , $cfg[’PmaAbsoluteUri’]

6.1.42 1.41 Quando eu vejo um banco de dados e peço para ver seus privilégios, eu recebo um erro sobre uma coluna desconhecida. As tabelas de privilégios do servidor MySQL não estão atualizadas, você precisa rodar o comando mysql_upgrade no servidor.

6.1.43 1.42 Como eu posso evitar que robôs acessem o phpMyAdmin? Você pode adicionar várias regras ao .htaccess para filtrar o acesso baseado no campo de agente de usuário . Isso é bem fácil de burlar, mas pode evitar que pelos menos alguns robôs acessem sua instalação. RewriteEngine on # Allow only GET and POST verbs RewriteCond %{REQUEST_METHOD} !^(GET|POST)$ [NC,OR] # Ban Typical Vulnerability Scanners and others # Kick out Script Kiddies RewriteCond %{HTTP_USER_AGENT} ^(java|curl|wget). * [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^. *(libwww-perl|curl|wget|python|nikto|wkito|pikto|scan|acunetix).* [ RewriteCond %{HTTP_USER_AGENT} ^. *(winhttp|HTTrack|clshttp|archiver|loader|email|harvest|extract|gra # # # #

Ban Search No reasons Ultimately Did google

Engines, Crawlers to your administrative panel to access from bots Better than the useless robots.txt respect robots.txt?

# Try google: intitle:phpMyAdmin intext:"Welcome to phpMyAdmin *.*.*" intext:"Log in" -wiki -forum RewriteCond %{HTTP_USER_AGENT} ^. *(AdsBot-Google|ia_archiver|Scooter|Ask.Jeeves|Baiduspider|Exabot|F RewriteRule .* - [F]

6.S 1.ervidor

99

phpMyAdmin Documentation, Versão 4.7.0-dev

6.1.44 1.43 Porque eu não posso mostrar a estrutura da minha tabela contendo centenas de campos? Porque sua configuração memory_limit do PHP é baixa demais; ajuste-a no arquivo php.ini.

6.1.45 1.44 How can I reduce the installe d 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/



./setup/ (setup script)



./examples/



./sql/ (SQL scripts to



./js/openlayers/ (GIS

(documentation)

configure advanced functionality) visualization)

6.2 Configuração 6.2.1 2.1 A mensagem de erro “Aviso: Não pode adicionar informação ao cabeçalho - cabeçalhos 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 tag at the end. We also got a report from a user under IIS , that used a zipped distribution kit: the file libraries/Config.php contained an end-of-line character (hex 0A) at the end; removing this character cleared his errors.

6.2.2 2.2 O phpMyAdmin não consegue conectar ao MySQL. Qual o problema? Ou há um erro com sua instalação do PHP ou seu nome de usuário/senha está errado. Tente criar um pequeno script que usa mysql_connect e veja se funciona. Se não funcionar, pode ser que você sequer compilou o suporte MySQL no PHP.

6.2.3 2.3 A mensagem de erro “Aviso: Conexão ao MySQL Falhou: Não pode conectar ao servidor MySQL local através 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 server’s socket is not correctly configured).

100

Capítulo6. FAQ-PerguntasFrequentes

phpMyAdmin Documentation, Versão 4.7.0-dev First, you need to determine what socket is being used by MySQL. To do this, connect to your server and go to the MySQL bin direc tory. 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 you’re 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 uma linha

php.ini

você encontrará

mysql.default_socket = /tmp/mysql.sock

mude-a para mysql.default_socket = /var/lib/mysql/mysql.sock

Então reinicie o Apache e irá funcionar. Have also a look at the corresponding section of the MySQL documentation.

6.2.4 2.4 Nada é exibido pelo meu navegador quando eu tento rodar o phpMyAdmin, o que eu posso fazer? Tente definir a diretiva$cfg[’OBGzip’] para false no arquivo de configuração do phpMyAdmin. Isso ajuda às vezes. Dê uma olhada também no número de versão do seu PHP: se ele contém “b” ou “alpha” isso significa que você está rodando uma versão de testes do PHP. Isso não é uma ideia muito boa, favor atualize para uma revisão estável.

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

6.2.6 2.6 Eu recebo um erro “Acesso negado para o usuário: ‘root@localhost‘ (Usando senha: SIM)” quando tent o acessar o MySQL Server em um host que tem port-forward para o meu localhost. Quando você usa uma porta no seu localhost, que você redireciona via port-forward para outro host, o MySQL não resolve o localhost como esperado. Erik Wasser explica: a solução é: se seu host for “loca lhost”, o MySQL (a ferramenta de linha de comando mysql também) sempre tenta usar o socket de conexão para acelerar as coisas. E isso parece não funciona r nessa configuração com redirecionamento de porta. Se você entrar “127.0.0.1” como hostname, tudo fica certo e o MySQL usa a conexão por TCP .

6.2C. onfiguração

101

phpMyAdmin Documentation, Versão 4.7.0-dev

6.2.7 2.7 Usando e criando tem as Themes are configured with $cfg[’ThemeManager’] and $cfg[’ThemeDefault’]. Under ./themes/, you should not delete the directory pmahomme or its underlying structure, because this is the system theme used by phpMyAdmin. pmahomme contains all images and styles, for backwards compatibility and for all themes that would not include images or css-files. If $cfg[’ThemeManager’] is enabled, you can select your favorite theme on the main page. Your selected theme will be stored in a cookie. Para criar um tema: • make a new subdirectory (for example “your_theme_name”) under ./themes/. • copie os arquivos e diretórios do pmahomme para “nome_do_seu_tema” • edite os arquivos CSS em “nome_do_seu_tema/css” • coloque suas imagens novas em “nome_do_seu_tema/img” • edite

layout.inc.php em

“nome_do_seu_tema”

• edite info.inc.php em “nome_do_seu_tema” para conter o nome do seu tema escolhido, que será visível na interface do usuário • crie um novo retrato do seu tema e salve dentro de “nome_do_seu_tema/screen.png” No diretório de temas há o arquivo info.inc.php que contém o nome extenso do tema, a geração do tema e a versão do tema. Essas versões e gerações são enumeradas a partir de 1 e não tem qualquer dependência direta com a versão do phpMyAdmin. Os temas dentro da mesma geração devem ser retro-compatíveis - tema com versão 2 deve funcionar no phpMyAdmin exigindo a versão 1. Os temas de gerações diferentes são incompatíveis. Se você não quiser usar seus próprios símbolos e botões, remova o diretório “img” em “nome_do_seu_tema”. O phpMyAdmin usará os ícones e botões padrão (do tema de sistema pmahomme).

6.2.8 2.8 Eu recebo erros “Faltando parâmetros”, o que eu posso fazer? Aqui estão alguns pontos a verificar: • Em config.inc.php, tente deixar a diretiva $cfg[’PmaAbsoluteUri’] vazia. Veja também a 4.7 A janela de autenticação é mostrada mais de uma vez, porque?. • Maybe you have a broken PHP installation or you need to upgrade your Zend Optimizer. .

See

• Se você está usando o Hardened PHP com a diretiva ini varfilter.max_request_variables, defina para o padrão (200) ou outro valor baixo, você pode receber este erro se sua tabela tiver um alto número de campos. Ajuste essa configuração de acordo. (Agradeça a Klaus Dorninger pela dica). • Na diretiva do “&;”.

php.ini arg_separator.input,

um valor de ”;” irá causar este erro. Substitua ela por

• If you are using Suhosin, you might want to increase request limits. • The directory specified in the php.ini directive session.save_path does not exist or is read-only (this can be caused by bug in the PHP installer).

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

102

Capítulo6. FAQ-PerguntasFrequentes

phpMyAdmin Documentation, Versão 4.7.0-dev Se usar o PHP 5.4.0 ou superior, você deve definir session.upload_progress.enabled para 1 no seu arquivo php.ini. No entanto, na versão 4.0.4 do phpMyAdmin os uploads baseados em sessões foram temporáriamente desativados devido a alguns problemas de comportamento.

Veja também: RFC 1867

6.3 Limitações conhecidas 6.3.1 3.1 Quando usar a autenticação por HTTP, um usuário que sair não poderá entrar novamente com o mesmo apelido. Isso está relacionado ao mecanismo de autenticação (protocolo) usado pelo phpMyAdmin. Para contornar este problema: apenas feche todas as janelas abertas do navegador e então volte ao phpMyAdmin. Você deverá ser capaz de entrar novamente.

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

6.3.3 3.3 Com tabelas InnoDB, eu perco os relacionamentos de chave estrangeira quando eu renomeio uma tabela ou uma coluna. This is an InnoDB bug, see .

6.3.4 3.4 Eu estou incapaz de importar despejos que eu criei com a ferramenta mysqldump embutida na distribuição do MySQL Server. O problema é que versões mais antigas do mysqldump criam comentários inválidos assim: -- MySQL dump 8.22 --- Host: localhos t Database: database ---------------------------------------------------------- Server version 3.23.54

A parte inválida do código é a linha horizontal feita de traços que aparecem uma vez a cada dump criado com o mysqldump. Se voc ê quiser rod ar seu dump vo cê ter á que convertê-lo par a MySQL válido. Isso quer dizer, você tem que adicionar um espaço em branco após os primeiros dois traços da linha ou adicionar um # antes dela: -- ------------------------------------------------------ou #---------------------------------------------------------

6.3.Limitaçõesconhecidas

103

phpMyAdmin Documentation, Versão 4.7.0-dev

6.3.5 3.5 Quando uso pastas aninhadas, múltiplas hierarquias são exibidas de um jeito errado. Favor observe que você não deve usar strings de separação múltiplas vezes sem nenhum caractere entre elas, ou no começo/fim do nome da sua tabela. Se você precisar, considere usar outro TableSeparator ou desative esta função.

Veja também: $cfg[’NavigationTreeTableSeparator’]

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

6.3.8 3.8 Eu não consigo usar os formulários HTML (clicáveis) nos campos onde eu coloco a Transformação 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 ). Most important of all, the quote-character (”) is interpreted as an identifier quote character and not as a string quote character, which makes many internal phpMyAdmin operations into invalid SQL statements. There is no workaround to this behaviour. News to this item will be posted in issue #7383.

6.3.10 3.10 Homônimos e nenhuma chave primária: quando os resultados de um SELECT mostram mais de um registro com o mesmo valor (por exemplo SELECT lastname FROM employees WHERE firstname LIKE ’A%’ e dois valores “Smith” são exibidos), se eu clico em Editar eu não posso ter certeza que eu estou editando o campo desejado. Please make sure that your table has a primary key, so that phpMyAdmin can use it for the Edit and Delete links.

104

Capítulo6. FAQ-PerguntasFrequentes

phpMyAdmin Documentation, Versão 4.7.0-dev

6.3.11 3.11 O número de registros para as tabelas InnoDB não está correto. O phpMyAdmin usa um método rápido para chegar a contagem de registros, e este método somente retorna uma contagem aproximada no caso de tabelas InnoDB. Veja a $cfg[’MaxExactCount’] para um jeito de modificar estes resultados, mas isso pode ter um impacto sério no desempenho. Entretanto, pode-se facilmente trocar a contagem de linhas aproximadas pela contagem exata simplesmente clicando na contagem aproximada. Isso também pode ser feito por todas as tabelas de uma vez clicando na soma de linhas exibida na parte de baixo.

Veja também: $cfg[’MaxExactCount’]

6.3.12 3.12 (removido). 6.3.13 3.13 Eu recebo um erro quando entro USE seguido de um nome de banco de dados contendo um hífen. Os testes que eu fiz com o MySQL 5.1.49 mostram que a API não aceita esta sintaxe para o comando USE.

6.3.14 3.14 Eu não estou sendo capaz de navegar na tabela quando eu não tenho o direito de fazer SELECT em uma das colunas. Esta tem sido uma limitação conhecida do phpMyAdmin desde o começo e não é provável que será resolvida no futuro.

6.3.15 3.15 (removido). 6.3.16 3.16 (removido). 6.3.17 3.17 (removido). 6.3.18 3.18 Quando eu importo um arquivo CSV que contém múltiplas tabelas, elas são aglomeradas em uma única tabela. Não há um meio confiável de diferenciar tabelas no formato CSV . Por enquanto, você terá que quebrar os arquivos CSV que contém múltiplas tabelas em arquivos menores.

6.3.19 3.19 Quand o eu importo um arquivo e faço o phpMyAdmi n determina r a estrutura de dados apropriada ele usa somente os tipos int, decimal e varchar. Atualmente, o sistema de detecção de tipos de importação só consegue determinar estes tipos MySQL para colunas. No futuro, o mais provável é que serão adicionados, mas por enquanto você terá que editar a estrutura dada para suas preferências após a importação. Além 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 então você deverá ajustar manualmente o tamanho das colunas de acordo. Isso é feito pelo bem da eficiência.

6.3.Limitaçõesconhecidas

105

phpMyAdmin Documentation, Versão 4.7.0-dev

6.3.20 3.20 Depois de atualizar, alguns favoritos sumiram ou seu conteúdo não pode ser exibido. Em algum ponto, o conjunto de caracteres usados para armazenar conteúdo dos favoritos foi mudado. É melhor recriar seus favoritos a partir da nova versão do phpMyAdmin.

6.3.21 3.21 I am unable to log in with a username containing unicode characters such as á. This can happen if MySQL server is not configured to use utf-8 as default charset. This is a limitation of how PHP and the MySQL server interact; there is no way for PHP to set the charset before authenticating.

Veja também: phpMyAdmin issue 12232, MySQL documentation note

6.4 ISPs, instalações multi-usuário 6.4.1 4.1 Eu sou um ISP. Eu posso instalar uma cópia central do phpMyAdmin ou eu preciso instalar ela para cada cliente? Desde a versão 2.0.3, você pode instalar uma cópia central do phpMyAdm in para todos os usuários. O desenvolvimento dessa função foi gentilmente patrocinado pela NetCologne GmbH. Isso exige uma instação apropriada do gerenciamento de usuários do MySQL e a autenticação por cookie ou HTTP do phpMyAdmin.

Veja também: Usando os modos de autenticação

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 servido r que não pode ser acessado por outras pesso as, é suficiente usar o diretório de proteção embutido com seu servidor web (com Apache você pode usar os arquivos .htaccess, por exemplo). Se outras pessoa s tem acesso via telnet ao seu servidor, você deveria usar as funções de autenticação por HTTP ou cookie do phpMyAdmin. Sugestões: • Seu arquivo config.inc.php deve ser definido comochmod

660 .

• Todos seus arquivos do phpMyAdmin devem ser definidos por chown -R phpmy.apche, onde phpmy é um usuário cuja senha é conhecida somente por você, e apache é o grupo dentro do qual o Apache roda. • Siga as recomendações de segurança para o PHP e seu servidor web.

6.4.3 4.3 Eu recebo erros quanto a não ser capaz de incluir um arquivo em /lang ou /libraries. Verifique o php.ini, ou peça ao administrador do seu sistema verificar. O include_path deve contém ”.” em algum lugar dele, e open_basedir, se usada, deve conter ”. ” e ”./lang” para permi tir operação normal do phpMyAdmin. 106

Capítulo6. FAQ-PerguntasFrequentes

phpMyAdmin Documentation, Versão 4.7.0-dev

6.4.4 4.4 O phpMyAdmin sempre dá um “Acesso negado” quando uso a autenticação por HTTP. Isso pode acontecer por vários motivos: •

$cfg[’Servers’][$i][’controluser’] e/ou $cfg[’Servers’][$i][’controlpass’] es-

tão errados. • O usuário/senha que você especificou no diálogo de login estão inválidos. • Você já instalou um mecanismo de segurança no diretório do phpMyAdmin, ex: um arquivo .htaccess. Isso iria interferir com a autenticação do phpMyAdmin, então remova-o.

6.4.5 4.5 É possível deixar os usuários criar seus próprios bancos de dados? A partir da versão 2.2.5, na página de gerenciamento de usuários, você pode inserir um nome coringa de banco de dados para um usuário (por exemplo “joe%”), e colocar os privilégios que você quiser. Por exemplo, adicionar SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER iria permitir um usuário criar/gerenciar o(s) banco(s) de dados dele(a).

6.4.6 4.6 Como eu posso usar as adições de autenticaç ão baseada em host? Se você possui regras existentes em um arquivo .htaccess antigo, você pode pegá-las e adicionar um nome de usuário entre as strings deny/allow e ’from’. Usar o coringa de nome de usuário ’%’ pode ser um grande benefício aqui se sua instalação está adaptada para isso. Depois você pode simplesmente adicionar aquelas linhas atualizadas no array do $cfg[’Servers’][$i][’AllowDeny’][’rules’]. Se você quer uma amostra pré-pronta, você pode experimentar este fragmento. Ele impede o usuário ‘root’ de logar a partir de qualquer rede diferente dos blocos de IP de redes privadas. //block root from logging in except from the private networks $cfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow'; $cfg['Servers'][$i]['AllowDeny']['rules'] = array( 'deny root from all' , 'allow root from localhost', 'allow root from 10.0.0.0/8', 'allow root from 192.168.0.0/16', 'allow root from 172.16.0.0/12', );

6.4.7 4.7 A janela de autentica ção é mostrada mais de uma vez, porque? Isso acontece se você está usando a URL para iniciar o phpMyAdmin, o que é diferente da definida na sua $cfg[’PmaAbsoluteUri’]. Por exemplo, um “www” faltando, ou entrar com um endereço IP quando um nome de domínio é definido no arquivo de configuração.

6.4.8 4.8 Quais parâmetros podem ser usados na URL que inicia o phpMyAdmin? db , pma_username, pma_password e server. Quando iniciar phpMyAdmin, você numérico pode usarde oshost parâmetros Este último podeo conter ou um índice (da $i do arquivo de configuração) ou um dos nomes de host presentes no arquivo de configuração. Usar o pma_username e pma_password foram testados junto com o uso do tipo de autenticação por cookie.

6.4. ISPs,instalaçõesmulti-usuário

107

phpMyAdmin Documentation, Versão 4.7.0-dev

6.5 Navegadores ou SO cliente 6.5.1 5.1 Eu recebo um erro falta de memória, e meus controles estão nãofuncionais, quando tento criar uma tabela com mais de 14 colunas. Nós podemos reproduzir este problema somente no Win98/98SE. Testando no WinNT4 ou Win2K, nós podemos criar facilmente mais de 60 colunas. Uma solução é criar um número menor de colunas, então voltar às propriedades da sua tabela e adicionar as outras colunas.

6.5.2 5.2 Com o Xitami 2.5b4, o phpMyAdmin não processa campos de formulário. Este não é um problema do phpMyAdmin, mas um bug conhecido do Xitami: você encontrará ele com cada script/site que usar formulários. Atualize ou use uma versão mais antiga do seu servidor Xitami.

6.5.3 5.3 Eu tenho problemas quando despejo tabelas com o Konqueror (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 don’t seem to work. With Konqueror 2.2.1: plain dumps work; zip dumps are placed into the user’s 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 não consigo usar o modo de autenticação por cookie porque o Internet Explorer nunca armazena os cookies. O MS Internet Explorer parece ser muito problemático quanto a cookies, pelo menos até a versão 6.

6.5.5 5.5 (withdrawn). 6.5.6 5.6 (withdrawn). 6.5.7 5.7 Eu atualizo (recarrego) meu navegador, e volto para a página inicial. Alguns navegadores suportam clique direito no frame que você quer atualizar, apenas faça isso no frame certo.

6.5.8 5.8 Com o Mozilla 0.9.7 eu tenho problemas em enviar uma query modificada para a caixa de query. Parece um bug do Mozilla: 0.9.6 estava ok. Nós ficaremos de olho em futuras versões do Mozilla.

6.5.9 5.9 Com o Mozilla 0.9. ? ao 1.0 e Netscape 7.0-PR 1 eu não consigo inseri r um espaço em branco na área de edição de query SQL: a página vai para baixo. This is a Mozilla bug (see bug #26882 at BugZilla).

108

Capítulo6. FAQ-PerguntasFrequentes

phpMyAdmin Documentation, Versão 4.7.0-dev

6.5.10 5.10 (withdrawn). 6.5.11 5.11 Caracteres ASCII extendidos como metafonias alemãs são exibidos errado. Favor garanta que você definiu o conjunto de caracteres do navegador para o arquivo de linguagem que você selecionou na página inicial do phpMyAdmin. Alternativamente, você pode tentar o modo de auto detecção que é suportado pelas versões recentes da maioria dos navegadores.

6.5.12 5.12 O navegador Safari do Mac OS X muda os caracteres especiais para ”?”. Este problema foi relatado por um usuário do Mac OS X , que adicionou que o Chimera, Netscape e Mozilla não tem este problema.

6.5.13 5.13 (withdrawn) 6.5.14 5.14 (withdrawn) 6.5.15 5.15 (withdrawn) 6.5.16 5.16 Com o Internet Explorer, eu recebo erros de JavaScript “Acesso negado”. Ou eu não consigo fazer o phpMyAdm in funcionar dentro do Windows. Favor verifique os pontos a seguir: • Talvez você tenha definido sua configuração $cfg[’PmaAbsoluteUrl’] no arquivo config.inc.php para um endereço IP e você está iniciando o phpMyAdmin com uma URL contendo um nome de domínio, ou a situação inversa. • Configurações de segurança no IE e/ou Microsoft Security Center estão altas demais, bloqueando assim a execução dos scripts. • O Firewall do Windows está bloqueando o Apache e o MySQL. Você deve permitir as portas HTTP (80 ou 443) e a porta do MySQL (normalmente 3306) nas direções “entrada” e “saída”.

6.5.17 5.17 Com o Firefox, eu não consigo deletar registros de dados ou eliminar um banco de dados. Muitos usuários tem confirmado que o plugin Tabbrowser Extensions que eles instalaram no Firefox estão causando o problema.

6.5.18 5.18 (withdrawn) 6.5.19 5.19 Eu recebo erros de JavaScript no meu navegador. Problemas foram relatados com algumas combinações de extensões de navegador. Para soluções, desativa todas as extensões então limpe o cache do seu navegador para ver se o problema desaparece.

6.5. NavegadoresouSOcliente

109

phpMyAdmin Documentation, Versão 4.7.0-dev

6.5.20 5.20 I get errors about violating Content Security Policy. If you see errors like: Refused to apply inline style because it violates the following Content Security Policy directive

This is usually caused by some software, which wrongly rewrites Content Security 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 rewriting in it. If that doesn’t help, try disabling browser extensions.

Policy

headers. Usually

Content Security Policy

Alternatively it can be also server configuration issue (if the webserver is configured to emit Content Policy headers, they can override the ones from phpMyAdmin).

Security

Programs known to cause these kind of errors: • Kaspersky Internet Security

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

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

6.6 Usando o phpMyAdmin 6.6.1 6.1 Eu não consigo inserir novos registros em uma tabela / Eu não consigo criar uma tabela - o MySQL traz um erro SQL. examine o erro SQL com cuidado. Frequentemente o problema é causado pela especificação de um tipo de coluna errado. Erros comuns incluem: • Usar

VARCHAR sem um

• Usar

TEXT ou BLOB sem um

argumento de tamanho argumento de tamanho

Além disso, olhe o capítulo de sintaxe no manual MySQL para confirmar que sua sintaxe está correta.

6.6.2 6.2 Quando eu crio uma tabela, eu defino um índice para duas colunas e o phpMyAdmin gera somente um índice com essas duas colunas. Este é o jeito de criar índices multi-coluna. Se você quer dois índices, crie o primeiro quando criar a tabela, salve, então exiba as propriedades da tabela e clica no link Índice para criar o outro índice.

110

Capítulo6. FAQ-PerguntasFrequentes

phpMyAdmin Documentation, Versão 4.7.0-dev

6.6.3 6.3 Como eu posso inte rir um valor nul l na minha tabela? Desde a versão 2.2.3, você tem um checkbox para cada col una que pode ser nula. Antes da 2.2.3, você tinh a que colocar “null”, sem aspas, como um valor de coluna. Desde a versão 2.5.5, você tem que usar o checkbox para usar um valor NULL real, então se você entrar “NULL”, isso significará que você quer um valor literal NULL no campo, e não um valor NULL (isso funciona no PHP4).

6.6.4 6.4 Como eu posso fazer bac kup do meu banco de dados ou tabela ? Clique no nome de um banco de dados ou tabela no painel de navegação, as propriedades serão exibidas. Entao no menu, clique em “Exportar”, você pode despejar a estrutura, os dados, ou ambos. Isso irá gerar instruções SQL que podem ser usadaspossa para transmitir recriar seuobanco de resultante dados/tabela. irá precisar escolher “Salvar como arquivo”, paravocê que o phpMyAdmin despejo paraVocê sua estação. Dependendo da sua configuração PHP, verá opções para comprimir o despejo. Veja também a variável de configuração $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 navegação, as propriedades serão exibidas. Selecione “Importar” da lista de abas no frame direito (ou “SQL” se sua versão do phpMyAdmin for anterior a 2.7.0). Na seção “Localização do arquivo de texto”, digite o caminho do nome do seu arquivo de despejo, ou use o botão Buscar. Então clique em Ir. Com a versão 2.7.0, o motor de importação foi re-escrito, se possível é sugerido que você atualize para tirar vantagem das nova funções. Para ajuda adicional neste assunto, procure pela palavra “upload” neste documento.

6.6.6 6.6 Como eu posso usar a tabela de relações em query-por-exemplo? Aqui está um exemplo com as tabelas pessoas, cidades e países, todas localizadas no banco de dados “mydb”. Se você não tem uma tabela pma_relation, crie-a conforme explicado na seção de configuração. Entao crie as tabelas de exemplo: CREAT E TABLEREL_countries ( country_code char(1) NOT NULL default '', description varchar(10) NOT NULL default '', PRIMA RY KEY (country_code) ) TYPE=MyISAM;

INSERT INTOREL_countries VALUES ('C', 'Canada'); CREAT E TABLEREL_persons ( id tinyint(4) NOT NULL auto_increment , person_name varchar(32) NOT NULL default '', town_code varchar(5) default '0', country_code char(1) NOT NULL default '', PRIMA RY KEY (id) ) TYPE=MyISAM;

INSERT INTOREL_persons VALUES (11, 'Marc', 'S', ''); INSERT INTOREL_persons VALUES (15, 'Paul', 'S', 'C'); CREAT E TABLEREL_towns ( town_code varchar(5) NOT NULL default '0', description varchar(30) NOT NULL default '',

6.6.UsandoophpMyAdmin

111

phpMyAdmin Documentation, Versão 4.7.0-dev

PRIMA RY KEY (town_code) ) TYPE=MyISAM;

INSERT INTOREL_towns VALUES ('S', 'Sherbrooke'); INSERT INTOREL_towns VALUES ('M', 'Montréal');

Para configurar apropriadamente os links e exibição de informações: • na tabela “REL_persons” clique em Estrutura, depois Ver relações • para “town_code”, escolha de dropdowns, “mydb”, “REL_towns”, “code” para banco de dados estrangeiro, tabela e coluna respectivamente • para “country_code”, escolha entre dropdowns, “mydb”, “REL_countries”, “country_code” para bancos de dados estrangeiros, tabelas e colunas respectivamente • na tabela “REL_towns” clique em Estrutura, então Ver relações • em “Escolha coluna a exibir”, escolha “descrição” • repita os dois passos anteriores para a tabela “REL_countries” Então teste desse jeito: • Clique no nome do seu banco de dados no painel de navegação • Escolha “SQL” • Use as tabelas: pessoas, cidades, países • Clique em “Executar” • Nos campos do registro, escolha persons.person_name e clique na tickbox “Exibir” • Faça o mesmo para towns.description e countries.descript nas outras 2 colunas • Clique em “Executar” e você verá na caixa de query que as junções corretas foram geradas • Clique em “Submit query”

6.6.7 6.7 Como eu posso usar a função “e xibir coluna”? A partir do exemplo anterior, crie a pma_table_info como explicado na seção de configuração, então navegue na sua tabela de pessoas , e mova o mouse sobre o código de uma cidade ou país. Veja também 6.21 Em modo de edição/inserimento, como eu posso ver uma lista dos valores disponíveis para uma coluna, baseado em alguma tabela estrangeira? para uma função adicional que “exibir coluna” habilita: lista drop-down dos valores disponívels.

6.6.8 6.8 Como eu posso pro duzir um esque ma PDF do meu banco de dados? Primeiro as variáveis de configuração “relation”, “table_coords” e “pdf_pages” tem que ser preenchidas. Então você precisa pensar sobre o layout do seu esquema. Quais tabelas irão para quais páginas? • Selecione seu banco de dados no painel de navegação. • Escolha “Operações” na barra de navegação no topo. • Escolha “Editar Páginas PDF ” próximo do fim da página. • Insira um nome para a primeira página PDF e clique em Ir. Se você quiser, você pode usar o “layout automático”, que colocará todas os links das suas tabelas na próxima página. • Selecione o nome da nova página (garantindo que o botão do Editar está selecionado) então clique em Ir.

112

Capítulo6. FAQ-PerguntasFrequentes

phpMyAdmin Documentation, Versão 4.7.0-dev • Selecione uma tabela da lista, coloque suas coordena das e clique em Salvar. As coordenadas são relativas; seu driagrama será automaticamente ajustado para caber na página. Quando colocar inicialmente as tabelas na página, apenas pegue quaisquer coordenadas - digamos, 50x50. Após clicar em Salvar, você pode então usar o 6.28 Como eu posso editar facilmente o esquema relacional para a exportação? para posicionar o elemento corretamente. • Quando você quiser olhar seu PDF , primeiro tenha certeza de clicar no botão Salvar abaixo da lista de tabelas e cordenadas, para salvar quaisquer mudanças que você fez. Então role até o final, selecione as opções 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 não tem este problema. Veja também: Relações

6.6.9 6.9 O phpMyAdmi n está mudando o tipo de uma das minhas colu nas! No, it’s MySQL that is doing silent column type changing.

6.6.10 6.10 Quando criar um privilégio, o que acontece com os sublinhados no nome do banco de dados? Se você não colocar uma barra antes do sublinhado, isso é uma concessão de coringa, e o sublinhado significa “qualquer caractere”. Então, se o nome do banco de dados é “john_db”, o usuário irá ganha r os direitos para john1db, john2db ... Se você colocar uma barra antes do sublinhado, isso significa que o nome do banco de dados terá um sublinhado real.

6.6.11 6.11 O que é o curioso símbo lo ø nas páginas das estatísti cas? Ele significa “média”.

6.6.12 6.12 Eu quero entend er algumas opçõe s de Exportação. Estrutura: • “Add DROP TABLE” will add a line telling MySQL to drop the table, if it already exists during the import. It does NOT drop the table after your export, it only affects the import file. • “Se Não Existe” irá criar a tabela somente se ela não existir. Caso contrário, você pode receber um erro se o nome da tabela existe mas tem uma estrutura diferente. • “Adicionar valor AUTO_INCREMENT” garante que o valor AUTO_INCREMENT (se houver algum) será incluído no backup. • “Envolver nomes de tabela e coluna com aspas” garante que os nomes de tabela e de coluna formados com caracteres especiais sejam protegidos. • “Adicionar nos comentários” inclui comentários de coluna, relações, e tipos MIME definidos no pmadb no despejo como comentários SQL (/* xxx */ ).

Dados:

6.6.UsandoophpMyAdmin

113

phpMyAdmin Documentation, Versão 4.7.0-dev • “Insert completo” adiciona os nomes de colunas em cada comando INSERT, para melhor documentação (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 gostar ia 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 então você não conseguirá usá-lo, nem deletá-lo.

6.6.14 6.14 (removido). 6.6.15 6.15 Eu quero adicionar uma coluna BLOB e colocar um índice nela, mas o MySQL diz “Coluna BLOB ‘...’ usada na especificação da chave sem um comprimento de chave”. O jeito certo de fazer isso, é criar uma coluna sem qualquer índice, então exibir a estrutura da tabela e usar o diálogo “Criar um índice”. Nesta página, você será capaz de escolher sua coluna BLOB e definir um tamanho para o índice, o que é a condição para criar um índice numa coluna BLOB.

6.6.16 6.16 Como eu posso simplesment e percorrer a página com muitos campos editáveis? Você pode usar Ctrl+arrows (Option+Arrows no Safari) para mover na maioria das páginas com muitos campos editáveis (mudanças de estrutura de tabela, edição de campos, etc.).

6.6.17 6.17 Transformations: I can’t enter my own mimetype! What is this feature then useful for? Defining mimetypes is of no use if you can’t 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. Além disso, você tem uma visão completa dos tipos de mime disponíveis. 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 can’t I see any bookmarks below the query box? What are these variables for? You need to have configured the armazém de configurações do phpMyAdmin for using bookmarks feature. Once you have done that, you can use bookmarks in the SQL tab.

114

Capítulo6. FAQ-PerguntasFrequentes

phpMyAdmin Documentation, Versão 4.7.0-dev Veja também: 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 mínima deve se parecer com o seguinte (assumindo que você exportou a tabela no arquivo table.tex): {article} % or any class you want \documentclass {longtable} % for disp laying tabl e \usepackage

\begin{document} \include{table} \end{document}

% start of document % including exported table % end of document

6.6.20 6.20 Eu vejo muitos bancos de dados que não são meus, e não posso acessá-los. Você tem um desses privilégios globais: CREATE TEMPORARY TABLES, SHOW DATABASES, LOCK TABLES. Estes privilégios também permitem os usuários ver todos os nomes de bancos de dados. Então se seus usuários não precisam destes privilégios, você pode removê-los e sua lista de bancos de dados irá encurtar.

Veja também:

6.6.21 6.21 Em modo de edição/inserimento, como eu posso ver uma lista dos valores disponíveis para uma coluna, baseado em alguma tabela estrangeira? Você tem que configurar links apropriados entre as tabelas, e também configurar a “mostrar campo” na tabela estrangeira. Veja a 6.6 Como eu posso usar a tabela de relações em query-por-exemplo? para um exemplo. Então, se houver 100 valores ou menos na tabela estrangeira, uma lista drop-down de valores estará disponível. 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 padrão de 100, veja a configuração $cfg[’ForeignKeyMaxLimit’].

6.6.22 6.22 Marcações: eu posso executar uma marcação padrão automaticamente quando entrar no modo Procurar para uma tabela? Sim. Se uma marcação tiver o mesmo rótulo que o nome da tabela e não for uma marcação pública, ela será executada.

Veja também: Favoritos

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

6.6.UsandoophpMyAdmin

115

phpMyAdmin Documentation, Versão 4.7.0-dev Alterado na versão 3.4.5: Desde o phpMyAdmin 3.4.5 o suporte a exportação direta para Microsoft Excel 97 e mais novos foi removida.

6.6.24 6.24 Agora que o phpMyAdmin suporta comentários nativos de coluna MySQL 4.1.x, o que acontece com os comentários das minhas colunas armazenados no pmadb? Migração automática de comentários de coluna de tabela estilo pmadb para os nativos é feita sempre que você entrar na página da Estrutura para esta tabela.

6.6.25 6.25 (removido). 6.6.26 6.26 Como eu posso selecionar um conjunto de registros? Clique no primeiro registro do conjunto, segure a tecla Shift e clique no último registro do conjunto. Isso funciona em todos os lugares que você ver registros, por exemplo, no modo Procurar ou na página Estrutura.

6.6.27 6.27 Quais strings de formatação eu posso usar? In all places where phpMyAdmin accepts format strings, you can use @VARIABLE@ expansion and strftime format strings. The expanded variables depend on a context (for example, if you haven’t chosen a table, you can not get the table name), but the following variables can be used: @HTTP_HOST@ @SERVER@

Host HTTP que roda o phpMyAdmin

Nome do servidor MySQL

@VERBOSE@

Nome extenso do servidor MySQL como definido em $cfg[’Servers’][$i][’verbose’]

@VSERVER@ Nome extenso do servidor MySQL se definido, normal caso contrário @DATABASE@ Banco de dados atualmente aberto @TABLE@

Tabela atualmente aberta

@COLUMNS@

Colunas da tabela atualmente aberta

@PHPMYADMIN@

phpMyAdmin com a versão

6.6.28 6.28 Como eu posso editar facilmente o esquema relacional para a exportação? Clicando no botão ‘toggle scratchboard’ na página onde você edita as coordenadas x/y destes elementos que você pode ativar um scratchboard onde todos os elementos estão localizados. Clicando em um elemento, você pode movê-los de lugar na área pré-definida e as coordenadas x/y irão ser atualizadas dinamicamente. Igualmente, quando inserir uma nova posição diretamente no campo input, a nova posição no scratchboard mudará após seu cursor deixar o campo input. Você tem que clicar no botão ‘OK’ abaixo das tabelas para salvar suas novas posições. 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 orientação do papel permite você mudar o tamanho do scratchboard também. Você pode fazer isso simplesmente mudando o campo dropdown abaixo, e o scratchboard irá reajustar automaticamente, sem interferir com a posição atual dos elementos.

116

Capítulo6. FAQ-PerguntasFrequentes

phpMyAdmin Documentation, Versão 4.7.0-dev Se um elemento sair do alcance alguma vez você poderá ou aumentar o tamanho do papel ou clicar no botão “reset” para posicionar todos os elementos um abaixo do outro.

6.6.29 6.29 Porque eu não consigo gerar um gráfico da tabela de resultados da minha query? Not every table can be put to the chart. Only tables with one, two or three columns can be visual ised as a chart. Moreover the table must be in a special format for chart script to understand it. Currently supported formats can be found in Gráficos.

6.6.30 6.30 Importar: Como eu posso importar arquivos de formatos ESRI? Um arquivo de formas ESRI é atualmente um conjunto de vários arquivos, onde o arquivo .shp contém dados geométricos e o arquivo .dbf contém dados relacionados a estes dados geométricos. Para ler dados do arquivo .dbf você tem que compilar o PHP com a extensão dBase (–enable-dbase). Caso contrário, somente os dados geométricos serão importados. Para subir estes conjuntos de arquivos você pode usar um dos seguintes métodos: Configurar o diretório de upload com a configuração $cfg[’UploadDir’], suba ambos arquivos .shp e .dbf com o mesmo nome de arquivo e escolha o arquivo .shp da página de importação. Create a zip archive with .shp and .dbf files and import it. For this to work, you need to set $cfg[’TempDir’] to a place where the web server user can write (for example ’./tmp’). Para criar um diretório temporário em um sistema baseado em UNIX, você pode fazer: cd phpMyAdmin mkdir tmp chmod o+rwx tmp

6.6.31 6.31 Como eu posso cri ar uma relação no Desig ner? Para selecionar a relação, clique na coluna exibida em rosa. Para marcar/desmarcar uma coluna como a coluna exibida, clique no ícone “Escolher coluna a exibir”, então clique no nome da coluna apropriada.

6.6.32 6.32 Como eu posso usa r a função de zoom de pesquisa? A função de zoom de pesquisa é uma alternativa para a função de pesquisa de tabela. Ela permite você explorar uma tabela representando seus dados em um scatter plot. Você pode localizar esta função selecionando uma tabela e clicando na aba Search. Uma das sub-abas na página Table Search é a Zoom Search. Considere a tabela REL_persons na 6.6 Como eu posso usar a tabela de relações em query-por-exemplo? para um exemplo. Para usar a zoom search, duas colunas precisam ser selecionadas, por exemplo, id e town_code. Os valores da id irão ser representados em um eixo e os valores town_code no outro eixo. Cada registro será representado como um ponto em um gráfico cartes iano baseado em sua id e town_code. Você pode incluir dois critér ios de pesquisa adicionais além dos dois campos a exibir. Você pode escolher qual campo deve ser mostrado como rótulo para cada ponto. Se uma coluna exibida foi definida para a tabela (veja a 6.7 Como eu posso usar a função “exibir coluna”?), ela será considerada como o rótulo a não ser que você especifique o contrário. Você também pode selecionar o número máximo de registros que você quer exibir no gráfico especificando ele no campo “Limite de registros a usar”. Assim que você escolher seus critérios, clique em “Ir” para mostrar o gráfico.

6.6.UsandoophpMyAdmin

117

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

6.6.33 6.33 Quando navego por uma tabela, como posso copiar o nome de uma coluna? Selecionando o nome da coluna dentro do cabeçalho da navegação de tabela para copiar é difícil, já que as colunas suportam reordenamento pelo arrastar das células do cabeçalho assim como como a ordenação de campos clicando no link do nome da coluna. Para copiar um nome de coluna, dê um clique duplo na área vazia próxima 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 transferência.

6.6.34 6.34 Como eu posso usar a função de Tabelas Favoritas? A função Tabelas Favoritas é muito semelhante à função Tabelas Recentes. Permite adicionar um atalho às tabelas frequentemente usadas em qualquer base de dados no painel de navegação. Você pode acessar facilmente qualquer tabela na listagem apenas escolhendo-a. Estas tabelas serão colocadas no armazenamento local do seu navegador se você não tiver configurado seu phpMyAdmin Configuration Storage . Se tiver, serão armazenadas no phpMyAdmin Configuration Storage. IMPORTANTE: Na falta do phpMyAdmin Configuration Storage, suas tabelas Favoritas poderão ser diferentes em navegadores diferentes baseado no que foi selecionado em cada navegador. Para adicionar um tabela à lista de Favoritos, simplesmente clique na estrela Gray em frente ao nome da tabela na listagem de tabelas de um Banco de Dados e espere até que se torne Yellow. Para remover uma tabela da lista, simplesmente clique na estrela Yellow e espere até que se torne Gray novamente. $cfg[’NumFavoriteTables’] config.inc.php Usando seu arquivo ximo de tabelas favoritas exibidas no painel deno navegação. Seu valor padrão é 10. , você pode definir um número má-

6.6.35 6.35 Como eu posso usa r a ferramenta de pesqui sa Range? Com a ajuda da ferramenta de pesquisa de campo, pode-se especificar um alcance de valores para uma(s) coluna(s) particular enquanto executa-se uma operação de pesquisa numa tabela através da tab Pesquisa. Para usar essa ferramenta simplesmente clique nos operadores BETWEEN ou NOT BETWEEN pelo operador de lista selecionada em frente do nome da coluna. Escolhendo uma das opções acima, uma caixa de diálogo aparecerá pedindo pelo valor Mínimo e Máximo para aquela coluna. Somente o alcance especificado de valores será incluído no caso de BETWEEN e excluído no caso de NOT BETWEEN dos resultados finais. Nota: A ferramenta de pesquisa Range trabalhará somente colunas de tipo de dados Numérico e Data.

6.6.36 6.36 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 consistência 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 definição de coluna.

118

Capítulo6. FAQ-PerguntasFrequentes

phpMyAdmin Documentation, Versão 4.7.0-dev Para adicionar uma coluna para a lista central, vá para a página de estrutura de tabela, cheque as colunas que você quer incluir e então simplesmente clique em “Adicionar para colunas centrais”. Se você quiser adicionar todas as colunas únicas de mais de uma tabela de um banco de dados então vá para a página de estrutura de dados, cheque as tabelas que você quer incluir e então selecione “Adicionar colunas para a lista central”. Para remover uma coluna da lista central, vá para a página de estrutura de Tabela, selecione as colunas que você quer remover e então simplesmente clique em “Remover das colunas centrais”. Se você quiser remover todas as colunas de mais de uma tabela de um banco de dados então vá para a página de estrutura do banco de dados, selecione as tabelas que você quiser incluir e então selecione “Remover colunas da lista central”. Para exibir e gerenciar a lista central, selecione o banco de dados em que você quiser gerenciar as colunas centrais para então clicar pelo menu em “colunas Central”. Você será levado para a página onde você terá opções para editar, deletar ou adicionar novas colunas para a lista central.

6.6.37 6.37 Como eu posso usar a ferramenta de estrutura de Tabela de Improviso? Melhorar a ferramenta de estrutura de tabela ajuda a trazer a estrutura de tabela até o Formulário Normal Terceirizado. Uma mágica é apresentada ao usuário que formula perguntas sobre os elementos durante os vários passos para normalização e uma nova estrutura é proposta de acordo com o que traz a tabela dentro formulário Normal Primeiro/Segundo/Terceiro. Na inicialização da mágica, o usuário retorna para selecionar até o formulário normal que eles quiserem para normalizar a estrutura da tabela. Here is an example table which you can use to test all of the three First, Second and Third Normal Form. CREAT E TABLE`VetOffice` ( `petName` varchar(64) NOT NULL, `petBreed` varchar(64) NOT NULL, `petType` varchar(64) NOT NULL, `petDOB` date NOT NULL, `ownerLastName` varchar(64) NOT NULL, `ownerFirstName` varchar(64) NOT NULL, `ownerPhone1` int(12) NOT NULL, `ownerPhone2` int(12) NOT NULL, `ownerEmail` varchar(64) NOT NULL, );

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

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

6.6.38 6.38 Como posso reatribuir valores de auto-incremento? Alguns usuários preferem que seus valores de AUTO_INCREMENT sejam consecutivos; isso não é sempre o caso após apagar uma linha. Aqui estão os passos para realizar isso. Esses são passos manuais porque eles envolvem uma verificação manual em um ponto. • Certifique-se de que você tem acesso exclusivo à tabela para reorganizar

6.6.UsandoophpMyAdmin

119

phpMyAdmin Documentation, Versão 4.7.0-dev • On your primary key column (i.e. id), remove the AUTO_INCREMENT setting • Apague sua chave primária em Estrutura > índices • Crie uma nova coluna futuro_id como chave primária, AUTO_INCREMENT • Navegue até sua tabela e verifique que os novos incrementos correspondam ao que você está esperando • Remova sua antiga coluna id • Renomeie a coluna futuro_id para id • Mova a nova coluna id através de Estrutura > Mover colunas

6.6.39 6.39 is the “Adjust privileges” option when renaming, copying, or movingWhat a database, table, column, or procedure? When renaming/copying/moving a database/table/column/procedure, MySQL does not adjust the srcinal 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 database’s 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 paramet ers” checkbox in the “SQL” page. How do I write parameterized SQL queries? From version 4.5, phpMyAdmin allows users to execute parameterized queries in the “SQL” page. Parameters should be prefixed with a colon(:) and when the “Bind parameters” checkbox is checked these parameters will be identified and input fields for these parameters will be presented. Values entered in these field will be substituted in the query before being executed.

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

120

Capítulo6. FAQ-PerguntasFrequentes

phpMyAdmin Documentation, Versão 4.7.0-dev

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

6.7.3 7.3 Eu gostaria de ajudar com o desenvolvimento do phpMyAdmin. O que eu devo fazer? We welcome every contribution to the development of phpMyAdmin. You can check out all the possibilities to contribute in the contribute section on our website.

Veja também: Informações aos Desenvolvedores

6.8 Segurança 6.8.1 8.1 Onde eu posso conseguir informações quando a alertas de segurança emitidos para o phpMyAdmin? Please refer to .

6.8.2 8.2 Como eu posso proteger o phpMyAdmin contra ataques de força bruta? Se você usa o servidor web Apache, o phpMyAdmin exporta informações sobre autenticação para o ambiente Apache e isso pode ser usado nos logs do Apache. Atualmente existem duas variáveis disponíveis: Nome de usuário do usuário atualmente ativo (ele não precisa estar logado). Status do usuário atualmente ativo, um destes: ok (usuário está logado), mysql-denied (o MySQL negou o login do usuário), allow-denied (usuário negado por regras allow/deny), root-denied (root negado na configuração), empty-denied (senha vazia é negada).

userID

userStatus

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 análise de log para detectar possíveis tentativas de invasão.

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.8S.egurança

121

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

6.9 Sincronização 6.9.1 9.1 (removido). 6.9.2 9.2 (removido).

122

Capítulo6. FAQ-PerguntasFrequentes

CAPÍTULO 7

Informações aos Desenvolvedores

O phpMyAdmin é Open Source, então você é convidado a contribuir com ele. Muitas ótimas funções foram escritas por outras pessoas e você também pode ajudar a tornar o phpMyAdmin uma ferramenta útil. You can check out all the possibilities to contribute in the contribute section on our website.

123

phpMyAdmin Documentation, Versão 4.7.0-dev

124

Capítulo7. InformaçõesaosDesenvolvedores

CAPÍTULO 8

Distribuição e empacotamento do phpMyAdmin

Este documento é feito para dar conselhos às pessoas que querem redistribuir o phpMyAdmin dentro de outros pacotes de software, como distribuições Linux ou algum pacote tudo-em-um incluindo servidor web e servidor MySQL. Geralmente você pode customizar alguns aspectos básicos (caminhos para alguns arquivos e comportamento) no arquivo libraries/vendor_config.php. Por exemplo, você pode querer configurar um script para gerar o arquivo config em variável, mudar o SETUP_CONFIG_FILE para /var/lib/phpmyadmin/config.inc.php e você também irá provavelmente querer pular a verificação de escrita de diretório, então defina SETUP_DIR_WRITABLE para false.

8.1 Bibliotecas externas O phpMyAdmin inclui várias bibliotecas externas, você pode querer substitui-las com as de sistema se elas estiverem disponíveis, mas saiba que você deve testar se a versão que você quer fornecer é compatível com a que enviamos. Lista de bibliotecas externas atualmente conhecidas:

js/jquery jQuery js framework e várias bibliotecas baseadas em jQuery. vendor/ The download kit includes various Composer packages as dependencies.

125

phpMyAdmin Documentation, Versão 4.7.0-dev

126

Capítulo 8. Distribuição e empacotamento do phpMyAdmin

CAPÍTULO 9

Direitos autorais

Copyright (C) 1998-2000 Tobias Ratschiller Copyright (C) 2001-2016 Marc Delisle Olivier Müller Robin Johnson Alexander M. Turek Michal ˇ Cihaˇ r Garvin Hicking Michael Keck Sebastian Mendel [check credits for more details]

Este programa é um software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da GNU General Public License versão 2, conforme publicada pela Free Software Foundation. Este programa é distribuído na esperança de ser útil, mas SEM QUALQUER GARANTIA; sem mesmo a garantia implícita de COMERCIABILIDADE ou ADEQUAÇÃO A UM PROPÓSITO PARTICULAR. Veja a GNU General Public License para mais detalhes. You should have received a copy of the GNU Gene ral Public License along with this program. If not, see .

9.1 Licenças da terceira parte phpMyAdmin inclui várias bibliotecas da terceira parte que vêm sob as suas respectivas licenças. A licença da jQuery, que é onde nós obtemos os arquivos sob js/jquery/ é (MIT|GPL), uma cópia de cada licença é disponibilizada nesse repositório (GPL é disponibilizada como LICENÇA, MIT como js/jquery/MIT-LICENCE.txt). The download kit additionally includes several composer libraries. See their licensing information in the vendor/ directory.

127

phpMyAdmin Documentation, Versão 4.7.0-dev

128

Capítulo9. Direitosautorais

CAPÍTULO 10

Créditos

10.1 Créditos, em ordem cronológica • Tobias Ratschiller

– criador do projeto phpmyadmin – mantedor desde 1998 até o verão de 2000 • Marc Delisle

– versão multi-idiomas em dezembro de 1998 – várias correções e melhorias – analisador de SQL (a maior parte dele) – mantedor atual do projeto – mantém conteúdo em nosso site • Olivier Müller

– iniciou o projeto phpMyAdmin no SourceForge em março de 2001 – sincronizou diferentes árvores existentes do CVS com novas funções e correções de bugs – melhorias multi-idioma, seleção dinâmica de linguagem – muitas correções de bugs e melhorias • Loïc Chapeaux

– rewrote and optimized JavaScript, DHTML and DOM stuff – reescreveu os scripts para seguir os padrões de codificação XHTML1.0 e CSS2

PEAR e gerou códigos compatíveis com

– melhorou o sistema de detecção de idioma – muitas correções de bugs e melhorias • Robin Johnson

– controles para manutenção de banco de dados – código de tipos de tabela – Autenticação de IP de host Allow/Deny – Configuração baseada em banco de dados (não completada)

129

phpMyAdmin Documentation, Versão 4.7.0-dev – interpretador e formatador de SQL – validador SQL – muitas correções de bugs e melhorias • Armel Fauveau

– função de marcações – função de múltiplos despejos – função de despejo gzip – função de despejo zip • Geert Lund – várias correções

– moderador do antigo fórum de usuários do phpMyAdmin phpwizard.net • Korakot Chaovavanich

– função “inserir como novo registro” • Pete Kelly

– reescreveu e consertou o código de despejo – correções de bugs • Steve Alberty

– reescreveu o código de despejo para o PHP4 – estatísticas de tabelas do MySQL – correções de bugs • Benjamin Gandon

– autor principal da versão 2.1.0.1 – correções de bugs • Alexander M. Turek

– compatibilidade com o MySQL 4.0 / 4.1 / 5.0 – interface abstrata de banco dados (PMA_DBI) com suporta a MySQLi – administração de privilégios – exportações XML – vários recursos e correções – atualizações de arquivo da língua alemã • Mike Beck

– junções automáticas em QBE – links de coluna na visualização de impressão – Visão de relação(ões) ˇ r • Michal Cihaˇ – função de criação/exibição de índices melhorada

130

Capítulo10.Créditos

phpMyAdmin Documentation, Versão 4.7.0-dev – função de uso de conjunto de caracteres para HTML diferente do MySQL – melhorias da função de exportação – vários recursos e correções – atualizações de arquivo da língua tcheca – site atualmente criado para o phpMyAdmin • Christophe Gesché from the “MySQL (https://sourceforge.net/projects/phpmysqlformgen/)

Form

Generator

for

PHPMyAdmin”

– sugeriu o patch para visualização de impressão de múltiplas tabelas • Garvin Hicking

– construiu o patch para exibição vertical dos registros de tabela – construiu a janela de query baseada em JavaScript + histórico SQL – Melhoria dos comentários de coluna/banco de dados – (MIME) - Transformações para campos – Uso de nomes personalizados de alias para bancos de dados no frame esquerdo – exibição de tabela hierárquica/aninhada – scratchboard PDF para WYSIWYG - distribuição das relações PDF – novos conjuntos de ícones – exibição vertical da página de propriedades de coluna – algumas correções de bugs, funções, suporte, adições da língua alemã • Yukihiro Kawada

– função de conversão para codificação de kanjis japoneses • Piotr Roszatycki e Dan Wilson

– o modo de autenticação por Cookie • Axel Sander

– função de links de relacionamento de tabelas • Maxime Delorme

– PDF schema output, thanks also to Olivier Plathey for the “FPDF” library (see ), Steven Wittens for the “UFPDF” library (see < https://acko.net/blog/ufpdf-unicode-utf-8-extension-forfpdf/>) and Nicola Asuni for the “TCPDF” library (see ). • Olof Edlund

– servidor de validação SQL • Ivan R. Lanin

– logo do phpMyAdmin (até junho de 2004) • Mike Cochrane

– biblioteca blowfish do projeto Horde (removida na versão 4.0) • Marcel Tschopp

– suporte ao mysqli

10.1. Créditos,emordemcronológica

131

phpMyAdmin Documentation, Versão 4.7.0-dev – muitas correções de bugs e melhorias • Nicola Asuni (Tecnick.com)

– TCPDF library () • Michael Keck

– replanejamento para a versão 2.6.0 – logo do phpMyAdmin com o veleiro (junho de 2004) • Mathias Landhäußer

– representação em conferências • Sebastian Mendel – melhorias na interface

– várias correções de bugs • Ivan A Kirillov

– novo Designer de relacionamentos • Raj Kissu Rajandran (Google Summer of Code 2008)

– suporte a streaming de BLOB (removido na versão 4.0) • Piotr Przybylski (Google Summer of Code 2008 e 2010)

– melhoria do script de instalação – preferências de usuário – suporte ao Drizzle • Derek Schaefer (Google Summer of Code 2009)

– melhoria do sistema de importação • Alexander Rutkowski (Google Summer of Code 2009)

– mecanismo de rastreamento • Zahra Naeem (Google Summer of Code 2009)

– Função de sincronização (removida na versão 4.0) • Tomáš Srnka (Google Summer of Code 2009)

– Suporte a replicação • Muhammad Adnan (Google Summer of Code 2010)

– exportação do esquema de relacionamentos para múltiplos formatos • Lori Lee (Google Summer of Code 2010)

– Melhorias na interface de usuário – Editor ENUM/SET – Interface simplificada para exportação/importação • Ninad Pundalik (Google Summer of Code 2010)

– AJAXificação da interface • Martynas Mickeviˇcius (Google Summer of Code 2010)

132

Capítulo10.Créditos

phpMyAdmin Documentation, Versão 4.7.0-dev – Gráficos • Barrie Leslie

– suporte a streaming BLOB com a extensão PBMS do PHP (removido na versão 4.0) • Ankit Gupta (Google Summer of Code 2010)

– construtor visual de query • Madhura Jayaratne (Google Summer of Code 2011)

– suporte a OpenGIS • Ammar Yasir (Google Summer of Code 2011)

– pesquisa detalhada • Aris Feryanto (Google Summer of Code 2011) – melhorias do modo de navegação • Thilanka Kaushalya (Google Summer of Code 2011)

– AJAXificação • Tyron Madlener (Google Summer of Code 2011)

– estatísticas e gráficos de query para a página de status • Zarubin Stas (Google Summer of Code 2011)

– testes automatizados • Rouslan Placella (Google Summer of Code 2011 e 2012)

– suporte melhorado para rotinas armazenadas, gatilhos e eventos – atualizações da tradução do italiano – remoção de frames, navegação nova • Dieter Adriaenssens

– várias correções de bugs – atualizações da tradução do holandês • Alex Marin (Google Summer of Code 2012)

– novos plugins e propriedades de sistema • Thilina Buddika Abeyrathna (Google Summer of Code 2012)

– refatoração • Atul Pratap Singh (Google Summer of Code 2012)

– refatoração • Chanaka Indrajith (Google Summer of Code 2012)

– refatoração • Yasitha Pandithawatta (Google Summer of Code 2012)

– testes automatizados • Jim Wigginton (phpseclib.sourceforge.net)

– phpseclib

10.1. Créditos,emordemcronológica

133

phpMyAdmin Documentation, Versão 4.7.0-dev • Bin Zu (Google Summer of Code 2013)

– refatoração • Supun Nakandala (Google Summer of Code 2013)

– refatoração • Mohamed Ashraf (Google Summer of Code 2013)

– relatório de erros AJAX • Adam Kang (Google Summer of Code 2013)

– testes automatizados • Ayush Chaudhary (Google Summer of Code 2013) – testes automatizados • Kasun Chathuranga (Google Summer of Code 2013)

– Melhorias na interface • Hugues Peccatte

– Carregar/salvar consultas por exemplo (bookmarks de busca em banco de dados) • Smita Kumari (Google Summer of Code 2014)

– Colunas da lista central – Melhorar a estrutura de tabela (normalização) • Ashutosh Dhundhara (Google Summer of Code 2014)

– Melhorias na interface • Dhananjay Nakrani (Google Summer of Code 2014)

– relatório de erros PHP • Edward Cheng (Google Summer of Code 2014)

– Caixa de consulta SQL • Kankanamge Bimal Yashodha (Google Summer of Code 2014)

– Refatorando: integração Designer/schema • Chirayu Chiripal (Google Summer of Code 2014)

– Manejadores de campo customizados (entrada baseada em transformações MIME) – Exportar com mudança de nome de tabela/coluna • Dan Ungureanu (Google Summer of Code 2015)

– New parser and analyzer • Nisarg Jhaveri (Google Summer of Code 2015)

– Configurações da página – SQL debugging integration to the Console – Other UI improvements • Deven Bansod (Google Summer of Code 2015)

– Print view using CSS

134

Capítulo10.Créditos

phpMyAdmin Documentation, Versão 4.7.0-dev – Other UI improvements and new features e também às seguintes pessoas que contribuíram com mudanças menores, melhorias, correções de bugs ou suporte a uma nova linguagem desde a versão 2.1.0: Bora Alioglu, Ricardo ?, Sven-Erik Andersen, Alessandro Astarita, Péter Bakondy, Borges Botelho, Olivier Bussier, Neil Darlow, Mats Engstrom, Ian Davidson, Laurent Dhima, Kristof Hamann, Thomas Kläger, Lubos Klokner, Martin Marconcini, Girish Nair, David Nordenberg, Andreas Pauley, Bernard M. Piller, Laurent Haas, “Sakamoto”, Yuval Sarna, www.securereality.com.au, Alexis Soulard, Alvar Soome, Siu Sun, Peter Svec, Michael Tacelosky, Rachim Tamsjadi, Kositer Uros, Luís V., Martijn W. van der Lee, Algis Vainauskas, Daniel Villanueva, Vinay, Ignacio VazquezAbrams, Chee Wai, Jakub Wilk, Thomas Michael Winningham, Vilius Zigmantas, “Manuzhai”.

10.2 Tradutores As pessoas a seguir contribuíram com a tradução do phpMyAdmin: • Albanês

– Arben Çokaj • Árabe

– Ahmed Saleh Abd El-Raouf Ismae – Ahmed Saad – hassan mokhtari • Armênio

– Andrey Aleksanyants • Azeri

– Mirclal – Huseyn – Sevdimali ˙Isa – Jafar • Bielorrusso

– Viktar Palstsiuk • Búlgaro

– Boyan Kehayov – Valter Georgiev – Valentin Mladenov – P – krasimir • Catalão

– josep constanti – Xavier Navarro • Chinese (China)

10.2T. radutores

135

phpMyAdmin Documentation, Versão 4.7.0-dev – Vincent Lau – Zheng Dan – disorderman – Rex Lee – – popcorner – Yizhou Qiang – zz – Terry Weng – whh • Chinese (Taiwan)

– Albert Song – Chien Wei Lin – LNDDYL – Peter Dave Hello • Colognian

– Purodha • Tcheco

– Aleš Hakl – Dalibor Straka – Martin Vidner – Ondra Šimeˇcek – Jan Palider – Petr Kateˇriˇnák • Dinamarquês

– Aputsia Niels Janussen – Dennis Jakobsen – Jonas – Claus Svalekjaer • Holandês

– 1. Voogt – dingo thirteen – Robin van der Vliet – Dieter Adriaenssens – Niko Strijbol • Inglês (Reino Unido)

136

Capítulo10.Créditos

phpMyAdmin Documentation, Versão 4.7.0-dev – Dries Verschuere – Francisco Rocha – Marc Delisle – Marek Tomaštík • Esperanto

– Eliovir – Robin van der Vliet • Estoniano

– Kristjan Räts • Finlandês – Juha Remes – Lari Oesch • Francês

– Marc Delisle • Frisian

– Robin van der Vliet • Galego

– Xosé Calvo • Alemão

– Julian Ladisch – Jan Erik Zassenhaus – Lasse Goericke – Matthias Bluthardt – Michael Koch – Ann + J.M. – – Phillip Rohmberger – Hauke Henningsen • Grego



Παναγιτη Παπζ

oγλ oυ

• Hebreu

– Moshe Harush – Yaron Shahrabani – Eyal Visoker • Hindi

– Atul Pratap Singh

10.2T. radutores

137

phpMyAdmin Documentation, Versão 4.7.0-dev – Yogeshwar – Deven Bansod – Kushagra Pandey – Nisarg Jhaveri – Roohan Kazi – Yugal Pantola • Húngaro

– Akos Eros – Dániel Tóth – Szász Attila – Balázs Úr • Indonésio

– Deky Arifianto – Andika Triwidada – Dadan Setia – Dadan Setia – Yohanes Edwin – Fadhiil Rachman – Benny – Tommy Surbakti – Zufar Fathi Suhardi • Interlingua

– Giovanni Sora • Italiano

– Francesco Saverio Giacobazzi – Marco Pozzato – Stefano Martinelli • Japonês

– k725 – Hiroshi Chiyokawa – Masahiko HISAKAWA – worldwideskier • Kannada

– Robin van der Vliet – Shameem Ahmed A Mulla • Coreano

138

Capítulo10.Créditos

phpMyAdmin Documentation, Versão 4.7.0-dev – Bumsoo Kim – Kyeong Su Shin – Dongyoung Kim – Myung-han Yu – JongDeok – Yong Kim – – Seongki Shin – Yoon Bum-Jong – Koo Youngmin • Kurdish Sorani

– Alan Hilal – Aso Naderi – muhammad – Zrng Abdulla • Letonês

– Latvian TV – Edgars Neimanis – Ukko • Limburgish

– Robin van der Vliet • Lituânio

– Vytautas Motuzas • Malaio

– Amir Hamzah – diprofinfiniti • Nepali

– Nabin Ghimire • Norueguês Bokmál

– Børge Holm-Wennberg – Tor Stokkan – Espen Frøyshov – Kurt Eilertsen – Christoffer Haugom – Sebastian – Tomas

10.2T. radutores

139

phpMyAdmin Documentation, Versão 4.7.0-dev • Pérsa

– ashkan shirian – HM • Polonês

– Andrzej – Przemo – Krystian Biesaga – Maciej Gryniuk – Michał VonFlynee • Português – Alexandre Badalo – João Rodrigues – Pedro Ribeiro – Sandro Amaral • Português (Brasil)

– Alex Rohleder – bruno mendax – Danilo GUia – Douglas Rafael Morais Kollar – Douglas Eccker – Ed Jr – Guilherme Souza Silva – Guilherme Seibt – Helder Santana – Junior Zancan – Luis – Marcos Algeri – Marc Delisle – Renato Rodrigues de Lima Júnio – Thiago Casotti – Victor Laureano – Vinícius Araújo – Washington Bruno Rodrigues Cav – Yan Gabriel • Punjabi

– Robin van der Vliet

140

Capítulo10.Créditos

phpMyAdmin Documentation, Versão 4.7.0-dev • Romeno

– Alex – Costel Cocerhan – Ion Adrian-Ionut – Raul Molnar – Deleted User – Stefan Murariu • Russo

– Andrey Aleksanyants – – Robin van der Vliet – – Alexey Rubinov – – Egorov Artyom • Serbian

– Smart Kid • Cingalês

– Madhura Jayaratne • Eslováquio

– Martin Lacina – Patrik Kollmann – Jozef Pistej • Eslovênio

– Domen • Espanhol

– Luis García Sevillano – Franco – Luis Ruiz – Macofe – Matías Bellone – Rodrigo A. – FAMMA TV NOTICIAS MEDIOS DE CO – Ronnie Simon • Sueco

– Anders Jonsson

10.2T. radutores

141

phpMyAdmin Documentation, Versão 4.7.0-dev • Tâmil

– – Achchuthan Yogarajah – Rifthy Ahmed • Tailandês

– – Somthanat W. • Turco

– Burak Yavuz • Ucraniano – – Igor – Vitaliy Perekupka • Vietnamita

– Bao Phan – Xuan Hung – Bao trinh minh • West Flemish

– Robin van der Vliet

10.3 Tradutores da documentação As pessoas a seguir contribuíram com a tradução da documentação do phpMyAdmin: • Albanês

– Arben Çokaj • Árabe

– Ahmed El Azzabi – Omar Essam • Armênio

– Andrey Aleksanyants • Azeri

– Mirclal – Sevdimali ˙Isa • Catalão – josep constanti

– Joan Montané

142

Capítulo10.Créditos

phpMyAdmin Documentation, Versão 4.7.0-dev – Xavier Navarro • Chinese (China)

– Vincent Lau – – disorderman – ITXiaoPang – tunnel213 – Terry Weng – whh • Chinese (Taiwan) – Chien Wei Lin – Peter Dave Hello • Tcheco

– Aleš Hakl ˇ r – Michal Cihaˇ – Jan Palider – Petr Kateˇriˇnák • Dinamarquês

– Aputsia Niels Janussen – Claus Svalekjaer • Holandês

– 1. Voogt – dingo thirteen – Dries Verschuere – Robin van der Vliet – Stefan Koolen – Ray Borggreve – Dieter Adriaenssens – Tom Hofman • Estoniano

– Kristjan Räts • Finlandês

– Juha • Francês

– Cédric Corazza – Étienne Gilli

10.3. Tradutoresdadocumentação

143

phpMyAdmin Documentation, Versão 4.7.0-dev – Marc Delisle – Donavan_Martin • Frisian

– Robin van der Vliet • Galego

– Xosé Calvo • Alemão

– Daniel – JH M – Lasse Goericke – Michael Koch – Ann + J.M. – Niemand Jedermann – Phillip Rohmberger – Hauke Henningsen • Grego



Παναγιτη Παπζ

oγλ oυ

• Húngaro

– Balázs Úr • Italiano

– Francesco Saverio Giacobazzi – Marco Pozzato – Stefano Martinelli – TWS • Japonês

– Eshin Kunishima – Hiroshi Chiyokawa • Lituânio

– Jur Kis – Dovydas • Norueguês Bokmál

– Tor Stokkan – Kurt Eilertsen • Português (Brasil)

– Alexandre Moretti – Douglas Rafael Morais Kollar

144

Capítulo10.Créditos

phpMyAdmin Documentation, Versão 4.7.0-dev – Guilherme Seibt – Helder Santana ˇ r – Michal Cihaˇ – Michel Souza – Danilo Azevedo – Thiago Casotti – Vinícius Araújo – Yan Gabriel • Eslováquio – Martin Lacina ˇ r – Michal Cihaˇ

– Jozef Pistej • Eslovênio

– Domen • Espanhol

– Luis García Sevillano – Franco – Matías Bellone – Ronnie Simon • Turco

– Burak Yavuz

10.4 Créditos Originais da Versão 2.1.0 Este trabalho é baseado no projeto Webadmin-MySQL de Peter Kuppelwieser’s. Foi a idéia dele criar uma interface baseada na web para MySQL usando o PHP3. Embora eu não tenha usado nada de seu código -fonte, há alguns conceitos que eu peguei emprestado dele. O phpMyAdmin foi criado por que Peter me disse que ele não iria mais desenvolver sua (ótima) ferramenta. Os agradecimentos vão para • Amalesh Kempf que contribuiu com o código de verificação quando eleminar uma tabela ou banco de dados. Ele também sugeriu que você fosse capaz de especificar a chave primária no tbl_create.php3. Para a versão 1.1.1 ele contribuiu com o conjunto ldi_*.php3 (importar arquivos texto) assim como um relatório de bugs. Além de várias melhorias menores. • Jan Legenhausen : ele criou muitas das mudanças que foram apresentadas na 1.3.0 (incluindo algumas bem significantes como autenticação). Para a 1.4.1 ele melhorou a função de despejo de tabela. Além de conserto de bugs e ajuda. • Marc Delisle tornou o phpMyAdmin independente de linguagem transportando as strings para um arquivo separado. Ele também contribuiu com a tradução do francês. • Alenxandr Bravo que contribuiu com o tbl_select.php3, uma função para exibir somente algumas colunas de uma tabela.

10.4. CréditosOriginaisdaVersão2.1.0

145

phpMyAdmin Documentation, Versão 4.7.0-dev • Chris Jackson adicionou o suporte para funções MySQL no tbl_change.php3. Ele também adicionou a função “Query por exemplo” na 2.0. • Dave Walton adicionou o suporte para múltiplos servidores e é um contribuidor regular para conserto de bugs. • Gabriel Ash contribuiu com as funções de acesso aleatório para a 2.0.6. As pessoas a seguir contribuiram com mudanças menores, melhorias, conserto de bugs ou suporte a uma nova 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 sugestões, relatórios de bugs ou apenas algum feedback.

146

Capítulo10.Créditos

CAPÍTULO 11

Glossário

Da Wikipédia, a enciclopédia livre

.htaccess o nome padrão do arquivo de configuração de nível de diretório do Apache. Veja também:

ACL Lista de Controle de Acesso Blowfish um bloco cifrado por chave simétrica, projeto em 1993 por Bruce Schneier. Veja também:

Navegador uma aplicação de software que permite o usuário exibir e interagir com texto, imagens, e outras informações tipicamente localizados em uma página web em um site na World Wide Web. Veja também: bzip2 um algoritmo de compressão de dados de software livre/código aberto desenvolvido por Julian Seward.

Veja também:

CGI Common Gateway Interface é uma tecnologia importante da World Wide Web que permite o navegador web de um cliente pedir dados de um programa executado no servidor web. Veja também:

Log de mudanças um log ou gravação de mudanças feitas em um projeto. Veja também:

Cliente um sistema de computador que acessa um serviço (remoto) ou qualquer outro computador através de algum tipo de rede. Veja também:

147

phpMyAdmin Documentation, Versão 4.7.0-dev campo um conjunto de valores de dados de um tipo simples em particular, um para cada registro da tabela. Veja também:

Cookie um pacote de informação enviado por um servidor para o navegador da World Wide Web e então enviado de volta pelo navegador cada vez que ele acessa aquele servidor. Veja também:

CSV valores separados por vírgula Veja também:

BD procure em database Banco de Dados uma coleção de dados organizada. Veja também:

Engine procure em storage engines extensão um módulo PHP que estende o PHP com funcionalidade adicional. Veja também:

FAQ Perguntas Frequentemente Feitas é uma lista de perguntas frequentemente realizadas e suas respostas. Veja também:

Campo uma parte de campos/dados dividida. Veja também:

chave estrangeira um campo ou um grupo de campos em um regist ro 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 também:

FPDF a biblioteca PDF livre Veja também:

GD Biblioteca Gráfica criada por Thomas Boutell e outros para manipulação dinâmica de imagens. Veja também:

GD2 procure em gd

148

Capítulo11.Glossário

phpMyAdmin Documentation, Versão 4.7.0-dev gzip gzip é o encurtamento para GNU zip, um software livre GNU de compressão de arquivo . Veja também:

host qualquer máquina conectada a uma rede de computador, um nó que tem um nome de hospedeiro. Veja também:

hostname o nome único pelo qual cada aparelho conectado a uma rede é conhecido em uma rede. Veja também: HTTP HyperText Transfer Protocol é o método primário usado para transferir ou transmitir informação na World Wide Web.

Veja também:

https uma conexão HTTP com medidas adicionais de segurança. Veja também:

IEC International Electrotechnical Commission (Comissão Internacional Eletrotécnica) IIS Internet Information Services é um conjunto de serviços baseados na internet para servidores usando o Microsoft Windows. Veja também:

Índice uma função que permite acesso rápido aos registros em uma tabela. Veja também:

IP Internet Protocol é um protocolo orientado a dados usado por fontes e destinatários hospedeiros para comunicação de dados usando pacotes através de uma rede interna. Veja também:

Endereço IP um número único que os aparelhos usam a fim de identificar e comunicar uns com os outros em uma rede usando o padrão do Internet Protocol. Veja também:

IPv6 IPv6 (Internet Protocol versão 6) é a última revisão/versão do Internet Protocol (IP), criado para lidar com o problema previsto há muito tempo de seu predecessor IPv4 acabar sem endereços disponíveis. Veja também:

149

phpMyAdmin Documentation, Versão 4.7.0-dev ISAPI Internet Server Application Programming Interface (Interface de Programação de Aplicações para Servidores de Internet) é a API dos Internet Information Services (IIS - Serviços de Informação de Internet). Veja também:

ISP provedor de serviço de internet é uma empresa ou organização que oferece aos usuários acess o a Internet e serviços relacionados. Veja também:

ISO International Standards Organization (Organização de Padrões Internacionais) JPEG um método padrão muito comumente usado de compressão com perdas de imagens fotográficas. Veja também:

JPG procure em jpeg Chave procure em index LATEX um sistema de preparação de documentos para o programa TEX de typesetting. Veja também:

Mac Apple Macintosh é a linha de computadores pessoais que é projetada, desenvolvida, manufaturada e divulgada pela Apple Computer. . seealso::

Mac OS X o sistema operacional que está incluído em todos os computadores Apple Macintosh sendo vendidos atualmente no mercado profissional e pessoal. Veja também:

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 extensões mysqli e mysql faltando., it provides useful hints.

..seealso::

MCrypt uma biblioteca criptográfica. Veja também:

mcrypt a extensão MCrypt PHP. Veja também:

MIME Multipurpose Internet Mail Extensions (Extensões de Correio de Internet Multipropósito) é um padrão da internet para o formato de e-mail. Veja também:

150

Capítulo11.Glossário

phpMyAdmin Documentation, Versão 4.7.0-dev

módulo algum tipo de extensão do servidor web Apache. Veja também:

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-usuário. Veja também:

mysqli a extensão melhorada do MySQL do cliente PHP. Veja também:

mysql a extensão MySQL do cliente PHP. Veja também:

OpenDocument padrão aberto para documentos de escritório. Veja também:

OS X procure em Mac OS X . Veja também: PDF Portable Document Format (Formato de Documento Portátil) é umformato de arquivodesenvolvido pela Adobe Systems para representar documentos bi-dimensionais em um formato independente de aparelho e resolução.

Veja também:

PEAR a extensão PHP e o repositório de aplicações. Veja também:

PCRE Perl Compatible Regular Expressions (Expressões Regulares Compatíveis com Perl) são as expressões funcionais regulares compatíveis com Perl para PHP Veja também:

PHP encurtamento para “PHP: Hypertext Preprocessor” (Pré-processador de Hipertexto), é uma linguagem de programação refletiva de código-aberto, usada principalmente para desenvolver aplicações de servidor e conteúdo dinâmico da web, e mais recentemente, um alcance maior de aplicações de software. Veja também:

151

phpMyAdmin Documentation, Versão 4.7.0-dev porta uma conexão pela qual dados são enviados e recebidos. Veja também:

primary key A primary key is an index over one or more fields in a table with unique values for each single row in this table. Every table should have a primary key for easier accessing/identifying data in this table. There can only be one primary key per table and it is named always PRIMARY. In fact a primary key is just an unique key with the name PRIMARY. If no primary key is defined MySQL will use first unique key as primary key if there is one. You can create the primary key when creating the table (in phpMyAdmin just check the primary key radio buttons for each field you wish to be part of the primary key). You can also add a primary key to an existing table with ALTER TABLE or CREATE INDEX (in phpMyAdmin you can just click on ‘add index’ on the table structure page below the listed fields).

RFC Documentos Request for Comments (RFC - Pedido por Comentários) são uma série de memorandos contendo novas pesquisas, inovações e metodologias aplicáveis às tecnologias da Internet. Veja também:

RFC 1952 especificação de formato de arquivo GZip versão 4.3 Veja também: RFC 1952 Registro (valor, tupla) representa um item de dados único e implicitamente estruturado em uma tabela. Veja também:

Servidor um sistema de computadaor que fornece serviços para outros sistemas computacionais através de uma rede. Veja também:

Mecanismos de Armazenamento MySQL can use severaldifferent formats for storing data ondisk, these are called storage engines or table types. phpMyAdmin allows a user to change their storage engine for a particular table through the operations tab. Common table types are InnoDB and MyISAM, though many others exist and may be desirable in some situations.

Veja também:

socket um formulário de comunicação entre processos. Veja também:

SSL Secure Sockets Layer (Camada Segura de Soquetes) é um protocolo criptográfico que fornece comunicação segura na Internet. Veja também:

152

Capítulo11.Glossário

phpMyAdmin Documentation, Versão 4.7.0-dev Procedimento armazenado uma subrotina disponível para aplicações que acessam um sistema de banco da dados relacional Veja também:

SQL Structured Query Language (Linguagem de Pesquisa Estruturada) Veja também:

tabela um conjunto de elementos de dados (células) que é organizado, definido e armazenado em linhas horizontais e colunas verticais onde cada item pode ser identificado unicamente por um rótulo ou chave ou por sua posição em relação aos outros itens. Veja também:

tar um tipo de formato de arquivo: o formato Tape ARchive. Veja também:

TCP Transmission Control Protocol (Protocolo de Controle de Transmissão) é um dos protocolos núcleo da suíte de protocolos da Internet. Veja também:

TCPDF reescrita do UFPDF com várias melhorias. Veja também:

gatilho um código de procedimentos que é automaticamente executado em resposta a certos eventos em uma tabela particular ou view em um banco de dados Veja também:

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 extensão Unicode/UTF-8 para FPDF Veja também:

URL Uniform Resource Locator (Localizador Uniforme de Recursos) é uma sequência de caracteres, em conforme com um formato padronizado, que é usado para se referir a recursos, como documentos e imagens na Internet, pela sua localização. Veja também:

Servidor web um computador (programa) que é responsável por aceitar pedidos HTTP de clientes e servi-los páginas da web. Veja também:

153

phpMyAdmin Documentation, Versão 4.7.0-dev

XML Extensible Markup Language (Linguagem de Marcação Extensível) é uma linguagem de marcação recomendada pela W3C de propósito geral para criar linguagens de marcação de propósitos especiais, capazes de descrever muitos tipos diferentes de dados. Veja também:

ZIP um formato popular de compressão e arquivamento de dados. Veja também:

zlib uma biblioteca de compressão de dados multi-plataforma e de código aberto criada por Jean-loup Gailly e Mark Adler. Veja também:

154

Capítulo11.Glossário

CAPÍTULO 12

Índices e tabelas

• genindex • search • Glossário

155

phpMyAdmin Documentation, Versão 4.7.0-dev

156

Capítulo12. Índicesetabelas

Í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 (variável global ou constante), 86 Config Authentication mode, 18 config.inc.php, 20 Configuration storage, 14 Cookie, 148 Authentication mode, 17 CSV, 148

D

Engine, 148 extensão, 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

data (variável global ou constante), 86 database (variável global ou constante), 86

Log de mudanças, 147

E

módulo, 151 Mac, 150

Endereço IP, 149

M

157

phpMyAdmin Documentation, Versão 4.7.0-dev Mac OS X, 150 mbstring, 150 MCrypt, 150 mcrypt, 150 Mecanismos de Armazenamento, 152 MIME, 150 mod_proxy_fcgi, 151 MySQL, 151 mysql, 151 mysqli, 151

N name (variável 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

tar, 153 TCP, 153 TCPDF, 153 type (variável global ou constante), 85

U UFPDF, 153 unique key, 153 URL, 153

V váriavel 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 (variável global ou constante), 85

X XML, 154

Z ZIP, 154 zlib, 154

porta, 152 primary key, 152 Procedimento armazenado, 153

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

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF