• 13-04-2025, 20:09:08
    #10
    leupay adlı üyeden alıntı: mesajı görüntüle
    Sonuna eklemeyi unuttum. Chatgpt çözüm mesajıydı. Ama devamını yazmadım. Bilginiz vardır diye. Devamı şu şekilde.




    ✅ 2. Veritabanı kullanıcısına yetki ver


    Terminalden MySQL'e root olarak bağlan:

    mysql -u root -p



    Sonra şu komutu ver (uygun yerleri kendi bilgilerinizle değiştir):


    GRANT ALL PRIVILEGES ON veritabani_adi.* TO 'veritabani_kullanicisi'@'localhost' IDENTIFIED BY 'sifre';
    FLUSH PRIVILEGES;
    Bu işlem, o kullanıcıya veritabanına bağlanma ve işlem yapma izni verir.



    ✅ 3. Kullanıcı gerçekten bağlanabiliyor mu, test et


    Terminalde bu komutu dene:


    mysql -u veritabani_kullanicisi -p



    Parola girince bağlanabiliyorsan, kullanıcı sorunsuz.
    Sonra şu komutu ver:


    USE veritabani_adi;



    Eğer burada da hata yoksa kullanıcı ve veritabanı ilişkisi doğru kurulmuş demektir.


    ✅ 4. Sunucu MySQL bağlantısını engelliyor olabilir mi?


    Nadir de olsa, bazı hosting ortamlarında güvenlik duvarı veya MySQL ayarları nedeniyle sadece belirli IP'lerden bağlantıya izin verilir. my.cnf dosyasında şöyle bir satır varsa:
    ini
    bind-address = 127.0.0.1
    Bu sadece local bağlantıya izin verir. Eğer uzak bağlantı gerekiyorsa, bu ayarı 0.0.0.0 olarak değiştirmek gerekebilir. Ama shared hosting kullanıyorsan bu değiştirilemez.


    ✅ 5. PHP mysql modülü yüklü mü?


    Yukarıda dediğimiz gibi, kontrol et:

    php -m | grep mysql



    Sonuç çıkmıyorsa şu paketi kur:


    sudo apt-get install php5-mysql

    💡 Özet

    • config.php dosyasındaki kullanıcı adı/parola/veritabanı ismini harf harf kontrol et.
    • MySQL’de kullanıcıya yetki ver.
    • Kullanıcının terminalden bağlanıp USE veritabani_adi; yapabildiğinden emin ol.
    • php5-mysql yüklü olduğundan emin ol.
    "MySQL’de kullanıcıya yetki ver." bunu nasıl yaparız hocam?
  • 13-04-2025, 20:13:09
    #11
    the_jokers adlı üyeden alıntı: mesajı görüntüle
    hocam biraz açar mısınız
    the_jokers adlı üyeden alıntı: mesajı görüntüle
    "MySQL’de kullanıcıya yetki ver." bunu nasıl yaparız hocam?
    ✅ Adım Adım MySQL Kullanıcısına Yetki Verme

    🔧 1. MySQL'e root olarak giriş yap


    Terminal veya SSH ekranında şu komutu gir:


    mysql -u root -p


    root MySQL root kullanıcısıdır, şifre istenirse gir.

    🔍 2. Yetki verme komutunu gir


    Aşağıdaki komutu kendi bilgilerinizle doldurup yapıştır:


    GRANT ALL PRIVILEGES ON veritabani_adi.* TO 'kullanici_adi'@'localhost' IDENTIFIED BY 'sifresi';



    ♻️ 3. Yetkileri aktif etmek için


    sql

    FLUSH PRIVILEGES;



    ✅ 4. Test etmek ister misin?


    Aşağıdaki komutla kullanıcıyı test edebilirsin:





    Hocam, bilgim olduğu için değil de. Sorununuza çözüm olur diye chatgpt ile yanıtlar gönderdim size.
  • 13-04-2025, 20:14:39
    #12
    yorgun1adam adlı üyeden alıntı: mesajı görüntüle
    chatgpt herşeyi çözemiyor hocam fastpanel daha farklı işliyor xd
    Doğrudur hocam. Ne nedir diye tek tek sormaktansa. Genel olarak bilmediğim konularda yüzeyselde olsa bilgi edinmenin kolay yolu oluyor benim için.
  • 13-04-2025, 20:20:25
    #13
    leupay adlı üyeden alıntı: mesajı görüntüle
    ✅ Adım Adım MySQL Kullanıcısına Yetki Verme

    🔧 1. MySQL'e root olarak giriş yap


    Terminal veya SSH ekranında şu komutu gir:


    mysql -u root -p


    root MySQL root kullanıcısıdır, şifre istenirse gir.

    🔍 2. Yetki verme komutunu gir


    Aşağıdaki komutu kendi bilgilerinizle doldurup yapıştır:


    GRANT ALL PRIVILEGES ON veritabani_adi.* TO 'kullanici_adi'@'localhost' IDENTIFIED BY 'sifresi';



    ♻️ 3. Yetkileri aktif etmek için


    sql

    FLUSH PRIVILEGES;



    ✅ 4. Test etmek ister misin?


    Aşağıdaki komutla kullanıcıyı test edebilirsin:





    Hocam, bilgim olduğu için değil de. Sorununuza çözüm olur diye chatgpt ile yanıtlar gönderdim size.
    hocam böyle bir hata veriyor

    "ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'şifre'' at line 1"
  • 13-04-2025, 20:30:34
    #14
    the_jokers adlı üyeden alıntı: mesajı görüntüle
    hocam böyle bir hata veriyor

    "ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'şifre'' at line 1"
    Süper, çok doğru bir noktaya geldik hocam! 👏"sorunuzu olduğu gibi kopyala yapınca. o da cevaben hocam diye hitap ediyor
    Aldığın hata şu satırdan kaynaklanıyor:
    IDENTIFIED BY 'şifre' kısmı, MySQL 8 ve sonrası sürümlerde artık kullanılmıyor (özellikle GRANT komutuyla birlikte).



    🛠️ Çözüm: MySQL Sürümüne Göre Doğru Komut

    🎯 Eğer MySQL 8+ kullanıyorsan:


    CREATE USER 'kullanici_adi'@'localhost' IDENTIFIED WITH mysql_native_password BY 'sifre';
    GRANT ALL PRIVILEGES ON veritabani_adi.* TO 'kullanici_adi'@'localhost';
    FLUSH PRIVILEGES;



    🎯 Eğer kullanıcı zaten varsa (veya eski sürümse):


    Kullanıcıyı tekrar oluşturmak yerine şifre güncelle ve yetki ver:

    ALTER USER 'kullanici_adi'@'localhost' IDENTIFIED WITH mysql_native_password BY 'sifre';
    GRANT ALL PRIVILEGES ON veritabani_adi.* TO 'kullanici_adi'@'localhost';
    FLUSH PRIVILEGES;


  • 13-04-2025, 22:00:28
    #15
    Profildeki whatsapp üzerinden ulaşırsanız ücretli destek sağlayabiliriz.
  • 13-04-2025, 22:07:49
    #16
    leupay adlı üyeden alıntı: mesajı görüntüle
    Süper, çok doğru bir noktaya geldik hocam! 👏"sorunuzu olduğu gibi kopyala yapınca. o da cevaben hocam diye hitap ediyor
    Aldığın hata şu satırdan kaynaklanıyor:
    IDENTIFIED BY 'şifre' kısmı, MySQL 8 ve sonrası sürümlerde artık kullanılmıyor (özellikle GRANT komutuyla birlikte).



    🛠️ Çözüm: MySQL Sürümüne Göre Doğru Komut

    🎯 Eğer MySQL 8+ kullanıyorsan:


    CREATE USER 'kullanici_adi'@'localhost' IDENTIFIED WITH mysql_native_password BY 'sifre';
    GRANT ALL PRIVILEGES ON veritabani_adi.* TO 'kullanici_adi'@'localhost';
    FLUSH PRIVILEGES;



    🎯 Eğer kullanıcı zaten varsa (veya eski sürümse):


    Kullanıcıyı tekrar oluşturmak yerine şifre güncelle ve yetki ver:

    ALTER USER 'kullanici_adi'@'localhost' IDENTIFIED WITH mysql_native_password BY 'sifre';
    GRANT ALL PRIVILEGES ON veritabani_adi.* TO 'kullanici_adi'@'localhost';
    FLUSH PRIVILEGES;


    hocam desteğiniz için teşekkürler fastpanel desteğe yazdım onlar bakacaklar ne yaptıysam olmadı

    ekleme;
    arkadaşlar ticket attım cevapladılar bu arada çok hızlı cevap veriyorlar sonra my.cnf dosyasında karakter hatasından bahsetti uft8 utfmb4 tarzı çok anlamadım "https://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf-8-in-my-cnf" root şifresini vermiştim düzelttim şimdi bak dedi 3. aşamada db hatası verdi bunu ilettim bu hatayı anlamadı ama şu scripti çalıştır kendin seçip kur dedi bende mariadb 10.11 kurdum ve sorun çözüldü. https://kb.fastpanel.direct/database...l-installation


    wget https://repo.fastpanel.direct/install_fastpanel.sh && bash install_fastpanel.sh --help | grep 'Available versions'

    bu kodu çalıştırıp "bash install_fastpanel.sh -m mariadb10.11" diye devam etmeniz lazım. eğer başına gelen olursa yararlanmış olur.