Mysql Hakkında Sorularınız ve Problemleriniz

Mysql hakkında sorularınızı ve problemlerinizi buraya yazabilirsiniz.
En kısa zamanda cevap verilmeye Çalışılacaktır.

Tayfur BÖLER
Database Administrator.

tayfurboler@gmail.com

Bugun Okunma Sayısı:1, Toplam Okunma Sayısı:4567

61 Cevap “Mysql Hakkında Sorularınız ve Problemleriniz”

  1. Vote -1 Vote +1admin
    diyor ki:

    Şu bilgiyi vermek istedim arkadaşlar Mysql makaleleri son hızla devam edecektir. Sizlerde
    beni yönlendirebilirsiniz. İstediğiniz konuları öne çekebiliriz. Ayrıca her türlü Mysql problemlerinizi buraya yazabilirsiniz. İnşallah elimden geldiği kadar yardımcı olacağım.
    Tabi ki sorulan soruların cevabını bilen arkadaşlar var ise onlarda cevaplarını yazabilirler.

    İlginiz için şimdiden çok teşekkür ederim.

    Tayfur BÖLER
    Database Administrator

  2. Vote -1 Vote +1admin
    diyor ki:

    Merhabalar,

    İlk aşamada yayınlamayı düşündüğüm makaleler,

    1-Mysql Commit/Rollback İşlemi nedir,nasıl yapılır.
    2-Mysql Event nedir? Nasıl kullanılır , Ne işe yarar.
    3-Mysql Replication nedir, Nasıl kullanılır ,Ne işe yarar .
    Master – Slave , Master – Slave -Slave ,Master – Master yapıları detaylı ve örnek uygulamalı
    olarak anlatılacaktır.

    Tayfur BÖLER
    Database Administrator

  3. Vote -1 Vote +1admin
    diyor ki:

    Tekrar Merhabalar,

    Bir önceki yorumda bahsettiğim ilk aşamada yayımlamayı düşündüğüm
    makalelerden birincisi olan MYSQL COMMIT/ROLLBACK isimli makeleyi
    Mysql Dersleri kategorisinin altında yayına açtım.

    Faydalı olması dileğiyle,

    Tayfur BÖLER
    Database Administrator

  4. Vote -1 Vote +1admin
    diyor ki:

    Merhabalar,
    Mysql Event1 ve Mysql Event2 isimli makale yayına alındı.

    Faydalı olması dileğiyle,

    Tayfur BÖLER
    Database Administrator

  5. Vote -1 Vote +1admin
    diyor ki:

    Merhabalar,
    Mysql Replication (Master-Slave) isimli makale yayına alındı.

    Faydalı olması dileğiyle,

    Tayfur BÖLER
    Database Administrator

  6. +1 Vote -1 Vote +1admin
    diyor ki:

    Şimdi sırada Master-Master Replication var.
    Ve hemen devamında Mysql de Cursor kullanıma ilişkin bir makale yayınlamak istiyorum.

  7. Vote -1 Vote +1admin
    diyor ki:

    Evet bugunden sonra Mysql hakkında duyuruları ve haberleri bu başlık altından
    yayınlamayacağım.Duyuru ve Haberleri MYSQL DUYURULAR kategorisinin altından
    takip edebilirsiniz. Buradan sadece Mysql hakkında sorularınıza ve problemlerinize cevap
    verilecektir.

  8. Vote -1 Vote +1MURAT GÜNAL
    diyor ki:

    Bu bilgiler için teşekkürler.

  9. Vote -1 Vote +1Uur
    diyor ki:

    Dönem ödevi

    Php MySQL kullanımı

    MySQL bağlantı çeşitleri

    Temel MySQL komutları

    bunlarla ilgili döküman arıyorum.hocanın dedgine göre ödevin kolay görundugune bakma faydalı bir döküman olmakla birlikte anlatıcaksın demişti tesekkürler…

  10. Vote -1 Vote +1admin
    diyor ki:

    Tamam Uğur birkaç gün içinde senin için birşeyler hazırlamaya çalışırım.
    Takibini buradan yapabilirsin.
    Kolay Gelsin

  11. +1 Vote -1 Vote +1admin
    diyor ki:

    Selam Uğur,

    Temel Mysql Komutları için,

    Mysql Operator ve Fonksiyonlar,
    Mysql’e Giriş
    ve Mysql Dersleri

    kategorileri altındaki makaleleri kullanabilirsin.

    Mysql Bağlantı çeşitleri için ise,

    Php Mysql arası connection ve
    Mysql ODBC driver ları araştırman gerekiyor.

    Php MySQL kullanımı için ise,

    php ile ilgili bir sürü site var oralardan faydalanabilirsin.

  12. Vote -1 Vote +1Özgün
    diyor ki:

    Merhabalar;

    MySQL ile ilgili birkaç sorum olacaktı yardımcı olursanız çok sevinirim. MySQL’de sorgularda biraz sıkıntım var şöyle ki bir arama yaptığımızda küçük büyük harf ve Türkçe karakter olayında dolayı sıkıntı yaşıyorum. Olayı söyle özetleyebilirim.

    Rastgele denemek için oluşturduğumuz cgr isimli tablodaki kayıtlar şu şekilde.

    +—-+———–+——————+

    | id | adi | soyadi |

    +—-+———–+——————+

    | 1 | çağrı | aydın |

    | 2 | anıl | aydın |

    | 3 | Anıllar | aydınlar |

    | 4 | çağrılar | aydınlar |

    | 5 | IŞILDAK | ADAM |

    | 6 | AsIM | Işıldak |

    +—-+———–+——————+

    Sorgu olarak select * from cgr where adi like “asım” yazarsam eğer hiçbir kayıt dönmüyor. Ama asım yerine asim yazarsam kayıt geliyor. Bu ve buna benzer sorunlarım var. Türkçe karakterler ile ilgili. Tahminim İngilizce I harfinin küçüğü olan i harfi olarak değerlendirip veriler geliyor. Ama bir türlü Türkçeye göre uyarlayamadık.

    Yardımlarınızı bekliyorum üstadım.

    Saygılarımla
    Özgün

  13. Vote -1 Vote +1admin
    diyor ki:

    Merhabalar,

    adi ve soyadi kolonlarının karakter setleri tanımı nedir? Yani Latin5 turkish , utf8 vs.
    Latin5 turkish tanımlayıp tekrar dener misin?

  14. Vote -1 Vote +1Özgün
    diyor ki:

    Cevabınız için teşekkürler üstadım.

    Veritabanındaki tüm dil tanımlamalarını Latin5 – latin5_turkish_ci ‘a getirdim conncetion stringinden sonraki adımda da:

    SET NAMES ‘latin5′

    SET CHARACTER SET latin5

    SET COLLATION_CONNECTION = ‘latin5_turkish_ci’

    Sorgularını veri tabanına gönderince tüm sorunlarımı hallettim.

    Eğer başınızı şişirmeyeceksem başka bir sorum daha var. Ben aynı zamanda masaüstü programlama da yapıyorum. Visual Basic.Net ve C#.Net dillerini kullanıyorum. Amacım yine MySQL’de hem web hem de masaüstünden müdahale edilebilen komplike bir sistem yapmak.

    Sistemime MySQL ODBC Connector’u kurdum ve ayarları yapıp MySQL bağlantısını sağladım ama bağlantı için karakter seti olarak latin5 seçtiğimde ODBC Connector hata veriyor. Bu yüzden utf8 kullanmak durumunda kalıyorum. Sorun şöyle:

    Veri tabanını yönetimini SQLyog isimli bir program ile yönetiyorum. Veri tabanını yaratıp içine verileri girip SQLyog isimli programdan dataları sorguladığımda hiçbir sorun yok. Ama kendi yazdığım programdan sorgulayınca karakterler yine bozuk geliyor.

    Üstadım bununla ilgili kesin ve kalıcı bir çözüm yok mudur? Nedir bu MySQL’in dil sorunu bir çözemedim. Bana bu dil kodlamaları ile ilgili bir açıklama yaparsanız çok memnun kalırım. Ayrıca bu tip bir sistem ile ilgili MySQL üzerinde önereceğiniz bir optimizasyon var mıdır?

    Kusura bakmayın yine mail aracılığı ile sormuş bulundum. Ama sitenizde MySQL’in dil yapılandırmaları ile ilgili püf noktaları açıklayan bir yazı yazarsanız bana o bile yetecektir.

    Değerli vaktinizi aldım kusuruma bakmayın…

    Saygılarımla

    Özgün

  15. Vote -1 Vote +1admin
    diyor ki:

    Merhaba,
    Mysql odbc driverın versiyonu nedir? (3.51 – 5.1?) ODBC driverdan kaynaklanabilir.
    Birde .net ile mysqle her sorgu gönderildiğinde aşağıdaki satırları sorgunun başına ekleyip dener misin?

    Yanlız aşağıdaki her satırın sonuna ; koymayı unutma.

    SET NAMES ‘latin5′;

    SET CHARACTER SET latin5;

    SET COLLATION_CONNECTION = ‘latin5_turkish_ci’;

  16. Vote -1 Vote +1Cevahir
    diyor ki:

    S.a
    Üyelere her ayın belli bir günü örneğin 10′unda otomatik olarak ödemeleri gereken aidatı bildiren bir e-posta göndermek istiyorum. Ayrıca bu otomatik oluşumu aidat isimli bir tabloda istiyorum.
    Aşağıda oluşacak aidat tablosunun yapısı verildi.
    Burada aidat.kim alanı uye.uye_id bilgisini içerecek.
    aidat_hat_tutari ise ; global.aidat_miktarı bilgisini içerecek.

    Örnek olarak sorgu çalıştıktan sonra 10 üyem var ise tabloda bu 10 üyenin adlarına yazılmış birer aidat borcu olacak.

    Yardımcı olabilirseniz çok mutlu olurum? Acilen bir çözüm üretmem gerekiyor.
    Teşekkür ederim.

    aidat

    aidat_id
    aidat_hat_tarihi
    aidat_odeme_tarihi
    aidat_kim
    aidat_hat_tutari
    aidat_odeme_tutari
    aidat_odeme_aciklama
    aidat_odendimi

  17. Vote -1 Vote +1admin
    diyor ki:

    A.s
    Sorguyu hazırlamakta sıkıntı yok sanırım burada önemli olan istenilen tarih geldiğinde sorgunun otomatik olarak çalışması. Bunun için Mysql’in Event özelliği kullanılabilir.
    Öncelikle mysql’in hangi versiyonunu kullanıyorsunuz? Event özelliğini MySQL 5.1.12 versiyonu ile kazandı.Bu sürümün altında bir sürüm ise Mysql çalıştığı server linux mu, windows mu?

  18. Vote -1 Vote +1Cevahir
    diyor ki:

    S.a öncelikle cevap verdiğiniz için teşekkürler.
    Aslında sorgu kısmında da bir takım sıkıntılar var.
    Sorguyu:
    Üyeler tablosundaki üye idleri bir diziye aktarmayı.
    Daha sonra dizi boyutu kadar olan bir döngü ile kayıt eklemeyi.
    her kayıt eklemede de üye ismi diziden gelerek kayıt işlemini gerçekleştirmeyi düşünüyorum.
    Sizce daha kolay ve teknik bir yolu olabilir mi?
    mysql 5.0.77 sürümü mevcut.
    süreli çalıştırmayı cron job ayarlaması ile yapabiliriz sanırsam.
    server linux.

    yardımlarınızı için teşekkürler.
    çarşamba günü teslim etmem gereken bir proje. Umarım yetiştirebilirim.

  19. Vote -1 Vote +1admin
    diyor ki:

    Merhaba,

    Bence hiç dizilerle uğraşmana gerek yok.Aşağıdaki sql uye tablosundan gerekli bilgileri çekip
    aidat tablosuna insert edecektir.Atladığım birşey varsa veya yanlış anladığım birşey yazarsın.
    Otomatik çalıştırmayı ise dediğin gibi cron ile halledebilirsin.
    aidat_id= auto incremant bir colon olduğunu varsayıyorum.Bu yüzden insert scriptine eklemedim.

    insert into aidat(aidat_hat_tarihi,aidat_odeme_tarihi,aidat_kim,aidat_hat_tutari,aidat_odeme_tutari,aidat_odeme_aciklama,aidat_odendimi)
    select
    ’2009-06-10′ as aidat_hat_tarihi,/*bu tarihi istediğiniz şekilde verebilirsiniz.*/
    ’2009-06-12′ as aidat_odeme_tarihi,/*bu tarihi istediğiniz şekilde verebilirsiniz.*/
    uye.id as aidat_kim,/*Burada ise uye tablosundaki uye.id kolonunu atıyoruz*/
    100 as aidat_hat_tutari,/*bu alana istediğiniz değeri verebilirsiniz.*/
    100 as aidat_odeme_tutari,/*bu alana istediğiniz değeri verebilirsiniz.*/
    ‘test’ as aidat_odeme_aciklama,/*bu alana istediğiniz değeri verebilirsiniz.*/
    1 as aidat_odendimi/*1 ödendi,0 ödenmedi şeklinde düşündüm*/
    from uye;

  20. Vote -1 Vote +1By_AwFuLLy..
    diyor ki:

    vista yükLü makinama sqL kuramadım-
    iLk kuruLumum başarıLı oLmuştu fakat sonradan bir daha kuramadım
    kuruLumun en sonunda “Start Service”
    böLümü hata veriyor*
    KompLe Unistall yapıp tekrar yükLedim Fakat Aynı-
    bu konuda yardımcı oLabiLir misiniz ?
    Şimdiden teşekkürLer…

  21. Vote -1 Vote +1admin
    diyor ki:

    Merhaba,
    Mysql’in hangi versiyonunu kuruyorsun.Bir önceki kurduğun mysql’i düzgün olarak kaldırabildin mi? Birde aldığın hata nedir?

  22. Vote -1 Vote +1By_AwFuLLy..
    diyor ki:

    Merhaba,
    “mysql-essential-5.1.34″ versiyonu..
    kuruLumun en sonun da “start service” aşaması tamamLanamadı oLarak gözüküyor
    aLdığım hata ise
    “The service could not be started”

  23. Vote -1 Vote +1admin
    diyor ki:

    İlginç, ben vistada hiç mysql kurmadım.Belki vista kaynaklı olabilir.Mümkünse başka bir makinaya kurmayı dene. Veya aynı makinaya farklı bir versiyonu kurmayı dene.

  24. Vote -1 Vote +1By_AwFuLLy..
    diyor ki:

    sql 4.1 kuruLumu yaptım*
    sorunsuz kurdu-
    yardımLarınızdan ötürü teşekkürLer*

  25. Vote -1 Vote +1admin
    diyor ki:

    Büyül ihtimal dediğimiz gibi vistadan kaynaklanıyor. 4.1 bayağı eski bir versiyon 5.0 da kurup deneyebilirsin.
    Kolay Gelsin

  26. Vote -1 Vote +1Özgün
    diyor ki:

    Merhabalar;

    Üstadım öncelikle sabrınız ve yanıtlarınız için teşekkürler. Bendeki ODBC driver’i 3.5.1 imiş 5.1 versiyonuna yükselteceğim ve verdiğiniz sorgularla tekrar deneyeceğim.

    Yanıtlarınız için teşekkürler.

    İyi Çalışmalar
    Özgün

  27. Vote -1 Vote +1Özgün
    diyor ki:

    Merhabalar;

    Üstadım yardımlarınızla sorunlarımı hallettim.
    Çok teşekkür ediyorum ve iyi çalışmalar diliyorum…

    Saygılarımla
    Özgün

  28. Vote -1 Vote +1Cevahir
    diyor ki:

    Selamün Aleyküm hocam,
    Öncelikle cevap verdiğiniz için teşekkürler.
    Şu anda verdiğiniz INSERT sql komutu ile ekleme yapıyor ama sadece bir üye için ekleme yapıyor.
    Benim isteğim bunu tüm üyeler için yapsın. Bunu nasıl yapabilirim.
    teşekkürler.

  29. Vote -1 Vote +1admin
    diyor ki:

    Aleykum Selam,
    Rica ederim.
    Verdiğim sql, bir ekleme yapmazki, uye tablosun kaç kayıt varsa, o kayıtların tamamını alıp aidat tablosuna atar. Tam anlamadım demek istediğini.

  30. Vote -1 Vote +1Cevahir
    diyor ki:

    Hocam ben tam demek istediğinizi anlayamadım. Ben sizden şunu istesem.
    Üye Tablom:
    Üye id : 1,2,3,4,5,6,7,8,9
    Yani 9 adet üyem var.
    Ben aidatolustur.php sayfasını çalıştırınca.
    Aidat Tablomda;
    aidat_id : 1,2,3,4,5,6,7,8,9
    aidat_hat_tarihi : Aynı tarihler
    aidat_odeme_tarihi : Mevcut ayın 15 i bilgisi :
    aidat_kim : 1,2,3,4,5,6,7,8,9 (yani her üyeye aidat yazılmış oluyor)
    aidat_hat_tutari : global tablosunun aidat_tutari alanı yazılacak.
    aidat_odeme_tutari boş
    aidat_odeme_aciklama boş
    aidat_odendimi 0

    gibi. Bunu yapsam önümdeki engeller küçülecek.
    Vesselam.

  31. Vote -1 Vote +1admin
    diyor ki:

    Aşağıdaki sql’i tamamlayıp çalıştırırsan uye tablosundaki tüm kayıtları aidat tablosuna ekler.

    insert into aidat(aidat_id,aidat_hat_tarihi,aidat_odeme_tarihi,aidat_kim,aidat_hat_tutari,aidat_odendimi)
    select
    uye_id,
    ‘buraya istediğin değeri veya kolonu yazabilirsin’ as aidat_hat_tarihi,
    now() as aidat_odeme_tarihi, /*now() fonksiyonu günün tarihini verir.*/
    uye_id as aidat_kim,
    global.tutar as aidat_hat_tutari, /*Bu satırın yazılabilmesi için global tablosunun join yapılması gerekir*/
    0 as aidat_odendimi
    from uye
    inner join global ——/*global tablosu join yapılması.Kolon isimlerini bilmediğim için yazmıyorum*/

  32. +1 Vote -1 Vote +1Cevahir
    diyor ki:

    Hocam süpersin. Teşekkür ederim :)

    Yazdığım komut : INSERT INTO aidat (aidat_hat_tarihi, aidat_odeme_tarihi, aidat_kim, aidat_hat_tutari, aidat_odeme_tutari, aidat_odeme_aciklama, aidat_odendimi) SELECT ’2009-06-10′ as aidat_hat_tarihi,’2009-06-12′ as aidat_odeme_tarihi,uye.uye_id as aidat_kim,100 as aidat_hat_tutari,100 as aidat_odeme_tutari,’test’ as aidat_odeme_aciklama,1 as aidat_odendimi from uye

    Sağolun. Sorularımla sizi yormaya devam edeceğim. Birde bu işin mantığını anlattığınız ders var ise linkini verirmisiniz? Yok ise en kısa zamanda anlatım bekleriz.

    Allah razı olsun.
    teşekkürler.

  33. Vote -1 Vote +1admin
    diyor ki:

    Ben teşekkür ederim. http://www.mysqlsupport.net/mysql-insert.html burada mysql insert’i anlatmıştım.
    Görüşmek dileğiyle.

  34. Vote -1 Vote +1By_AwFuLLy..
    diyor ki:

    Merhaba,
    Ben MysqL’e yeni başLadıgım için geneLde basit konuLarda takıLıyorum..
    öncelikLe “Date” tarih ekLeme oLayında ‘yyyy/aa/gg’ yerine ‘gg/aa/yyyy’ nasıL yapabiLirim*
    ve Like komunutunu çalıştıramıyorum
    [where Ad like 'E*'] bu sorguM değer döndürmüyor ve herangi bir hata mesajı aLmıyorum…
    Şimdiden teşekkürLer*

  35. Vote -1 Vote +1admin
    diyor ki:

    Merhaba,

    DATE_FORMAT(tarih,’%d/%m/%Y’);
    Yukarıdaki date_format() fonksiyonu ile tarihi istediğin formatta alırsın.tarih yerine tarihin bulunduğu kolon ismini yazman gerekiyor.

    where Ad like ‘E*’
    Yukarıdaki where conditition ile hata almazsın.Yukarıdakine göre Ad kolonu E* olanları istiyorsun. Yapman gereken ise;
    where Ad like ‘E%’ dir.Ad kolonu E harfi ile başlayanları alırsın.

    Kolay Gelsin

  36. +1 Vote -1 Vote +1pixelinheart
    diyor ki:

    Selamlar,

    \MySQL sunucusuna oturum açılamıyor\. Aldığım hata mesajı bu şekilde. Ne olduğunu anlayamadım. Ancak her zaman bağlandığım sunucuya erişemiyorum. Bu sorunu nasıl aşabilirim. Bir şey önerebilir misiniz ? Hayatımı kurtarmış olursunuz.

    Teşekkürler.

  37. +1 Vote -1 Vote +1admin
    diyor ki:

    Selam,
    Mysql , sunucusu linux ustundemı, windows damı. Mysql localde mi, hostingde mi?
    Hostingde ise makinaya ping atabiliyor musunuz? Mysql linux da ise makinaya ssh la bağlanabilyor musunuz? Mysql versiyonu nedir?

  38. Vote -1 Vote +1ertan
    diyor ki:

    Merhabalar,
    php, mysql tabanlı web sitemizde,

    Warning: Cannot modify header information – headers already sent by (output started at /home/xxxx/public_html/ xxxx/xxxx/ statbuilder.php:2) in /home/ xxxxx /public_html/ xxxx/ includes/functions/CheckCookies.php on line 55

    şeklinde bir hata almaktayım.
    bu hatayı nasıl giderebilirim.

    ayrıca php de,

    array() fonksiyonunu iç içe kullanabiliyor muyuz?

    yani

    örnegin,

    $XY değişkeni
    a1 a2 a3 a4 a5 ve b1 değişkenlerine bağlı olarak,

    $XY değişkenin array fonksiyonuyla a1 a2 a3 a4 dizilerine baglı olarak mesela;

    $XY => array(a1 => E, a2 => R, a3 => T, a4 => N); şekilde iken $XY değişkeni sonuç döndürecek, YADA

    $XY => array(b1 => L); şeklinde iken sonuç döndürecek şekilde nasıl yazılabilir?

    yani kod olarak şöyle birşey yazılabilir mi;

    $XY => array(a1 => E, a2 => R, a3 => T, a4 => N); OR (or yerine ne kullanılmalıdır?)
    $XY => array(b1 => L);

    veya şu yazılabilir mi;

    $XY => array(b1 => L, array(a1 => E, a2 => R, a3 => T, a4 => N))

    şeklinde yazılırsa bir sonuç döndürür mu?

    yani XY değişkeni ya a1 a2 a3 a4 a5 saglandıgında ortaya çıkacak yada b1 sağlandgında ortaya çıkacak, yada tümü sağlandıgın da da ortaya çıkacak…

    Yardım Lütfen….

    Teşekkürler.

  39. Vote -1 Vote +1Gökhan
    diyor ki:

    @ertan

    Dizilerle ilgili sorunun yanıtını php.net’teki çok boyutlu diziler bölümünden öğrenebilirsin.

  40. +3 Vote -1 Vote +1Bulent
    diyor ki:

    Videolarınızda kullanıgınız SQLYOG güzel bir ara ama üçreti. Bunun gibi kulanımı güzel dedaylı bir Yönetim araçı önere bilirmisiniz.

  41. Vote -1 Vote +1Kadir
    diyor ki:

    Merhaba Hocam

    Hocam Ben Mysql de İstediğim Kolonlara İndex Koyabilirim Bu Konuda Bana Yardımcı Olur İseniz Çok Mutlu Olurum Tşk Ederim

  42. Vote -1 Vote +1tayfurboler
    diyor ki:

    Merhaba,
    Index syntax’ını aşağıda gönderiyorum.

    CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
    [index_type]
    ON tbl_name (index_col_name,…)
    [index_type]

    index_col_name:
    col_name [(length)] [ASC | DESC]

    index_type:
    USING {BTREE | HASH | RTREE}

    Ama sqlyog,phpmyadmin vs gibi programlar kullanıyor isen görsel olarak da
    kolay bir şekilde index oluşturabilirsin.

  43. Vote -1 Vote +1iakgul
    diyor ki:

    Merhabalar,

    Fedora üzerine Mysql Community Server 5.1 kurdum ve installation guide’ina göre de ayarladım. Local olarak çalışmasında bir problem yok ancak 3306 no’lu portundan remote olarak ne zaman bağlanmayı denesem “ERROR 1045 (28000): Access denied for user ‘root’@'localhost’ (using password: YES)” diye bir hata alıyorum. my.cnf olsun Selinux olsun iptables olsun tümünü sizin gibi değerli arkadaşların cevaplarına göre düzenledim ancak yinede sonuç alamadım. Sadece skip-grant-tables’i my.cnf e ye yazdığımda doğrudan diler parolalı diler parolasız bağlanabiliyorum ama malumunuzdur ki bu da çok büyük bir güvenlik açığı anlamına geliyor. Acaba bu uzaktan bağlanma olayının başka ve dertsiz bir bağlanma şekli varmıdır? Yardım ve önerileriniz için şimdiden teşekkür ederim.

  44. Vote -1 Vote +1Ali Şentürk
    diyor ki:

    Selamlar,
    MySQL’de caching mekanizmaları nelerdir? Belli bir tablo veya query’lerin cachelenmesi için neler yapılıyor?
    Benim bulduğum yöntem:
    my.cnf veya my.ini dosyası içine aşağıdaki komutları eklemek. Ama bu yöntemin ne kadar katıkısı olduğunu anlayamıyorum. Başka yöntemler var mı? Sizler mysql cache için neler kullanıyorsunuz?

    query_cache_size=200M
    query_cache_limit=10M
    query_cache_type=1
    query_cache_min_res_unit=2M

    Bir de parametre tablolarım var ve kayıt sayısı maksimum 100. ve bunlar üzerinde değişiklik olma olasılığı günde 1 veya daha ayda 1. Bunların tamamının hiç cache’lenmesi mümkün mü? yani bu tablolara yapılan tüm sorguların cevaplarının cacheten gelmesi? Böyle bir sistem kurulabilir mi?

  45. Vote -1 Vote +1tayfurboler
    diyor ki:

    Merhaba Ali Bey,
    Cache için Memory table kullanabilirsiniz. Anlattığınıza göre işinizi görebilir. Sitede detaylar var.
    Table partition kullandım, kullanıyorumda. Parition da önemli olan uygun partition modeli seçmektir.
    Örneğin range partition kullanıyorsunuz, tarihe göre tabloyu parçaladınız.Burada önemli olan
    selectlerin where kısmında tarihi kullanmaktır. Mutlaka tarih aralaığı vermelisiniz. Tarih vermezseniz
    tüm partitionları tarar performans dahada yavaşlar. Bu gibi detayları bilmek gerekir kullanmadan önce.
    Görüşmek üzere..

  46. Vote -1 Vote +1tayfurboler
    diyor ki:

    Selam iakgul :
    Yapman gereken kurdugun db de yeni bir user create et.
    Create ederken de ya uzaktan bağlanacağın makinanın ipsini ver veya
    heryerden bu db ye bu userla bağlanmak istiyorsan % şeklinde tanımlama yap
    eğer yapamazsan buradan haber ver sana script göndereyim.
    Kolay Gelsin

  47. Vote -1 Vote +1Ali Şentürk
    diyor ki:

    Tayfur Bey, öncelikle teşekürler.
    Memory Table’la ilgli yazılarınızı okudum. Ancak söyle bir durum var. sanırım soruyu sorarken bunu belirtmeliydim. Uygulamamız geliştirirken JBoss Seam framework’ünü kullanıyoruz. Yani biz doğrudan table oluşturmuyor. Oluşturduğumuz entity’ler vasıtasıyla tablolar oluşturulmakta. bu durumda memory table kullanımı işimi görmüyor.
    mySQL tarafında kullanılan caching toolları var mı?

    Partition ile ilgli yazılarınızı da okudum. Ancak bir sorun var. Benim tüm tablolarımda foreign key var. Araştırmama göre mySQL partitoning henüz foreign key içeren tabloları desteklemiyor. Sanırım bu özelliği kullanamayacağım. :(

    değerli yorumlarınız için teşekürler.

  48. Vote -1 Vote +1tayfurboler
    diyor ki:

    Merhaba Ali Bey,
    Aşağıdaki linkdende görebilirsiniz partition table’in malesef foreing key desteği yok.
    http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
    Cache ile ilgili olarak mysql query cache ‘i kullanıyorsunuzdur büyük bir ihtimalle.
    Memory table işinizi görmüyor ise memcache ‘i araştırmanızı tavsiye ederim.

  49. Vote -1 Vote +1Mert
    diyor ki:

    Merhabalar;
    Mysql yedekleme konusunda bir sorum olacktı.
    birçok databasede ve sistemde tape backup lar ile yedek alınıyor yada ltu cihazları ile tape lere yedek alınıyor bu mysql dede mevcutmu acaba ögrenebilirmiyim.
    teşekkürler

  50. Vote -1 Vote +1tayfurboler
    diyor ki:

    Merhaba,
    Bu link işini görecektir.
    http://www.bakbone.com/docs/NetVault_Backup_APM_for_MySQL_Users_Guide.pdf
    Kolay Gelsin

Yorum Ekle