MySQL, web siteleri ve sunucu uygulamaları için en popüler veritabanı yönetim sistemlerinden biridir. Web yöneticileri için öğrenilmesi gereken temel bir araçtır. MySQL, verilerini yönetmek için SQL (Yapılandırılmış Sorgu Dili) kullanan ilişkisel bir veritabanıdır. MySQL genellikle LEMP yığınının bir parçası olarak kurulur. Bu yığın Linux, Nginx, MySQL/MariaDB, ve PHP/Perl/Python içerir. Unutmamalısınız ki CentOS üzerinde, orijinal MySQL geliştiricileri tarafından da sürdürülen bir MySQL çatalı olan MariaDB'yi kurmak daha çok tercih edilir. MariaDB, MySQL'in alternatif bir alternatifi olarak kabul edilir. Aşağıdaki öğreticide, bir CentOS 7 sunucusuna MySQL kurma sürecinde size rehberlik edeceğiz. Hadi başlayalım!
MySQL Kurulumu
Herhangi bir paketi CentOS'ta kurmak, root hesabına veya sudo yetkisine sahip başka bir hesaba erişim gerektirir. Root erişiminin mevcut olduğunu varsayarak devam edelim. İlk olarak, yum için MySQL topluluk deposunun kurulması gerekir. Paketi almak için resmi MySQL indirme sayfasına göz atın: https://dev.mysql.com/downloads/repo/yum/ Dosya tarayıcıdan indirilebilir. Alternatif olarak, indirmek için wget kullanın. Dosya yeni bir sürüme güncellenirse, komuttaki dosya adını değiştirin:
|
1 |
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm |
Dosya bütünlüğünü doğrulayın. Resmi MySQL indirme sayfası, tüm indirmeler için MD5 hex karması sunar:
|
1 |
md5sum mysql80-community-release-el7-3.noarch.rpm |
MD5 karmasının resmi değerle eşleştiğini varsayarsak, RPM paketini kurma zamanı gelmiştir. Ardından, paketi kurmak için aşağıdaki komutu çalıştırın:
|
1 |
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm |
Paket iki yeni MySQL yum deposu eklemiş olacaktır. Son olarak, sistem MySQL (MariaDB) kurulumuna hazırdır. Paket adına rağmen aslında MySQL'in alternatifi olan MariaDB'yi kuracağını unutmayın:
|
1 |
sudo yum install mysql-server |
MySQL'i Başlatma
Kurulum tamamlandıktan sonra sunucuyu başlatma zamanı gelmiştir. MySQL servisini başlatmak için aşağıdaki komutu çalıştırın:
|
1 |
sudo systemctl start mysqld |
Servisin başarıyla başladığından emin olun. Başarılı olduysa, çıktı şuna benzer görünecektir:
|
1 |
systemctl status mysqld |
Varsayılan olarak MySQL, her sistem açılışının başlangıcında başlayacak şekilde yapılandırılmıştır. Bu davranışı devre dışı bırakmak gerekirse, aşağıdaki komutu çalıştırın. MySQL servisinin devre dışı bırakılması durumunda, servisten yararlanmak için daha sonra manuel olarak başlatılması gerektiğini unutmayın:
|
1 |
systemctl disable mysqld |
MySQL, kurulum işlemi sırasında geçici bir şifre oluşturur. Bu şifre mysqld.log dosyasının içinde yer alır. Geçici şifreyi almak için grep kullanın. MySQL'i ilk kez yapılandırırken bu şifre gerekli olacaktır:
|
1 |
sudo grep 'temporary password' /var/log/mysqld.log |
MySQL'i Yapılandırma
Servis çalışır duruma geldiğinde, sunucu yapılandırılmaya hazırdır. Kullanım kolaylığı sağlamak amacıyla MySQL, bazı yapılandırmaları otomatikleştirmek için bir betikle birlikte gelir. Şimdi güvenlik betiğini çalıştırın. Burada, önceki aşamada aldığımız geçici şifreye ihtiyacımız olacak:
|
1 |
mysql_secure_installation |
MySQL yeni bir şifre isteyecektir. Şifrenin güçlü bir şifre olduğundan emin olun. Ardından MySQL, bunun nihai şifre olup olmadığına dair onay isteyecektir. Bundan sonra, teklifi reddetmek için “n” tuşuna basın. Anonim kullanıcıları kaldırma teklif edildiğinde “y” yazıp “Enter” tuşuna basın. Sonraki tüm adımlarda, onaylamak için “y” yanıtını verin. Ardından, uzaktan root girişini devre dışı bırakacak, test veritabanını kaldıracak ve yetki tablolarını yeniden yükleyecektir.
Test MySQL
Artık MySQL başarıyla kuruldu. Amaçlandığı gibi çalıştığını doğrulamak için son bir test yapma zamanı geldi. mysqladmin aracını kullanacağız. Bu, yönetimsel komutları çalıştırmak için kullanılan bir istemcidir.
Aşağıdaki komutta, mysqladmin sizden root kullanıcısı olarak MySQL sunucusuna bağlanmanızı isteyecektir. “-p” bayrağı şifre istemini belirtir ve “version” sunucunun sürümünü döndürmenizi söyler:
|
1 |
mysqladmin -u root -p version |
Her şey yolunda gittiyse, nihai çıktıyı alacağız.
Faydalı MySQL komutları
MySQL'in desteklediği, her birinin kendi kullanım alanı olan çok sayıda komut vardır. Tüm MySQL komutlarının bir listesini almak için MySQL yardımına bakın. Bunu yapmak için MySQL konsolunu başlatın:
|
1 |
mysql -u root -p |
MySQL konsolunda help komutunu çalıştırın:
|
1 |
help |
Sonuç
Eğitimimizin yardımıyla, CentOS 7 üzerine MySQL kurmak hiç de zor değil. İlk kez kurmak biraz zaman alır. Yapılandırıldıktan sonra, her türlü amaç için verimli bir şekilde çalışabilir.
Blogumuzdan, MySQL'i daha yakından tanımanıza yardımcı olacak bazı ek kaynaklar şunlardır:
- Bir sunucuda MySQL nasıl kurulur ve MySQL temelleri
- MySQL Kullanıcısı – Oluşturma ve Yetki Verme
- SQLite vs MySQL vs. PostgreSQL: İlişkisel Veritabanı Yönetim Sistemlerinin Karşılaştırılması
Keyifli çalışmalar!





Yorumlar
Henüz yorum yapılmamış. İlk siz olun.