Mysql
 sql >> база данни >  >> RDS >> Mysql

Активирайте поддръжката на MySQL InnoDB Storage Engine в инсталацията на XAMPP

XAMPP от Apache Friends е колекция от безплатни приложения с отворен код, които улесняват инсталирането на Apache дистрибуция, съдържаща MySQL, PHP и Perl. Има четири XAMPP дистрибуции за Windows, Linux, Mac OS X и Solaris. За да настроите уеб сървър на Apache с XAMPP, просто изтеглете и извлечете XAMPP и уеб сървърът на Apache HTTPD е готов след още един или два автоматично изпълнявани скрипта. Няма промени в системния регистър на Windows (освен ако не използвате версия на XAMPP за инсталиране на Widows) и не е необходимо да редактирате никакви конфигурационни файлове.

По подразбиране обаче механизмът за съхранение на база данни InnoDB MySQL не е активиран в конфигурационния файл my.cnf. Ако уеб администратор планира да използва функции на InnoDB, като например релации на таблици едно към много или много към много при ограничения на външния ключ, или безопасни за транзакции команди, като възможности за записване, връщане назад и възстановяване при срив.

За да активирате поддръжката на MySQL сървър на InnoDB машина за съхранение, намерете конфигурационния файл “my.cnf” (обикновено в /installation_path /xampp/mysql/bin/) и редактирайте my.cnf с всеки текстов редактор, като vi.

Потърсете и намерете всеки от следните редове (с изключение на редовете в курсив). където са коментарите):

- Коментирайте следния ред, за да прескочите и използвате InnoDB skip-innodb - Разкоментирайте следните опции за InnoDB база данни, ако използвате InnoDB таблици. #innodb_data_home_dir =C:/xampp/xampp/mysql/data/ #innodb_data_file_path =ibdata1:10M:autoextend #innodb_log_group_home_dir =C:/xampp/xampp/mysql/data_log/data_data/data/log/xampp/xampp/mysql/data_log/x - Разкоментирайте редовете и задайте innodb_buffer_pool_size до 50% - 80% от RAM за оптимизиране на InnoDB бази данни, опитайте се да не използвате памет твърде високо. #set-variable =innodb_buffer_pool_size=16M #set-variable =innodb_additional_mem_pool_size=2M - Разкоментирайте редовете и задайте innodb_log_file_size на 25% от размера на буферния пул на InnoDB за оптимизиране. #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 

След модификацията, кодът за всеки ред трябва да изглежда така:

# skip-innodb innodb_data_home_dir =C:/xampp/xampp/mysql/data/ innodb_data_file_path =ibdata1:10M:autoextend innodb_log_group_home_dir =C:/xampp/xampp/xampp/mysql/data/innodb_data_file_path =ibdata1:10M:autoextend innodb_log_group_home_dir =C:/xampp/xampp/xampd/mysql/data/m /data/ set-variable =innodb_buffer_pool_size=16M set-variable =innodb_additional_mem_pool_size=2M set-variable =innodb_log_file_size=5M set-variable =innodb_log_buffer_size=8M innodb_log_buffer_size=8M innodb_log_buffer_size=8M innodb_lock_time=nosh_variable_time_1_innodb_time_1. 

Когато InnoDB не е активиран и вместо това MySQL използва машина за съхранение на база данни MyISAM, някои грешки, които могат да бъдат върнати, включват:

Недефинирано свойство или променлива GET в клас „A_Class“:A_Class_Object

Фатална грешка:Извикване на недефиниран метод Object::Function() в /xampp/htdocs/wwwroot/a_page.php на ред 87


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Чувствителни ли са имената на колона и таблица в MySQL?

  2. Използване на MySQL заявка за преминаване на редове за създаване на рекурсивно дърво

  3. SQLite - ПОРЪЧАЙТЕ ПО RAND()

  4. xampp MySQL не се стартира

  5. Как да се свържете с MySQL база данни