Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Aktifkan Dukungan Mesin Penyimpanan MySQL InnoDB di Instalasi XAMPP

XAMPP dari Apache Friends adalah kumpulan aplikasi open source gratis yang memudahkan untuk menginstal distribusi Apache yang berisi MySQL, PHP dan Perl. Ada empat distribusi XAMPP untuk Windows, Linux, Mac OS X dan Solaris. Untuk menyiapkan server web Apache dengan XAMPP, cukup unduh dan ekstrak XAMPP, dan server web HTTPD Apache siap setelah satu atau dua skrip eksekusi otomatis lagi. Tidak ada perubahan pada registri Windows (kecuali jika Anda menggunakan XAMPP versi penginstal Janda) dan tidak perlu mengedit file konfigurasi apa pun.

Namun, secara default, mesin penyimpanan database MySQL InnoDB tidak diaktifkan di file konfigurasi my.cnf. Jika webmaster berencana untuk menggunakan fitur InnoDB, seperti hubungan tabel satu ke banyak atau banyak ke banyak pada batasan kunci asing, atau perintah aman transaksi seperti kemampuan komit, rollback, dan pemulihan kerusakan.

Untuk mengaktifkan dukungan server MySQL pada mesin penyimpanan InnoDB, cari file konfigurasi “my.cnf” (biasanya di /installation_path /xampp/mysql/bin/ direktori), dan edit my.cnf dengan editor teks apa pun seperti vi.

Cari dan temukan setiap baris berikut (kecuali baris dalam miring di mana mereka berkomentar):

- Komentari baris berikut untuk membatalkan dan menggunakan InnoDB skip-innodb - Batalkan komentar pada opsi berikut untuk database InnoDB jika Anda menggunakan tabel 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/ #innodb_log_arch_dir =C:/xamp - Hapus komentar pada baris dan setel innodb_buffer_pool_size hingga 50% - 80% RAM untuk optimalisasi database InnoDB, cobalah untuk tidak menggunakan memori terlalu tinggi. #set-variable =innodb_buffer_pool_size=16M #set-variable =innodb_additional_mem_pool_size=2M - Batalkan komentar pada baris dan setel innodb_log_file_size ke 25% dari ukuran kumpulan buffer InnoDB untuk pengoptimalan. #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 

Setelah dimodifikasi, kode untuk setiap baris akan terlihat seperti ini:

# 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/mysql/data/ innodb_log_arch_dirp =C:/xampp/mysql /data/ set-variabel =innodb_buffer_pool_size=16 juta set-variabel =innodb_additional_mem_pool_size=2M set-variable =innodb_log_file_size=5M set-variable =innodb_log_buffer_size=8M innodb_flush_log_at_trx_out_at_trx_outprewait 

Ketika InnoDB tidak diaktifkan dan MySQL menggunakan mesin penyimpanan database MyISAM, beberapa kesalahan yang mungkin muncul antara lain:

Properti atau variabel GET yang tidak ditentukan di kelas 'A_Class':A_Class_Object

Kesalahan fatal:Panggil ke metode yang tidak ditentukan Object::Function() di /xampp/htdocs/wwwroot/a_page.php on line 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. Contoh UTC_TIME – MySQL

  2. Cara Menemukan Jumlah Hari Antara Dua Tanggal di MySQL

  3. MAKEDATE() Contoh – MySQL

  4. kueri pivot/tab silang mysql

  5. Izin Pengguna MySQL