Sign in to follow this  
rcost4

Criar Tabelas InnoDB Com MySQL 5

Recommended Posts

Instalei o MySQL 5 junto com vários softwares utilizando o XAMPP.

O grande problema é que o MySQL instalado não permite criar tabelas InnoDB e não estou conseguindo configurar para que isto possa ser feito!

Como faço para que as tabelas InnoDB possam ser criadas utilizando o MySQL 5?

Devo apenas editar algum arquivo de configuração ou instalar alguma coisa?

Um abraço!

Share this post


Link to post
Share on other sites

Olá,

Utilize o mysqlconfiginstance dentro do diretório \bin e quando chegar em "Please select the database usage" selecione "multifunctional database"

ai ele vai funcionar tanto com MyISAM como INNODB

Share this post


Link to post
Share on other sites

não existe este mysqlconfiginstance, não posso configurar o arquivo na mão ao invés de utilizar um aplicativo para fazer isto?

Share this post


Link to post
Share on other sites

O arquivo é o my.ini

comente a linha skip-innodb

vai ficar assim:

#skip-innodb e se você deseja tornar InnoDB como default na criação

default-storage-engine=INNODB <----

Share this post


Link to post
Share on other sites

fiz tudo isto, restartei o apache e o mysql mas ainda sim não há como criar tabelas innodb.

verifiquei no my.ini que existe um comentário com os seguintes dizeres:

# Uncomment the following rows if you are using InnoDB tables

# Create the directories ibdata and iblogs before to start the server.

# If necessary, modify the size of the files

então, descomentei todas as linhas referentes ao innodb, mas me parece que neste comentário pede para criar duas pastas (ibdata e iblogs). Onde crio estas pastas?

Share this post


Link to post
Share on other sites

não existe este mysqlconfiginstance, não posso configurar o arquivo na mão ao invés de utilizar um aplicativo para fazer isto?

ele só inverteu: mysqlconfiginstance = MySQLInstanceConfig

C:\Arquivos de programas\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe

Iniciar --> Programas --> MySQL --> MySQL Server 5.0 --> MySQL Server Instance Config Wizard

Share this post


Link to post
Share on other sites

Como eu havia dito, instalei o XAMPP, um pacote que tem todos os programas que preciso;

Deste modo, o local a que vocês se referem deveria ser:

C:\Arquivos de programas\xampp\mysql\bin

Os programas existentes nesta pasta são:

25/08/2006 21:14 1.196.032 comp-err.exe

25/08/2006 21:14 1.519.616 libmysql.dll

12/10/2006 12:18 3.205 my.cnf

25/08/2006 21:14 1.433.600 myisamchk.exe

25/08/2006 21:14 1.339.392 myisamlog.exe

25/08/2006 21:14 1.351.680 myisampack.exe

25/08/2006 21:14 1.314.816 myisam_ftdump.exe

25/08/2006 21:14 1.622.016 mysql.exe

25/08/2006 21:14 1.482.752 mysqladmin.exe

25/08/2006 21:14 1.499.136 mysqlbinlog.exe

25/08/2006 21:14 1.470.464 mysqlcheck.exe

25/08/2006 21:14 6.721.536 mysqld-debug.exe

25/08/2006 21:14 4.964.352 mysqld-max-nt.exe

25/08/2006 21:14 4.960.256 mysqld-max.exe

25/08/2006 21:14 4.435.968 mysqld-nt.exe

25/08/2006 21:14 4.435.968 mysqld.exe

25/08/2006 21:14 1.511.424 mysqldump.exe

25/08/2006 21:14 1.470.464 mysqlimport.exe

25/08/2006 21:14 1.519.616 mysqlmanager.exe

25/08/2006 21:14 1.474.560 mysqlshow.exe

25/08/2006 21:14 1.576.960 mysqltest.exe

25/08/2006 21:14 1.814.528 mysql_client_test.

25/08/2006 21:14 1.200.128 mysql_upgrade.exe

25/08/2006 21:14 40.960 myTest.exe

26/10/2005 12:42 2.957 my_example.cnf

25/08/2006 21:14 1.191.936 my_print_defaults.

25/08/2006 21:14 1.171.456 perror.exe

25/08/2006 21:14 1.187.840 replace.exe

04/04/2005 14:41 818 winmysqladmin.cnt

04/04/2005 14:41 936.448 winmysqladmin.exe

04/04/2005 14:41 1.856.816 winmysqladmin.hlp

Vale lembrar que a versão instalada é MySQL 5.0.24a

Temo que o MySQL não esteja mais dando suporte para tabelas InnoDB, pois ouvi boatos que tinham repassado para a Oracle.

Será que é por isso?

Share this post


Link to post
Share on other sites

Edite o arquivo:

C:\Arquivos de programas\xampp\mysql\bin\my.cnf

ache as linhas que falam sobre innodb... lá pela linha 63

Vai ficar assim:

#skip-innodb

# Uncomment the following if you are using InnoDB tables

innodb_data_home_dir = C:/Arquivos de programas/xampp/mysql/data/

innodb_data_file_path = ibdata1:10M:autoextend

innodb_log_group_home_dir = C:/Arquivos de programas/xampp/mysql/data/

innodb_log_arch_dir = C:/Arquivos de programas/xampp/mysql/data/

# You can set .._buffer_pool_size up to 50 - 80 %

# of RAM but beware of setting memory usage too high

set-variable = innodb_buffer_pool_size=16M

set-variable = innodb_additional_mem_pool_size=2M

# Set .._log_file_size to 25 % of buffer pool size

set-variable = innodb_log_file_size=5M

set-variable = innodb_log_buffer_size=8M

innodb_flush_log_at_trx_commit=1

set-variable = innodb_lock_wait_timeout=50

Restarte o mysql e estará funcionando.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this