Ana içeriğe geç

Ubuntu Sunucusunda phpMyAdmin Kurulumu ve Güvenlik Yapılandırması

Anahtar Kelime: phpMyAdmin kurulumu
Meta Açıklama: phpMyAdmin'i Ubuntu'ya kurun, MySQL veritabanlarını güvenli bir şekilde yönetin ve ekstra güvenlik katmanı ekleyin. Adım adım rehber.

Veritabanı yönetimi, büyük projelerde kritik bir rol oynar ve phpMyAdmin gibi araçlar, veritabanlarını web arayüzünden kolayca yönetmeyi sağlar. Bu rehberde, Ubuntu sunucusunda phpMyAdmin kurulumu ve güvenlik yapılandırmalarını öğreneceksiniz. phpMyAdmin, veritabanı yönetimini basitleştirirken, aynı zamanda güvenlik önlemlerini nasıl alacağınızı da anlatacağız.

Bu Rehberde Ne Öğreneceksiniz?

  • phpMyAdmin kurulumu ve gerekli PHP modüllerinin yüklenmesi.
  • MySQL root kullanıcısının şifreli giriş ayarlarının yapılması.
  • phpMyAdmin güvenliğini artırmak için Apache ile şifre doğrulama ekleme.

1. Adım: phpMyAdmin Kurulumu

Öncelikle, phpMyAdmin ve gerekli PHP modüllerini yüklemek için sunucunuzun paket listesini güncelleyin:

sudo apt update
sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl

  • Kurulum sırasında, aşağıdaki seçenekleri seçmelisiniz:

Web Sunucusu: apache2'yi seçin.

Veritabanı Yapılandırması: dbconfig-common seçeneğini Yes olarak işaretleyin.

phpMyAdmin Şifresi: Bir şifre belirleyin.

Not: Bu adımda karşılaştığınızda Apache'yi seçmek için SPACE tuşuna basın.


  • Kurulum tamamlandıktan sonra, mbstring modülünü etkinleştirin ve Apache'yi yeniden başlatın:

sudo phpenmod mbstring
sudo systemctl restart apache2

2. Adım: MySQL Kullanıcı Yetkilerinin Düzenlenmesi

  • MySQL 5.7 ve sonrası sürümlerde, root kullanıcısı varsayılan olarak auth_socket kimlik doğrulaması kullanır. phpMyAdmin ile giriş yapabilmek için şifreli giriş yapılandırması yapmalısınız.

MySQL'e giriş yaparak root kullanıcısının şifreli girişini etkinleştirin:


sudo mysql

  • Aşağıdaki komutla root kullanıcısının şifreli girişi etkinleştirilir:

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'guclu_sifreniz';
FLUSH PRIVILEGES;
EXIT;

Not: Eğer eski bir PHP sürümü kullanıyorsanız, mysql_native_password'ı tercih edebilirsiniz:



ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'guclu_sifreniz';

3. Adım: phpMyAdmin Güvenliğini Artırma

  • phpMyAdmin, yaygın olarak saldırılara hedef olan bir uygulamadır. Bu yüzden .htaccess kullanarak ek bir güvenlik katmanı ekleyeceğiz.

1. .htaccess Kullanımını Etkinleştirme

  • phpMyAdmin'in Apache konfigürasyon dosyasını düzenleyin:

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

  • Aşağıdaki satırı, Directory /usr/share/phpmyadmin bloğuna ekleyin:

AllowOverride All

1. .htaccess Dosyasını Oluşturma

  • Şimdi phpMyAdmin dizininde .htaccess dosyasını oluşturun:

sudo nano /usr/share/phpmyadmin/.htaccess
  • İçerisine şu kodu ekleyin:

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

2. Şifre Dosyası Tanımlama

  • Şifreyi oluşturmak için htpasswd komutunu kullanın:

sudo htpasswd -c /etc/phpmyadmin/.htpasswd kullanici_adiniz

Not: Ek kullanıcılar eklemek için -c seçeneğini kullanmadan şifre dosyasını güncelleyebilirsiniz.

  • Apache'yi yeniden başlatarak değişiklikleri uygulayın:

sudo systemctl restart apache2

Sıkça Sorulan Sorular (SSS)

1. Giriş yaparken "500 Internal Server Error" alıyorum, neden? Bu genellikle .htaccess dosyasındaki bir yazım hatasından veya Apache konfigürasyonunda AllowOverride All izninin verilmemesinden kaynaklanır.

2. mbstring modülü hatası alıyorum, ne yapmalıyım? mbstring modülünü etkinleştirdiğinizden ve Apache'yi yeniden başlattığınızdan emin olun:


sudo phpenmod mbstring
sudo systemctl restart apache2

3. Root kullanıcısı ile giriş yapamıyorum, neden? MySQL 8+ sürümünde, root kullanıcısının şifreleme yöntemi mysql_native_password veya caching_sha2_password olarak güncellenmiş olmalıdır.

Sonuç ü

phpMyAdmin'i Ubuntu'da kurun, güvenli hale getirin ve MySQL veritabanlarını web üzerinden yönetin. Adım adım kurulum rehberi.

Veritabanı yönetimini profesyonel bir altyapıda deneyimlemek için Rabisu Bulut platformunda hemen başlayın!