sexta-feira, 7 de setembro de 2012

PHPMyAdmin - Linkagem das tabelas

Este é meu primeiro tutorial para o blog e é pra ajudar quem tá tendo problema para utilizar o PHPMyadmin com Mysql 5.0.7, pois fica aquela mensagem chata de que  "Os recursos adicionais para trabalhar com tabelas linkadas foram desativadas", não vou enrolar muito, vamos por a mão na massa ou melhor no teclado...

1º Passo - Entender o que está acontecendo e o que mudou no MySql com a chegada do mysqli

Você sabe o que muda no PHPMyAdmin depois dessa versão nova? Veja só:
  • procurar e eliminar bancos de dados, tabelas, visões, campos e índices
  • criar, copiar, cair, renomear e alterar bancos de dados, tabelas, campos e índices
  • manutenção do servidor, banco de dados e tabelas, com propostas sobre configuração do servidor
  • executar, editar e marcar qualquer instrução SQL, mesmo lote-consultas
  • Carregar arquivos de texto em tabelas
  • Criar e ler dumps de tabelas
  • Exportar dados para vários formatos: CSV, XML, PDF, ISO / IEC 26300 - OpenDocument Text e Spreadsheet, formatos Word, Excel e LATEX
  • dados de importação e estruturas do MySQL em planilhas Microsoft Excel e OpenDocument, bem como XML, CSV e arquivos SQL
  • administrar vários servidores
  • gerenciar usuários do MySQL e privilégios
  • verificar a integridade referencial em tabelas MyISAM
  • usando consulta por exemplo (QBE), criar consultas complexas que ligam automaticamente tabelas necessárias
  • criar gráficos PDF do layout do seu banco de dados
  • globalmente pesquisar numa base de dados ou um subconjunto dele
  • transformar os dados armazenados em qualquer formato utilizando um conjunto de funções pré-definidas, como exibir dados BLOB, como imagem ou link download-
  • controlar as alterações em bancos de dados, tabelas e exibições
  • Suporte a InnoDB e chaves estrangeiras 
  • Suporte a mysqli, a extensão MySQL melhorada
  • 57 idiomas diferentes
  • sincronizar dois bancos de dados que residem no mesmo, bem como servidores remotos 
(lista de recursos retirada da documentação!)

Para ver mais coisas a documentação ajuda bastante!

2º Passo - Importar/Atualizar com as tabelas extras

Pois então o MySql trouxe alguns recursos extras que facilitam muito a vida de quem administra banco de dados e, para que você possa utilizar esses recursos ótimos por meio do PHPMyAdmin e possa gerenciá-los vc tem que habilitar essas tabelas extras, caso você queira saber em detalhes como ficam as coisas com essa nova forma de trabalhar (mais voltado a objetos!) dê uma googlada em mysqli.

O aviso que  aparece é este...

aviso na tela principal do phpmyadmin


Quando você clica no link vai para estes...
lista de erros
Você clica no link [Documentação] e vai para uma página com explicações...

documentação

Pois quando você chega nessa tela você vai ver que está explicando a necessidade de importar as benditas tabelas, que você cria com o arquivo create_tables.sql estão no diretório  ./scripts/ caso você tenha instalado no Windows e não tenha mudado o caminho padrão vai estar em C:\wamp\apps\phpmyadmin3.3.9\scripts (veja o conteúdo desta pasta):

conteúdo da pasta


Você pode perceber que tem um arquivo extra chamado upgrade_tables_mysql_4.1.2+.sql que você pode usar para atualizar o banco caso tenha  "pulado" de uma versão anterior do mysql direto para a 5.0.7, o processo é simples é ir na aba IMPORTAR do phpMyadmin...


... clicar no botão escolher arquivo e procurar pelo arquivo que melhor se encaixa, no meu caso só preciso criar pois o meu Mysql já é o 5.0.7. Depois de escolhido é só esperar pela importação e pela mensagem de conclusão do processo de importação.

3º Passo - Setar as opções desejadas

Volte para o seguinte caminho: C:\wamp\apps\phpmyadmin3.3.9 e ache o arquivo config.inc.php e ache as opções:

[...terminando até as 22:00 horas do dia 07/09/2012].












Um comentário:

  1. Oi... estou com esse problema com as tabelas. Fiz todo o procedimentoo até aqui, mas e depois?
    "Volte para o seguinte caminho: C:\wamp\apps\phpmyadmin3.3.9 e ache o arquivo config.inc.php e ache as opções:"

    o que segue?
    agradeceria se postar a conclusão.
    Abç

    ResponderExcluir