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 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.

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)

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… =)
Posts Relacionados