Tartışma

Linux MariaDB Access denied Hatası

Başlatan IronPacket · 26 Ağu 2026 12:01 · 21 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
MariaDB, MySQL ile uyumlu bir veritabanı yönetim sistemidir ve birçok Linux dağıtımında yaygın olarak kullanılmaktadır. Ancak, kullanıcıların veritabanına erişim sağlamaya çalışırken karşılaştıkları "Access denied" hatası, genellikle yetkilendirme ve kullanıcı izinleri ile ilgili bir sorundan kaynaklanmaktadır. Bu hatanın çözümü için izlenebilecek adımları detaylandırmak faydalı olacaktır.

Öncelikle, "Access denied" hatası genellikle şu durumlarda ortaya çıkar:

  • Yanlış kullanıcı adı veya şifre kullanılması.
  • Kullanıcının belirtilen veritabanına erişim izni olmaması.
  • Kullanıcının bağlanmaya çalıştığı IP adresinin güvenlik duvarı veya MariaDB yapılandırması tarafından engellenmesi.

Bu durumu düzeltmek için aşağıdaki adımları takip edebilirsiniz:

  1. Kullanıcı Adı ve Şifre Kontrolü: İlk adım olarak, bağlanmaya çalıştığınız kullanıcı adı ve şifreyi kontrol edin. Terminalden şu komutu kullanarak bağlanmayı deneyin:
CODE
1mysql -u kullanıcı_adı -p

Şifreyi girdiğinizde hatanın devam edip etmediğine bakın.

  1. Kullanıcı İzinlerini Kontrol Etmek: Eğer şifre doğruysa, kullanıcının gerekli izinlere sahip olup olmadığını kontrol etmeniz gerekir. Aşağıdaki SQL komutunu kullanarak mevcut kullanıcıları ve izinlerini görüntüleyebilirsiniz:
CODE
1SELECT user, host FROM mysql.user;

Kullanıcınızın listede olup olmadığını kontrol edin. Eğer yoksa, kullanıcıyı oluşturmanız gerekebilir:
CODE
1CREATE USER 'kullanıcı_adı'@'localhost' IDENTIFIED BY 'şifre';


  1. Erişim İzinlerini Verme: Kullanıcının veritabanına erişim izni yoksa, gerekli izinleri vermeniz gerekebilir. Aşağıdaki komutla kullanıcıya erişim izni tanıyabilirsiniz:
CODE
1GRANT ALL PRIVILEGES ON veritabanı_adı.* TO 'kullanıcı_adı'@'localhost';

İzinleri güncelledikten sonra değişikliklerin geçerli olması için şu komutu çalıştırın:
CODE
1FLUSH PRIVILEGES;


  1. IP Engellemelerini Kontrol Etme: Eğer uzaktan bağlanmaya çalışıyorsanız, MariaDB yapılandırma dosyasını kontrol ederek belirli IP adreslerinin engellenip engellenmediğini inceleyin. Genellikle bu ayarlar /etc/mysql/my.cnf veya /etc/mysql/mariadb.conf.d/50-server.cnf dosyasında yer alır.

Bu adımlar genellikle "Access denied" hatasını çözmenize yardımcı olacaktır. Eğer sorun devam ederse, hata mesajının detaylarını incelemek ve MariaDB log dosyalarını kontrol etmek faydalı olabilir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi