Mesaj Gönder
Mesaj Gönder
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro
USD

Bilgi Bankası

AnasayfaBilgi BankasıAlan Adı YönetimiRoot @ localhost için phpMyAdmin - ...

Root @ localhost için phpMyAdmin - cPanel Veritabanına Erişim Reddedildi Sorunu ve Çözümü

cPanel üzerinde phpMyAdmin kullanırken "Erişim Reddedildi" hatası almanız, genellikle root kullanıcılarının MySQL veritabanına erişim izinlerinde yapılan yanlış ayarlardan veya sunucu yapılandırmalarındaki güvenlik sınırlamalarından kaynaklanır. Bu hatayı çözmek için birkaç temel adımda nasıl ilerleyeceğinizi aşağıda bulabilirsiniz.

1. Erişim Hatasının Sebeplerini Anlamak

  • phpMyAdmin üzerinden root olarak bağlanmak genellikle sunucu güvenliği açısından kısıtlanmıştır.
  • Ayrıca, root kullanıcısının MySQL üzerinde özel izinler gerektirmesi, cPanel’in varsayılan güvenlik yapılandırmalarında kısıtlamalar içermesi de yaygın bir sorundur.

2. MySQL Root Kullanıcısına Yeni Parola Tanımlayın

MySQL root kullanıcısının doğru bir parolaya sahip olduğundan emin olun. Bunu şu adımlarla yapabilirsiniz:

  1. SSH ile sunucunuza root olarak giriş yapın.
  2. Aşağıdaki komutu çalıştırarak MySQL’e giriş yapın:
    bash
     
    mysql -u root -p
  3. MySQL komut satırına girdikten sonra aşağıdaki komutla root kullanıcısının parolasını güncelleyin:
    sql
     
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YeniParola'; FLUSH PRIVILEGES;
  4. exit; komutuyla MySQL’den çıkış yapın.

3. cPanel ve phpMyAdmin Yapılandırmasını Kontrol Edin

  • phpMyAdmin, genellikle cPanel kullanıcı hesaplarına atanmış veritabanları üzerinden çalışır. root hesabıyla doğrudan bağlantı kurmaya çalışırken sorun yaşıyorsanız, phpMyAdmin’i root dışı bir kullanıcıyla çalıştırmayı deneyin.
  • Bunun için bir MySQL kullanıcı hesabı oluşturun ve phpMyAdmin'de bu kullanıcıyla giriş yapın.

4. phpMyAdmin Yapılandırma Dosyasını Düzenleyin

phpMyAdmin’in config.inc.php dosyası üzerinden doğrudan root bağlantılarına izin vermek mümkündür, ancak bu işlem güvenlik riski taşıyabilir.

  • SSH ile phpMyAdmin’in kurulu olduğu dizine gidin ve config.inc.php dosyasını açın.
  • auth_type ayarını cookie yerine config olarak değiştirmeyi deneyin:
    php
     
    $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'YeniParola';

Bu yöntem, phpMyAdmin’in root kullanıcıyla doğrudan giriş yapmasına izin verebilir ancak güvenlik açığı oluşturabilir.

5. Güvenlik Duvarı ve Port Ayarlarını Kontrol Edin

  • Sunucunuzda güvenlik duvarı kuruluysa, MySQL’in bağlantı sağladığı portların açık olduğundan emin olun (varsayılan port: 3306).
  • SSH üzerinden güvenlik duvarı ayarlarını kontrol edin veya sunucuda kullanılan güvenlik yazılımı üzerinden izinleri düzenleyin.

6. skip-grant-tables Parametresini Devre Dışı Bırakın

Eğer MySQL başlatma komutlarında skip-grant-tables parametresi etkinse, MySQL tüm kullanıcı oturumlarını reddedebilir. Bu parametreyi devre dışı bırakın ve MySQL’i yeniden başlatın:

  1. MySQL ayar dosyasını (/etc/my.cnf) açın.
  2. [mysqld] bölümünde skip-grant-tables ayarını bulup başına # koyarak devre dışı bırakın.
  3. Değişiklikten sonra MySQL’i yeniden başlatın:
    bash
     
    systemctl restart mysql

7. phpMyAdmin’e Tekrar Erişmeye Çalışın

Yukarıdaki adımları tamamladıktan sonra phpMyAdmin’e root olarak giriş yapmayı tekrar deneyin. Eğer sorun devam ediyorsa, sunucunuzun güvenlik ayarlarını gözden geçirmeniz ve gerekiyorsa cPanel veya MySQL güncellemeleri yapmanız gerekebilir.

Aradığınız Bilgiyi Bulamıyor musunuz?

Bilgi bankasını detaylı olarak incelediniz, fakat ihtiyacınız olan bilgiyi bulamıyorsanız,

Bir Destek Talebi Oluşturun.
Faydalı Buldunuz mu?
(7 defa görüntülendi. / 1 kişi faydalı buldu.)