Επιτρέψτε την υποστήριξη μηχανών αποθήκευσης MySQL InnoDB στην εγκατάσταση XAMPP
XAMPP από τους φίλους Apache είναι μια συλλογή της ελεύθερης ανοικτής πηγής apps που το καθιστά εύκολο να εγκαταστήσει τη διανομή Apache που περιέχει MySQL, τα πέσος Φιλιππίνων και Perl. Υπάρχουν τέσσερις διανομές XAMPP για τα Windows, Linux, τη MAC OS Χ και Solaris. Να ιδρύσει έναν κεντρικό υπολογιστή δικτύου Apache με XAMPP, να μεταφορτώσει απλά και να εξαγάγει XAMPP, και τον κεντρικό υπολογιστή δικτύου Apache HTTPD είναι έτοιμη αφότου αυτόματος-εκτελεί περισσότερο ένα ή δύο τα χειρόγραφα. Δεν υπάρχει καμία αλλαγή στο ληξιαρχείο παραθύρων (εκτός αν χρησιμοποιείτε την έκδοση εφαρμοστών χηρών XAMPP) και δεν είναι απαραίτητο να εκδοθούν οποιαδήποτε αρχεία διαμόρφωσης.
Εντούτοις, εξ ορισμού, η μηχανή αποθήκευσης βάσεων δεδομένων InnoDB MySQL δεν επιτρέπεται στο αρχείο διαμόρφωσης my.cnf. Εάν ένα webmaster προγραμματίζει να χρησιμοποιήσει τα χαρακτηριστικά γνωρίσματα InnoDB, όπως ένα σε πολλά ή πολλά σε πολλές επιτραπέζιες σχέσεις στους ξένους βασικούς περιορισμούς, ή οι συναλλαγή-ασφαλείς εντολές όπως δεσμεύστε, οι ικανότητες αποκατάστασης μείωσης των τιμών και συντριβής.
Για να επιτρέψετε την υποστήριξη του κεντρικού υπολογιστή MySQL στη μηχανή αποθήκευσης InnoDB, εντοπίστε το config αρχείο «my.cnf» (κανονικά/installation_pathο κατάλογος του /xampp/mysql/bin/), και εκδίδει το my.cnf με οποιοδήποτε συντάκτη κειμένων όπως VI.
Η αναζήτηση και εντοπίζει κάθε μιας από τις ακόλουθες γραμμές (εκτός από τις γραμμές μέσα κυρτός όπου είναι σχόλια):
- Σχολιάστε η ακόλουθη γραμμή στο unskip και τη χρήση InnoDB
εκσκαφέας-innodb-εκσκαφέας- Uncomment οι ακόλουθες επιλογές για τη βάση δεδομένων InnoDB εάν χρησιμοποιείτε τους πίνακες InnoDB.
#innodb_data_home_dir = Γ: /xampp/xampp/mysql/data/
#innodb_data_file_path = ibdata1: 10M: autoextend
#innodb_log_group_home_dir = Γ: /xampp/xampp/mysql/data/
#innodb_log_arch_dir = Γ: /xampp/xampp/mysql/data/- Uncomment οι γραμμές και το σύνολο μέχρι 50% - 80% του RAM για τη βελτιστοποίηση των βάσεων δεδομένων InnoDB, προσπαθεί όχι στη χρήση μνήμης πάρα πολύ υψηλή.
#set-μεταβλητή = innodb_buffer_pool_size=16M
#set-μεταβλητή = innodb_additional_mem_pool_size=2M- Uncomment οι γραμμές και το σύνολο σε 25% του μεγέθους λιμνών απομονωτών InnoDB για τη βελτιστοποίηση.
#set-μεταβλητή = innodb_log_file_size=5M
#set-μεταβλητή = innodb_log_buffer_size=8M
#innodb_flush_log_at_trx_commit=1
#set-μεταβλητή = innodb_lock_wait_timeout=50
Μετά από την τροποποίηση, ο κώδικας για κάθε έναν γραμμές πρέπει να μοιάσει με αυτό:
# εκσκαφέας-innodb-εκσκαφέας
innodb_data_home_dir = Γ: /xampp/xampp/mysql/data/
innodb_data_file_path = ibdata1: 10M: autoextend
innodb_log_group_home_dir = Γ: /xampp/xampp/mysql/data/
innodb_log_arch_dir = Γ: /xampp/xampp/mysql/data/σύνολο-μεταβλητή = innodb_buffer_pool_size=16M
σύνολο-μεταβλητή = innodb_additional_mem_pool_size=2Mσύνολο-μεταβλητή = innodb_log_file_size=5M
σύνολο-μεταβλητή = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
σύνολο-μεταβλητή = innodb_lock_wait_timeout=50
Όταν InnoDB δεν είναι να επιτρέψει και μηχανή αποθήκευσης βάσεων δεδομένων MyISAM χρήσεων MySQL αντ' αυτού, μερικά λάθη που μπορούν να επιστραφούν περιλαμβάνουν:
Απροσδιόριστος ΠΑΡΤΕ την ιδιοκτησία ή τη μεταβλητή» κατηγορία `σε A_Class: A_Class_Object
Μοιραίο λάθος: Κλήση στο απροσδιόριστο αντικείμενο μεθόδου:: Λειτουργία () στο /xampp/htdocs/wwwroot/a_page.php σε απευθείας σύνδεση 87
ΣΗΜΑΝΤΙΚΟΣ: Αυτό είναι μια μεταφρασμένη με υπολογιστή σελίδα που παρέχεται «όπως είναι» χωρίς εξουσιοδότηση. Η αυτόματη μετάφραση μπορεί να είναι δύσκολο να καταλαβευτεί. Παρακαλώ αναφερθείτε αρχικό αγγλικό άρθρο όποτε είναι δυνατόν.
Το μερίδιο και συμβάλλει ή παίρνει την τεχνική υποστήριξη και τη βοήθεια Τα ψηφιακά φόρουμ ζωής μου.
Σχετικά άρθρα
- Easily Set Up Web Server with XAMPP
- Install Web Server in Windows XP with Apache2, PHP5 and MySQL4 - Part 4
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 - Part 3
- WordPress Permalinks Does Not Work in xampp Setup
- Enable Logging of Slow Queries (Slow Query Log) in MySQL Database
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 - Part 5
- Change or Set MySQL Long Query Time Value for log-slow-queries
- How to Backup and Restore (Export and Import) MySQL Databases Tutorial
- Install Web Server in Windows XP with Apache2, PHP5 and MySQL4 - Part 1
- MySQL Database Performance Tuning Best Practices Video Tutorial

































March 1st, 2008 03:08
I needed to activate innoDB for using activeCollab. Your article helped me a lot. It was very well written.Thanx.
April 12th, 2008 21:54
This helps me a lot. Thank you!
April 24th, 2008 23:47
Very helpful, thank you!
May 4th, 2008 23:08
Thanks, you saved me a lots of searching
May 15th, 2008 03:16
I tried the above but whatever changes i made to my.cnf file in apachefriends folder, nothing was working. The following worked for me:
1. If you have MYSQL SYSTEM TRAY MONITOR installed on your machine (it is bundled with MYSQL QUERY BROWSER), launch it - you will see a little icon on the notification task bar on your windows machine.
2. Right click it and choose “Configure instance”.
3. Select “Startup Variables” on the left item listings.
4. Toggle to “InnoDB Parameters” tab. Select “Activate InnoDB”. You will notice all your settings are disabled.( to change your settings/uncomment as mentioned above, follow the next steps)
5. At the footer of the InnoDB tab window you will see a label:
Options file: C:\WINDOWS\my.ini
Section: mysqld
So this is where my configuration file was located. This ini file took precedent over the apachefriends folder > my.cnf. Locate this file and simply follow the uncommenting procedure of this post and save.
6. Stop the mysql service by right clicking on the Monitor tray again. Select “Shutdown Instance”.
7. Right click again and Select “Start Instance”.
8. Now you will see all your InnoDB variables settings.
May 15th, 2008 03:25
[...] http://www.mydigitallife.info [...]
May 22nd, 2008 22:01
Thank you, your article was very comperhensive.
It helped me alot.
May 25th, 2008 15:02
For those who had my problem. If you couldnt find a my.cnf file, instead you find a shortcut looking icon named ‘my’.
This is the my.cnf file!!
I couldnt right click ‘open with’, instead I opened it by opening a ext editor and file->open->my.
Then follow above.
May 25th, 2008 15:12
Except my my.cnf was this: (it worked all the same)
#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/”
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
June 29th, 2008 16:55
I have configured your instruction. But, until my InnoDB database storage engine doesn’t working. Also i restarted my mysql sever.
July 2nd, 2008 18:30
[...] Enable MySQL InnoDB Storage Engine Support in XAMPP Installation » My Digital Life Habilitando o InnoDB e permitindo o MySQL funcionar com recursos de relacionamento e orientação (tags: mysql innodb relacionamento) [...]
July 9th, 2008 20:13
hi,
i folowed the steps which you mentionen above, also i changed in my.cnf file and restarted the apachi and mysql. But i could not get innodb in the table type dropdown box.