Habilitando InnoDB no XAMPP

Passei por uma situação inesperada hoje e, devido aos resultados pouco satisfatórios do google, resolvi compartilhar o aprendizado.

Estava eu em meio a um projeto, quando rabiscos de modelagem do banco de dados foram se concretizando através do phpmyadmin. Um problema surgiu, quando relacionamento entre as tabelas, um-pra-um e um-pra-muitos, foram se estabelecendo. Ao verificar o Storage Engines do mysql, através do phpmyadmin, observei que o InnoDB estava desabilitado.

InnoDB desabilitado
“InnoDB está desabilitado neste servidor MySQL.”

InnoDB é um tipo de banco que permite a utilização de transações e chaves estrangeiras, por exemplo. Saiba mais sobre InnoDB.

Ambiente

Nesse tutorial, estou utilizando o XAMPP version 1.6.4 (pacote básico):
Apache 2.2.6
MySQL 5.0.45
PHP 5.2.4 + PHP 4.4.7 + PEAR
phpMyAdmin 2.11.1

Habilitando InnoDB no mysql

Acesse a pasta bin do mysql. No caso do XAMPP, seu_diretorio\mysql\bin“. Acesse o arquivo my.cnf
Atenção:
Este assemelha-se com um atalho, e por isso pode causar confusão na hora de procurar.

 

my.cnf

 

Abra-o em qualquer editor de texto. Pode ser o notepad. Localize a linha skip-innodb. Comente-o e descomente as linhas seguintes, excetos as linhas que possuirem um espaço entre o # e o inicio do texto (Ex: # Uncomment the following if you are using InnoDB tables)

 

InnoDB descomentado
Resultado da habilitação do InnoDB no arqruivo my.cnf

Reinicie o mysql, e pronto! O InnoDB está devidamente habilitado.

Obs.: Se não me engano, o mysql 5 já vem habilitado por padrão, mas pelo XAMPP, veio desabilitado. Vai entender… =)

Comments

  1. Reginaldo says:

    Olá Vinicius

    Mesmo após fazer e refazer estas alterações, o meu servidor Mysql continua com o innodb desabilitado.

    o que pode ser?

    Utilizo o Xampp 1.6.5, Windows XP sp2

  2. Vinicius Cruz says:

    Reginaldo, após efetuar as alterações, é necessário reiniciar o mysql. Caso esteja faltando desabilitar alguma linha, o mysql não se iniciará.
    Abraço!

Speak Your Mind