Database Türkçe Karakter Problemi ve Çözümü

Merhaba Arkadaşlar,

Database taşırken taşıma işleminde bildiğiniz gibi mysql 4.x den 5.x’e taşındığında türkçe karakter problemi olmaktadır.

Not: Aşağıdaki işlemler sadece ssh veya rdp bilgileri olan sunucudan başka bir sunucuya taşımada işe yaramaktadır.

Eski sunucuya ssh girişi yaptıktan sonra,

İlk olarak mysql servisini durduruyoruz.

/etc/init.d/mysqld stop

Sonrasında aşağıdaki klasör’e giriyoruz.

cd /var/lib/

klasör’üne giriş yapınız.

Ardından

tar -cf mysqlyedek.tar mysql/

yazmamız ile mysql data’larını tar’lıyoruz.

Tar’lama işlemi bittikten sonra yeni sunucuya aktarıyoruz.

Aktarım yapıldıktan sonra /home/ klasör’üne çekiyoruz. Çektikten sonra aşağıdaki komutu çalıştırıyoruz.

tar -xf mysqlyedek.tar

diyerek home klasör’ü altına açıyoruz.

Açtıktan sonra alt’da belirtilen dosyaları /home/mysql klasör’ü altından siliyoruz.

mysql
da_roundcube
ib_arch_log_0000000000
ibdata1
ib_logfile0
ib_logfile1
test
*.bin

Sildikten sonra

cd /var/lib/mysql

klasör’üne giriyoruz.

Alt’daki komutu çalıştırıyoruz.

cp -a mysql test da_roundcube ib_logfile0 ibdata1 ib_logfile1 ib_arch_log_0000000000 /home/mysql/

Yukardaki komutu çalıştırdıktan sonra

cd /var/lib/

klasör’üne giriyoruz ve ardından,

mv mysql mysql_old

diyerek mysql’i yedeğini alıyoruz.

Aldıktan sonra,

cd /var/lib/

klasör’ünde aşağıdaki komutu çalıştırıyoruz.

cp -a /home/mysql .

(Noktaya dikkat edelim.)

Aşağıdaki komut ile mysql klasör’ünü mysql kullanıcısının yönetimine atayalım.

chown -R mysql.mysql mysql

Atadıktan sonra conf dosyalarından mysql kullanıcı ad’larına bakarak elle kullanıcıların oluşturulması ile aşağıdaki komutu çalıştırdıktan sonra problemsiz olarak mysql’ler çalışacaktır..

mysqlcheck -uda_admin -pŞİFRE -a -r –all-databases

Saygılar,
Admin

Loading Facebook Comments ...

Leave a comment

 Characters available