lowercase yang nyebelin ketika nge-dump dari XAMPP
By snydez on Mar 27, 2008 in linux, microsoft, mysql, ubuntu
berhubung waktu yang terbatas untuk menggunakan komputer di rumah, gue sering bolak balik ngoprek-ngoprek di rumah-kantor-client.
oprek-oprek yang gue maksud adalah mengutak atik code php + mysql.
nah ketika ngoprek ngoprek pake komputer kantor/client, gue menggunakan XAMPP karena di kantor menggunakan WindowsXP.
XAMPP adalah distribusi apache yang mudah untuk Windows dan Linux. di dalamnya terdapat apache, php, mysql, phpmyadmin, ftp, dll yang sudah lebih dari cukup untuk menjalankan sebuah webserver
Sedangkan, di rumah, gue menggunakan ubuntu yang berada di bawah vmware.
karena itu gue sering meng-copy database (dump) dari XAMPP ke ubuntu, dan sebaliknya.
database (dan table²nya) yang gue bikin menggunakan kombinasi uppercase dan lowercase. dimana di lingkungan linux seperti ubuntu, hal tersebut strict.
nah, sialnya, setiap nge-dump dari ubuntu untuk kemudian didump ke XAMPP yang berada dilingkungan windows – yang ga mempermasalahkan besar kecil nya huruf karena semua dianggap sama, phpmyadmin di XAMPP secara otomatis menconvert menjadi lowercase semua.
hal ini gak masalah kalo emang hanya di lingkungan itu aja (di windows), tapi yang jadi masalah ketika gue meng-copy database dari XAMPP balik ke ubuntu, walhasil database (dan table²nya) yang sudah menjadi lowercase mengakibatkan php code nya sama sekali ga ngenalin database (dan table²nya) tersebut :(
brosinglah gue mencari tahu.
dapatlah ini : http://www.experts-exchange.com/Database/MySQL/Q_22977973.html
ternyata ada option, setinggan, parameter: lower_case_table_names
itu harus diset manual supaya mengikuti keinginan gue untuk tetep mempertahankan uppercase dan lowercase.
lower_case_table_names=0 untuk Unix
lower_case_table_names=2 untuk Windows
dan itu harus ditambahkan di my.ini
berhubung gue sama sekali newbie untuk seting settingan di linux. gue ga tau dimana tu lokasi my.ini.
gue search dan ga dapet! padahal udah gue search dengan option sub-folder.
brosing lagi,
ketemu ini : http://www.wer-weiss-was.de/theme203/article2718949.html
… aber da ist keine my.cnf, oder my.ini, oder myssql.cnf oder xy.conf. \xampp\mysql\bin\my.cnf steht zumindest auf der …
berhubung gue ngerti bahasa jerman, gue simpulkan aja, my.ini di XAMPP adalah my.cnf dan lokasi nya seperti yang tertulis tersebut.
ketemu my.cnf nya
masalah berikutnya, gimana cara nambahin lower_case_table_names=2 nya.
soalnya setelah gue tambahkan di baris paling bawah. restart XAMPP nya. tetebh aja. option nya gak berubah, tetep default, yaitu 1.
untuk melihat option, settingan tersebut di phpmyadmin,
di home nya phpmyadmin, cari : Show MySQL system variables
setelah coba coba, pasang-apus-restart my.cnf dan XAMPP nya, akhirnya gue taro di
# The MySQL server
[mysqld]
old-passwords
port = 3306
socket = mysql
lower_case_table_names = 2
dan akhirnya sukses, ketika di dump, lowercase uppercase seperti aslinya :)

1 Comment(s)
By pengguna linux on Mar 27, 2008 | Reply
Alow mas,
terima kasih infonya. Aku juga pernah ngalamin itu. Tapi waktu ndak segigih mas untuk nyari infonya. Jadinya memilih dump per database melalui phpmyadmin.