Bu sefer Ubuntu 16.04 ortamında phpMyAdmin'in nasıl kurulacağı ile ilgili çok ilginç bir konuya odaklanacağız. Bu ilginç seçenekleri keşfetmeye başlamadan önce, ne kuracağımıza dair net bir konsepte sahip olmak için phpMyAdmin'in ne olduğu hakkında biraz konuşalım.
phpMyAdmin, SQL'i yönetmemizi ve yönetmemizi sağlayan php dilinde ücretsiz bir yazılım aracıdır. internet üzerinden ve bu araç MariaDB ve MySQL gibi dillerle uyumludur. phpMyAdmin aşağıdaki bağlantıdan indirilebilir.
phpMyDmin'in başlıca özellikleri
- CSV ve SQL'den veri içe aktarma.
- Sezgisel arayüz.
- Verileri CSV, SQL, XML, PDF, ISO vb. gibi çeşitli formatlarda dışa aktarmanıza olanak tanır.
- Farklı sunucuları yönetmenizi sağlar.
- Diğerlerinin yanı sıra veritabanlarını arama ve silme, tablo arama, veritabanlarını değiştirme, MySQL kullanıcı hesaplarını yönetme ve yönetme gibi MySQL özelliklerinin çoğunu destekler.
- Veritabanlarını global olarak arayabilir ve sorgulayabilirsiniz.
phpMyAdmin'de gördüğümüz gibi birçok yönetim olanağına sahibiz. Kurulum işlemimize başlamadan önce MySQL veya MariaDB'nin Ubuntu 16'mızda zaten kurulu olması önemlidir.Eğer yoksa, nasıl yapılacağını anlatacağız.
Ubuntu 16 sunucusuna LAMP rollerini (Linux, Apache, MySQL veya MariaDB ve PHP) kuracağız, bunun için kurulum işlemi sırasında LAMP Server seçeneğini seçeceğiz
Ve işleme devam ediyoruz. Oturum açıldıktan sonra, aşağıdaki komutu kullanarak MySQL'i kurmaya devam edeceğiz:
sudo apt-get install mysql-server
Bu noktada S harfini giriyoruz (Evet) gerekli paketleri indirme ve yükleme işlemine başlamak için. Güvenlik endişeleri nedeniyle, sistem root kullanıcısı için bir şifre girmemizi isteyecek MySQL'e giriyoruz ve Tamam'a tıklıyoruz.
sistem şifreyi tekrar girmemizi isteyecek Yükleme işlemine devam etmek için MySQL root kullanıcısının yönetici ayrıcalıklarına sahip olduğunu ve bunun güçlü ve güvenli bir parola olduğundan emin olmamız gerektiğini unutmayın.
Tüm paketler indirilip kurulduktan sonra bir güvenlik komutu çalıştırın tehlikeli olan varsayılan değerleri silip daha güvenli bir ortam oluşturmamızı sağlayan dilersek şu komutu girebiliriz:
sudo mysql_secure_installation
Bu noktada MySQL kurulumu sırasında oluşturduğumuz şifreyi girmeliyiz. Şifre doğru girildiğinde aşağıdaki pencere görüntülenecektir:
Bu seçenek, sistemimizde daha iyi güvenlik elde etmek için şifreleri doğrulamamızı sağlar, bu durumda y harfini giriyoruz (evet), aşağıdakilerin görüntülendiğini görebiliriz:
Bu değer dizisinde, şifrelerimizin güvenlik seviyesini belirleyebiliriz, bunlar:
- Sıfır değeri (0): 8 karakter uzunluğunu destekler
- Bir Değer (1): Sayılar, küçük harfler ve özel karakterler dahil olmak üzere 8 karakter uzunluğunu destekler.
- Değer iki (2): Güvenliğini artıran sayılar, küçük harfler, özel karakterler ve sözlük dosyaları dahil olmak üzere 8 karakter uzunluğunu destekler.
bizim durumumuzda sıfır (0) değerini seçiyoruz. Enter'a basıyoruz ve bir sonraki pencerede sistem bize MySQL root kullanıcısının şifresini değiştirmek isteyip istemediğimizi soruyor, örneğimizde bunu yapmayacağız.
Bir sonraki pencerede anonim kullanıcıları devre dışı bırakmak isteyip istemediğimiz sorulacak, yani herhangi biri sisteme girip değişiklik yapabilir, bu seçenek uzaktan erişimi devre dışı bırakır ve bu durumda güvenlik nedeniyle yeni kurallar oluşturur. y harfini gireceğiz (Evet).
Parametrelerin doğru ayarlandığını görebiliriz:
Bu noktaya kadar Ubuntu 16'mıza MySQL'in nasıl kurulacağını görebiliyoruz. LAMP özellikleri ekle makinemizde bunun için aşağıdaki komutu basitçe yürüteceğiz (root modunda):
GörevselTerminalden çalıştırılan tasksel komutu ile Ubuntu 16'mızda sahip olduğumuz ek kurulum seçeneklerini görebiliriz.
basitçe LAMP Sunucusuna geçmeliyiz, paketlerin kurulumunu başlatmak için boşluk çubuğu ve OK ile seçin. Ubuntu 16 makinemizde MySQL'e sahip olduğumuzda, phpMyAdmin'in kurulum sürecini başlatacağız, bunun için aşağıdaki komutları uygulayacağız:
sudo apt-get güncellemesi sudo apt-get kurulumu phpmyadmin php-mbstring php-gettext
phpMyAdmin kurulurken cevaplamamız gereken bir dizi soru ortaya çıkacak phpMyAdmin'imizin doğru yapılandırması için. Görüntülenen pencerede boşluk çubuğunu kullanarak apache2'yi seçmeliyiz, çünkü vurgulandığını ancak seçilmediğini görüyoruz.
Tamam'a tıklıyoruz, ve görüntülenen sonraki pencere veritabanını (dbconfig-common) içerecek olan phpMyAdmin paketi olacaktır. Varsayılan olarak olan seçeneği kabul ediyoruz. Sonra phpMyAdmin'in kök kullanıcısı için bir şifre seçiyoruz, şifreyi girin ve Tamam'a tıklayın.
Şifreyi onaylıyoruz ve bu şekilde phpMyAdmin kurulumunu tamamlamış olacağız. Gerçekleştirilen işlem yolda saklanır / etc / apache2 / conf etkin /. Sonra PHP uzantılarını mcrypt ve mbstring'i etkinleştirmeliyiz, bunun için aşağıdaki komutları gireceğiz:
sudo phpenmod mcrypt sudo phpenmod mbstringdevam ediyoruz apache'yi yeniden başlat komutu kullanarak:
sudo systemctl apache2'yi yeniden başlatGidiyoruz phpMyAdmin platformuna erişin tarayıcımıza aşağıdaki sözdizimini girerek:
http://IP_address / phpmyadmin, bizim durumumuzda http://192.168.0.107/phpmyadmin/ olacaktır. Bunu adrese girerken aşağıdaki pencerenin görüntülendiğini göreceğiz:
orada gördüğümüz gibi dili seçebiliriz hangisi ile girilir ve kök kullanıcının kimlik bilgilerini sağlamalıyız MySQL kurulum işlemi sırasında oluşturulur. Devam'a tıklıyoruz ve phpMyAdmin'in farklı alternatiflerini bulduğumuz aşağıdaki pencere görüntülenecektir.
BÜYÜT
[color = # a9a9a9] Resmi büyütmek için üzerine tıklayın [/ color]
Bu pencerede gördüğümüz gibi veritabanı sunucularımız, web sunucularımız ve phpMyAdmin ile ilgili tüm bilgileri buluyoruz.
Menüde aşağıdaki seçenekleri buluyoruz:
veritabanları
Oluşturulan veritabanlarını, bunların harmanlanmasını buluyoruz ve bu seçenekten yeni veritabanları oluşturabiliyoruz.
BÜYÜT
[color = rgb (169.169.169)] Resmi büyütmek için üzerine tıklayın [/ color]
SQL
Bu seçenek, sunucumuzun SQL veritabanında bir sorgu yürütmemizi sağlar.
BÜYÜT
[color = rgb (169.169.169)] Resmi büyütmek için üzerine tıklayın [/ color]
Gerçek durum
Bize MySQL sunucusundan gerçek zamanlı bilgi sağlar.
BÜYÜT
[color = rgb (169.169.169)] Resmi büyütmek için üzerine tıklayın [/ color]
Kullanıcı hesabı
Bu seçenek sayesinde veritabanımızdaki tüm aktif kullanıcıları yönetebilir ve ayrıca kullanıcı oluşturabilir ve silebiliriz.
BÜYÜT
[color = rgb (169.169.169)] Resmi büyütmek için üzerine tıklayın [/ color]
İhracat
Veritabanı sunucusu şablonlarını farklı formatlarda dışa aktarmamızı sağlar.
BÜYÜT
[color = rgb (169.169.169)] Resmi büyütmek için üzerine tıklayın [/ color]
ithal etmek
Bu seçenek ile tam veya kısmi bir dosyayı içe aktarabiliriz.
BÜYÜT
[color = rgb (169.169.169)] Resmi büyütmek için üzerine tıklayın [/ color]
Ayar
Bu seçeneği kullanarak SQL veritabanımızın parametrelerini yapılandırabiliriz.
BÜYÜT
[color = rgb (169.169.169)] Resmi büyütmek için üzerine tıklayın [/ color]
çoğaltma
Bu seçenek sayesinde sunucumuzu master veya slave olarak çoğaltacak şekilde yapılandırabiliriz.
Sonraki phpMyAdmin platformumuza daha fazla güvenlik sağlayın çünkü gördüğümüz kadarıyla erişim çok kolay ve phpMyAdmin'in doğru işleyişini değiştirebilecek sürekli saldırılara açık.
phpMyAdmin örneklerimizi güvence altına almak için aşağıdaki işlemi gerçekleştireceğiz.
İlk biz gidiyoruz .htaccess dosyasının kullanımını etkinleştir Bu, özellikle yetkilendirme ve kimlik doğrulama düzeyinde, uygulamaya girerken bize daha fazla güvenlik sağlar. Dosyayı değiştirmek için aşağıdaki yola erişiyoruz:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Parolamızı girmeliyiz, aşağıdakiler görüntülenecektir:
Aşağıdaki metni gruba ekleyelim:
İzin Ver Tümünü Geçersiz Kıl
Kombinasyonu kullanarak değişiklikleri kaydediyoruz
CTRL + O
Ve editörü aşağıdakileri kullanarak kapatıyoruz:
CTRL + X
Yapmalıyız apache'yi yeniden başlat İşlenecek değişiklikler için şu komutu kullanacağız:
sudo systemctl apache2'yi yeniden başlatŞimdi devam edeceğiz .htaccess dosyamızı oluşturun, zaten etkinleştirildi, aşağıdaki komutu gireceğiz:
sudo nano /usr/share/phpmyadmin/.htaccessDosyanın boş olduğunu gördüğümüz için aşağıdakileri girmeliyiz:
AuthType Temel AuthName "Kısıtlanmış Dosyalar" AuthUserFile /etc/phpmyadmin/.htpasswd Geçerli kullanıcı gerektir
Bu satırlar aşağıdakileri yapmanızı sağlar
AuthType TemelUygulanacak kimlik doğrulama türünü tanımlayın, bununla birlikte bir parola ile erişimi uygulayabiliriz.
Yetki AdıBu seçenek, oturum açma doğru olduğunda iletişim kutusunda görüntülenen mesajı oluşturur, yetkisiz kullanıcıların herhangi bir bilgi alamamaları için bu seçenek genel olmalıdır.
Yetki Kullanıcı DosyasıBu seçenek, kullanıcının parola dosyasının saklanacağı yeri ayarlar. Bu seçenek, verilerin işleneceği dizinlerden farklı bir yerde olmalıdır.
Geçerli kullanıcı gerektirBu seçenek bize yalnızca yetkili kullanıcıların veritabanına erişebileceğini söyler.
Değişiklikleri kaydetmeye ve yukarıda görülen tuş kombinasyonunu kullanarak editörü kapatmaya devam ediyoruz. sonra gideriz kimlik doğrulama sorunları için .htpasswd dosyası oluşturun, bunun için ek bir paket kurmalıyız, bu nedenle aşağıdaki komutu gireceğiz:
sudo apt-get install apache2-utils
Bununla .htpasswd dosyası mevcut olacaktır. Parola dosyasını saklamak için aşağıdaki yolu seçebiliriz: /etc/phpmyadmin/.htpasswd, aşağıdaki komutu uygulayarak bu dosyayı oluşturacağız:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd kullanıcı adıNotKullanıcı adı tarafımızca seçilir
istemesi durumunda ek kullanıcı ekle Komutu -c olmadan aşağıdaki gibi yürütmeliyiz:
sudo htpasswd /etc/phpmyadmin/.htpasswd ek kullanıcıŞimdi tarayıcımıza geri dönersek ve http://192.168.0.107/phpmyadmin adresini girersek (IP'yi kendinize göre değiştirmeniz gerekir) yeni bir güvenlik seçeneğinin sunulduğunu göreceğiz, kullanıcı adı ve şifreyi girmeliyiz. daha önce sudo htpasswd -c /etc/phpmyadmin/.htpasswd username komutuyla oluşturduğumuz.
Access'e tıkladığımızda normal bir şekilde phpMyAdmin platformumuzu görebileceğiz. Bu şekilde gördüğümüz gibi, veritabanımız için daha da yüksek bir güvenlik düzeyi elde edebiliriz.