Linux Üzerinde MySQL İçin 6 Adet Güvenlik Önerisi

MySQL Dünya üzerinde şuan için kullanılan en popüler veritabanı sistemlerinden biri.Peki linux üzerinde kurulu olan bir MySQL veritabanı sunucusunu nasıl daha güvenli hale getirebiliriz ?

İşte 6 adımda daha güvenli bir MySQL sunucusu :

1. Adım : Secure MySQL Installation

Yukarıda bulunan komutu komut satırına yazdığınızda karşınıza mysql güvenlik önerileri sunan sorular gelecektir.

Bu sorulara kullnımınıza göre vereceğiniz cevaplar il MySQL sunucunuzu daha güvenli hale getirebilirsiniz.

2. Adım : Sunucu Erişim Ip Adresi (Bindaddress)

Debian üzerinde /etc/mysql/ dizini altında bulunan my.conf dosyası açarak içerisinde bulunan bind-address = 127.0.0.1 aşağıdaki kısmı düzenliyoruz.Bu şekilde MySQL sunucumuza sadece localhost üzerinden erişim sağlanabiliyor.

3.Adım : MySQL için lokal erişim dosyasını kapatmak.

Bu işlem sayesinden belirtilen konfigürasyon dosyası haricinde özel bir konfigurasyon dosyası kullanımını engellemiş olursunuz bu işlem için my.conf dosyası içerisinde bulunan local-infile=0 paremetresini göründüğü gibi düzenlemeniz yeterli olacaktır.

4.Adım : MySQL Varsayılan Sunucu Portunu Değiştirin

Bir diğer güvenlik önlemi olarak MySQL sunucunuzun vaarsayılan 3306 nolu portunu başka bir port numarası ile değiştiriniz. my.conf dosyası içerisinde Port= paremetresini düzenleyerek bu işlemi gerçekleştirebilirsiniz.

5.Adım : MySQL loglamasını açmak

MySQL sunucu loglamasını açarak arasıra sunucu üzerinde yapılan işlemleri ve değişimleri göslemleyebilirsiniz.Bu işlem için my.conf dosyası altında bulunan log= parametresini düzenlemeniz gerekmektedir.

6.Adım : my.conf MySQL yapılandırma dosyası erişim yetkisi

MySQL sunucu yapılandırma dosyasına root harici kullanıcılar için erişimi kıstlayarak ek bir güvenlik tedbiri almış olursunuz.Bu işlemi pek çok şekilde yapabileceğiniz gibi chmod 644 /etc/mysql/my.conf  komutu ile de yapabilirsiniz.

MySql Database Yöneticileri

Merhabalar;

Bu yazımda size MySql’i yönetmenize yarayacak yararlı editörleri ve araçları anlatacağım.

1- Navicat
Navicat ile Mysql’i Yönetebilirsiniz.Kullanışlı arayüzü ve kolay kullanım yapısı gerçekten çok zevkli.
Navicat ile;

Mysql de yeni veritabanı oluşturabilir, Tablolarınızı düzenleye bilir ve ihtiyacınız olacak tüm işlemleri yapabilirsiniz.

İndirme Linki : http://www.navicat.com/en/download/download.html

Bu linkteki Ticari Olmayan Full versiyonlardan işletim sisteminize en uygun olanını indirebilirsiniz.

Kullanımı ;
->Programı yükledikten sonra çalıştırın.
->Programın üst menüsünden File > New Connection > Mysql ‘e tıklayın.
->Karşınıza gelen ekranda gerekli kısımları doldurduktan sonra Test Connection butonuna tıklayarak bilgilerinizin doğruluğunu onaylayın ve Tamam diyerek ekranı kapatın.
->Eklediğiniz Mysql Veritabanı bağlantısı Sol tarafta gözükecektir.
->Artık işlemlerinizi bu kullanışlı arayüz çerçevesinde gerçekleştirebilirsiniz.

Bu program MySql’in haricinde bir çok farklı veritabanına da desteğini vermektedir.

2-EMS SQL Manager for MySQL

İndirme Linki : http://www.sqlmanager.net/products/mysql/manager

yukarıdaki link üzerinden bu programın 30 Günlük deneme versiyonunu kurabilirsiniz.

Bu program MSSQL Manager tarzı kullanışlı ve profesyonel noktada MySql veritabanlarını yönetmek isteyenlere yönelik geliştirilmiş bir programdır.

