« Sekilas Info tentang Yahoo Messenger | Home | Belajar Ajax dengan prototype.js »
Mengatasi Pembatasan Import SQL di MySQL
By Abu Aisyah | March 1, 2008
Sering kali kita mempunyai sebuah database yang sangat besar yang butuh diimport. Misalnya sebuah kejadian. Kita diberikan sebuah mesin server baru. Yang mana data-data dari server yang lama harus dipindah ke server yang baru. Bagi sebagian orang mungkin bisa dengan mudah menjalankan mysql namadatabase < namafileimport. Itu di linux, kita bisa dengan mudah melakukannya.
Bagaimana dengan orang yang nggak faham, atau mungkin newbie dan dia menggunakan sistem Operasi Microsoft Windows? Biasanya orang-orang yang bekerja seputar HTTP. Mereka akan menggunakan phpMyAdmin untuk mengurus database mysql mereka. Saya juga menggunakannya. Selain karena fiturnya yang bagus. PhpMyAdmin juga memberikan sebuah kemudahan yang bisa dengan mudah dipakai bahkan oleh orang yang belum mengerti SQL ataupun database sebelumnya.
Di phpMyAdmin ada fasilitas import, yang mana dia bisa mengimport File SQL baik yang berbentuk text .sql, ataupun gzip, ataupun zip. Biasanya ukuran file untuk import akan dibatasi sekitar 2MB. Agar bisa mengatasi masalah ini ada beberapa cara yang ditempuh. Diantaranya adalah:
1. Edit file my.cnf, pada baris ini
# The MySQL server
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
Ubah angka 1 pada baris yang ditebali menjadi bilangan yang anda kehendaki. Misalnya 32MB. Maka mysql akan memperbolehkan melakukan import file melebihi 1MB lebih.
2. Langkah berikutnya adalah mengubah php.ini pada baris
; Maximum size of POST data that PHP will accept.
post_max_size = 8M
dan
; Maximum allowed size for uploaded files.
upload_max_filesize = 2M
Ini saya coba dengan menggunakan mysql 5.0.4 dan php 5.2.4. Kalau anda punya cara lain monggo silakan ![]()
Topics: Ngoprek, Open Source, PHP, Programming, mysql |

