Настройка Innodb в xampp не находит файл my.cnf - PullRequest
0 голосов
/ 12 апреля 2010

Я создал новую базу данных MySQL и хочу использовать с ней внешние ключи ... Я погуглил и обнаружил это ...

InnoDB - это один из механизмов хранения MySQL, он поддерживает транзакции, блокировку на уровне строк и внешние ключи. Однако по умолчанию InnoDB не включен XAMPP. Чтобы включить его, найдите файл конфигурации my.cnf (обычно в каталоге C: / xampp / mysql / bin) и найдите следующие строки:

# Comment the following if you are using InnoDB tables

Но путь C:/xampp/mysql/bin directory в моей системе, похоже, не имеет такого файла ...

Посмотрите на это изображение http://img691.imageshack.us/img691/524/mysqln.jpg

Где находится файл my.cnf?

Любое предложение ...

Ответы [ 2 ]

2 голосов
/ 14 апреля 2010

просто перетащите My значок

альтернативный текст http://img24.imageshack.us/img24/7195/mycnf.jpg

в блокнот и удаление комментариев из этих строк ... Я удалил комментарии и разместил ответ для вас ...

Прокомментируйте следующее, если вы используете таблицы InnoDB

skip-innodb
innodb_data_home_dir = "C:/xampp/mysql/"
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = "C:/xampp/mysql/"
innodb_log_arch_dir = "C:/xampp/mysql/"

Вы можете установить .._ buffer_pool_size до 50 - 80%

ОЗУ, но остерегайтесь слишком большого использования памяти

innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M

Установите .._ log_file_size на 25% от размера пула буферов

innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
0 голосов
/ 29 июля 2014

Для Windows это my.ini, но для Linux это my.cnf.

...