Benim kullandıklarım bunlar, Bunların yanında daha pek çok yönetim sistemi var.

PHP & Mysql Transaction

Merhabalar;

Bu yazımda Php ile Mysql sorgularına nasıl Transaction uygularız onu anlatacağım.
İlk olarak Transaction nedir onu bilelim:

Örnek vermek gerekir ise örneğin art arda Mysql veritabanına kayıt eklediğiniz bir kod yapınız var.Eğer bu kayıt işlemlerinden 1 tanesi bile hata ile sonuçlanırsa diğerleri kayıt edilmiş olacak ve bu durumda aralarında ilişki varsa sistem hata verecektir işte tam bu noktada Transaction özelliği devreye giriyor. Olurda Mysql veritabanı işlemlerinizden biri olumsuz sonuçlanırsa yapılan tüm işlemleri geri almanıza olanak sağlıyor.Şimdi kod yapımıza geçelim:

Saygılarımla…

Python İle Mysql İşlemleri – 3 Tablodan Veri Okuma

Merhabalar,

Python ile Mysql veritabanına bağlanıp kayıt okumak için MySQldb kütüphanesini kullanıyoruz.

Python ile Mysql üzerinde Tablodan kayıt okuma işlemi aşağıdaki gibidir.

Python İle Mysql İşlemleri – 2 Tabloya Veri Ekleme

Merhabalar,

Python ile Mysql veritabanına bağlanıp kayıt eklemek için MySQldb kütüphanesini kullanıyoruz.

Python ile Mysql üzerinde Tabloya kayıt ekleme işlemi aşağıdaki gibidir.

Saygılarımla…

Python İle Mysql İşlemleri – 1 Tablo Oluşturma

Merhabalar,

Python ile Mysql‘e bağlanıp tablo oluşturmak için MySQLdb kütüphanesini kullanıyoruz.

Python ile Mysql üzerinde tablo oluşturma işlemi aşağıdaki gibidir:

Saygılarımla…

PHP ve Pdo İle Mysql Kayıt Sayısı

Merhabalar,

Yeni bir makale ile karşınızdayım.Bu makalemde PHP‘nin PDO metodunu kullanarak nasıl bir tablodaki kayıt sayısını çekeriz onu anlatacağım.Şimdi başlıyoruz.

Saygılarımla…

PHP İle Mysql Transaction

Merhabalar;

Bu yazımda Php ile Mysql sorgularına nasıl Transaction uygularız onu anlatacağım.
İlk olarak Transaction nedir onu bilelim:

Örnek vermek gerekir ise örneğin art arda Mysql veritabanına kayıt eklediğiniz bir kod yapınız var.Eğer bu kayıt işlemlerinden 1 tanesi bile hata ile sonuçlanırsa diğerleri kayıt edilmiş olacak ve bu durumda aralarında ilişki varsa sistem hata verecektir işte tam bu noktada Transaction özelliği devreye giriyor. Olurda Mysql veritabanı işlemlerinizden biri olumsuz sonuçlanırsa yapılan tüm işlemleri geri almanıza olanak sağlıyor.Şimdi kod yapımıza geçelim:

Saygılarımla…

PHP ile Pdo Kullanımı Ve MySql İşlemleri

Merhabalar,

Bu anlatımımda PHP‘nin veri tabanı bağlantısı noktasında OOP ile Proje geliştirirken olmazsa olmazı PDO‘nun kullanımını ve yararlarını anlatacağım.

PDO bir veritabanı motorudur en büyük yararlarından biriside Örneğin PHP & MySql veri tabanı ile bir proje geliştirdiniz ve daha sonra bunu oracle veya db2 ye çevirmek istiyorsunuz eğer standart kodlarla yazdıysanız projenin her noktasında sorgu çağırma yapısı değişecektir fakat PDO kullanırsanız sadece bağlandı kodunuzu düzenlemek yeterli olacaktır umarım anlatabilmişimdir. PDO veritabanı bağlantını ve veritabanı işlemlerize bir standart getirir.Şimdi kullanımına bir göz atalım.

PHP & PDO ile Mysql Connection :

PHP & PDO ile MySql Select İşlemi :

PDO & PHP ile Transacion Kullanarak MySql İnsert İşlemi :

Saygılarımla…