Merhaba arkadaşlar, hostu değiştirmem dolayısıyla eski hostumda duran veritabanını yedekledim. bu veritabanını yeni hosta kurmaya çalıştığımda yüklüyor ancak türkçe karakterleri göstermekte problem yaşıyorum. Daha doğrusu veritabanına baktığımda gönderilen metinlerin türkçe karekter içermediğini görüyorum. bunu halletmek için
quote:
mysql Ver 14.12 Distrib 5.0.27, for redhat-linux-gnu (i686) using readline 5.0
Connection id: 4053 Current database: vbak Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.0.27 Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: latin1 Db characterset: latin1 Client characterset: latin1 Conn. characterset: latin1 UNIX socket: /var/lib/mysql/mysql.sock Uptime: 1 day 8 hours 31 min 35 sec
Threads: 2 Questions: 582245 Slow queries: 0 Opens: 9758 Flush tables: 1 Open tables : 4 Queries per second avg: 4.972
yukarıdaki server characterset, db characterset, client characterset ve conn characterset'in latin 5 olması gerekiyor. bunu yapmak için mysql konsola SET NAMES latin5; ve ALTER DATABASE vbak charset latin 5; yaptım ve source veritabani.sql komutunu yazıp çalıştırdım. sonuc yine aynı oldu ancak status yazıp değişikliklerin olup olmadığına baktığımda
quote:
mysql Ver 14.12 Distrib 5.0.27, for redhat-linux-gnu (i686) using readline 5.0
Connection id: 4053 Current database: vbak Current user: root@localhost SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.0.27 Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: latin1 Db characterset: latin5 Client characterset: latin5 Conn. characterset: latin5 UNIX socket: /var/lib/mysql/mysql.sock Uptime: 1 day 8 hours 31 min 35 sec
Threads: 2 Questions: 582245 Slow queries: 0 Opens: 9758 Flush tables: 1 Open tables : 4 Queries per second avg: 4.972
sonucunu altım. benim bu veritabanını düzgün görebilmem için ne yapmam gerekiyor?
merhaba arkadasim eger sorun host degıstırıp tr karakterse yedegını bigdump.php dosyasıyla at tahmınım 68. satırda karakter set ayarı var ve orada utf8 yaz upload ed db nle aynı klasore koy ve sorun cozulecektır
bigdump.php dosyası nedir tam olarak? indirilebilir bir script mi yoksa php ile gelen bir şey mi tam anlayamadım. bir de eski hostta kullandığım karakter seti latin5_turkish_ci yani latin5 grubuydu. bu bahsettiğin bigdump.php ayarlarında karakter setini latin5 mi yapacam?
canım kardeşim aynı sorunu ben yaşadım, şimdi 5.0 da bu sorun devam ediyor. Vizard varya mysql u kuran ordan kurumun sonunda confugira now u seçiyorsun , neyse orada deteilded confgration u seçiyorsun , en sonlara doğru karakter set seçimi var default olarak latin 1 de tıklı sen bunu en aşşağıda değiştir deyip latin5 yapıyorsun ama sorun burda bitmiyor zira bu götürülüp my.ini ye yazılıyor , sonra sen mysql i çalıştırdığında bu latin5 tanımlı değil diyor
neyse sonuçta y7apacağın işlem şu (bu arada bu php developerlara bug olarak bildirilmiş) my.ini yi açıyorsun orada client bölümünde mysqld nin altına şunu eklemiş olması lağzım install vizardın
default-character-set=latin5
ama bu kendi başına yetmiyor mysql deman u bulamıyor latin5 in nerede tanımlı olduğunu basit bir şeklde bu satırın altında şunu eklersen sorun çözülmüş oluyor
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"
şöyle özetleyelm,
installation vizar ı çalıştırıyor mysql ü complete olarak kuruyor kurulumdan sonra advance confgration u seçip serverı vizardla konfigüre ediyoruz , orada bu işlemi yaparken en sonlara doğru karakter seçimi var oradan latin5 i seçiyoruz , bu seçimden sonra tamamlanıyor konfigrasyon , ama bizim için tamalanmıyor.
biz daha sonra mysql klasöründen my.ini dosyasını açıyoruz orada client bölümünün altına [mysql] in altına şu satırları ekliyoruz
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"
(tabi bu satırın bir üstünde de default-character-set=latin5 parametres gönderim satırının da bulunması gerekiyor.)
zira dostum mysql konsopluki dnamik parametre gönderimiyle yani setname x yada set client chat gibi komutlarla bu iş çözülmüyor fakat bu yazdığım yöntemle soruın çözülmüş oluyor umarım faydası dokunmuştur
hepinize saygılar sevgiler.
çağdaş onur
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme