Takip et

Rocky Linux 9 Üzerine MySQL Kurulumu: Kapsamlı Bir Rehber

Rocky Linux 9 Üzerine MySQL Kurulumu: Kapsamlı Bir Rehber Giriş Günümüzün veri odaklı dünyasında, sağlam ve güvenilir bir veritabanı yö

Rocky Linux 9 Üzerine MySQL Kurulumu: Kapsamlı Bir Rehber

Giriş

Günümüzün veri odaklı dünyasında, sağlam ve güvenilir bir veritabanı yönetim sistemi (DBMS) herhangi bir uygulamanın veya hizmetin temelini oluşturur. MySQL, açık kaynaklı ve dünya genelinde en çok kullanılan ilişkisel veritabanı yönetim sistemlerinden biridir. Yüksek performans, ölçeklenebilirlik, güvenilirlik ve kullanım kolaylığı sunmasıyla hem küçük projelerden hem de büyük ölçekli kurumsal uygulamalardan tercih edilmektedir. Rocky Linux 9 ise, CentOS’un yerine geçen ve RHEL tabanlı, kurumsal düzeyde istikrarlı ve güvenli bir işletim sistemi olarak öne çıkmaktadır. Bu kombinasyon, özellikle sunucu ortamlarında güçlü ve dayanıklı bir altyapı oluşturmak isteyenler için ideal bir seçenektir.

Bu kapsamlı rehberde, Rocky Linux 9 işletim sistemi üzerine MySQL veritabanı sunucusunun nasıl kurulacağını, yapılandırılacağını ve temel düzeyde nasıl yönetileceğini adım adım inceleyeceğiz. Farklı kurulum yöntemlerini ele alacak, güvenlik önlemlerini açıklayacak ve veritabanı yönetimi için gerekli temel komutları sunacağız. Amacımız, hem yeni başlayanların hem de deneyimli sistem yöneticilerinin Rocky Linux 9 üzerinde sorunsuz bir MySQL ortamı kurmalarına yardımcı olmaktır.

MySQL Nedir ve Neden Rocky Linux 9?

MySQL’in Temel Özellikleri

MySQL, Oracle Corporation tarafından geliştirilen ve desteklenen popüler bir ilişkisel veritabanı yönetim sistemidir. SQL (Structured Query Language) kullanarak verileri yönetir ve sorgular. Temel özellikleri şunlardır:

* Açık Kaynak ve Ücretsiz: MySQL Community Edition, genel kullanım için ücretsizdir ve açık kaynak lisansı altında dağıtılır. Bu, maliyetleri düşürür ve geniş bir geliştirici topluluğuna sahip olmasını sağlar.
* Yüksek Performans: Özellikle büyük veri kümeleri ve yoğun işlem yükleri altında bile hızlı ve verimli çalışacak şekilde tasarlanmıştır.
* Ölçeklenebilirlik: Küçük projelerden büyük ölçekli kurumsal uygulamalara kadar her türlü ihtiyaca uyum sağlayabilir. Yatay ve dikey ölçeklenebilirlik seçenekleri sunar.
* Güvenilirlik ve Veri Bütünlüğü: İşlem (transaction) desteği, geri alma (rollback) yetenekleri ve veri bütünlüğünü sağlamaya yönelik mekanizmalar sunar.
* Çapraz Platform Desteği: Linux, Windows, macOS gibi birçok işletim sistemi üzerinde çalışabilir.
* Geniş Uygulama Desteği: PHP, Python, Java, .NET gibi birçok programlama dili ve framework ile kolayca entegre olabilir. WordPress, Joomla, Drupal gibi popüler içerik yönetim sistemlerinin de temelini oluşturur.
* Replikasyon ve Yüksek Erişilebilirlik: Veri yedekliliği ve yüksek erişilebilirlik sağlamak için replikasyon (çoğaltma) ve kümeleme (clustering) yetenekleri sunar.

Rocky Linux 9’un Avantajları

Rocky Linux 9, Red Hat Enterprise Linux (RHEL) 9’un birebir ikili uyumlu bir sürümüdür. Bu, onu kurumsal düzeyde sunucu ortamları için son derece cazip kılar.

* Kurumsal Düzeyde İstikrar: RHEL’in kararlılığı ve uzun süreli desteği sayesinde, Rocky Linux 9 da aynı düzeyde güvenilirlik ve istikrar sunar. Bu, özellikle kritik iş yükleri için önemlidir.
* Güvenlik: RHEL tabanlı olması nedeniyle güçlü güvenlik özelliklerine sahiptir. SELinux entegrasyonu, düzenli güvenlik güncellemeleri ve sağlam paket yönetimi ile güvenli bir ortam sağlar.
* Performans: Rocky Linux 9, modern donanım ve yazılım optimizasyonlarıyla yüksek performans sunar.
* Topluluk Desteği: Aktif ve büyüyen bir topluluğa sahiptir. Bu, sorun giderme ve bilgi paylaşımı açısından büyük bir avantajdır.
* Ücretsiz: Kurumsal düzeyde bir işletim sistemi olmasına rağmen tamamen ücretsizdir.
* Gelişmiş Paket Yönetimi: DNF paket yöneticisi ile paket kurulumu, güncellemesi ve yönetimi kolay ve verimlidir.

Rocky Linux 9’un kararlı, güvenli ve performanslı yapısı, MySQL’in güçlü özellikleriyle birleştiğinde, her türlü veritabanı tabanlı uygulamanız için sağlam bir temel oluşturacaktır.

Ön Gereksinimler

Kuruluma başlamadan önce, Rocky Linux 9 sisteminizin bazı temel gereksinimleri karşıladığından emin olmalıyız.

Sistem Güncellemesi

Herhangi bir yazılım kurulumuna başlamadan önce sistem paketlerini güncellemek iyi bir uygulamadır. Bu, potansiyel bağımlılık sorunlarını çözmeye ve en son güvenlik yamalarını uygulamaya yardımcı olur.

sudo dnf update -y
sudo dnf upgrade -y

Bu komutlar, mevcut tüm paketleri günceller ve sisteminizi en son kararlı duruma getirir.

Sudo Yetkileri

MySQL kurulumu ve yapılandırması için sudo yetkilerine sahip bir kullanıcıyla oturum açmış olmanız gerekmektedir. Genellikle, Rocky Linux kurulumu sırasında oluşturulan ilk kullanıcı sudo yetkilerine sahip olur. Eğer farklı bir kullanıcı kullanıyorsanız, ona sudo yetkisi vermeniz gerekebilir.

Güvenlik Duvarı Yapılandırması

MySQL varsayılan olarak 3306 numaralı portu kullanır. Eğer bu sunucuya dışarıdan (başka makinelerden) erişim sağlamayı planlıyorsanız, Rocky Linux’un güvenlik duvarı (firewalld) üzerinde bu portu açmanız gerekmektedir. Eğer MySQL’i sadece yerel uygulamalarınız için kullanacaksanız, bu adıma gerek yoktur.

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

Bu komutlar, 3306 numaralı TCP portunu güvenlik duvarında kalıcı olarak açar ve güvenlik duvarı ayarlarını yeniden yükler.

MySQL Kurulum Yöntemleri

Rocky Linux 9 üzerine MySQL kurmanın iki ana yöntemi vardır:

1. Varsayılan Rocky Linux Depolarından Kurulum: Rocky Linux’un kendi DNF depolarında genellikle MySQL’in bir sürümü bulunur. Bu sürüm genellikle daha eski olabilir ancak sistemle tam uyumlu ve test edilmiş bir versiyondur. Hızlı ve basit bir kurulum için tercih edilebilir.
2. MySQL Community Server Depolarından Kurulum: MySQL’in kendi resmi depoları, genellikle en güncel MySQL sürümlerini (örneğin MySQL 8.0) ve daha fazla esneklik sunar. Bu yöntem, en son özellikleri ve performans iyileştirmelerini isteyenler için önerilir.

Bu rehberde, daha güncel ve özellik açısından zengin bir deneyim sunan MySQL Community Server Depolarından Kurulum yöntemini detaylı olarak ele alacağız.

MySQL Community Server Depolarından Kurulum Adımları

Bu bölüm, MySQL’in en güncel ve resmi sürümünü Rocky Linux 9 sisteminize kurmanın adım adım sürecini anlatmaktadır.

MySQL Depo Yapılandırması

İlk adım, MySQL’in resmi DNF deposunu sisteminize eklemektir. Bu, mysql-community-release RPM paketi aracılığıyla yapılır. Bu paket, MySQL depolarını sisteminize otomatik olarak yapılandırır.

1. MySQL Depo RPM Paketini İndirin:
MySQL’in resmi web sitesinden veya doğrudan wget komutuyla Rocky Linux 9 (RHEL 9) için uygun depo paketini indirebilirsiniz. MySQL 8.0 için örnek:

wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

Not: Yukarıdaki URL, MySQL 8.0’ın RHEL 9 için güncel depo paketini işaret etmektedir. Gelecekte bu URL değişebilir, bu nedenle en güncel paketi MySQL’in resmi indirme sayfasından (https://dev.mysql.com/downloads/repo/yum/) kontrol etmeniz önerilir.

2. Depo Paketini Kurun:
İndirdiğiniz RPM paketini DNF kullanarak kurun. Bu, sisteminizin DNF depolarına MySQL’in resmi depolarını ekleyecektir.

sudo dnf install mysql80-community-release-el9-1.noarch.rpm -y

3. Depoları Doğrulayın (İsteğe Bağlı):
Deponun başarıyla eklendiğini ve etkinleştirildiğini doğrulamak için aşağıdaki komutu kullanabilirsiniz:

dnf repolist enabled | grep mysql

Çıktıda mysql80-community gibi bir satır görmelisiniz. Bu, MySQL 8.0 deposunun etkin olduğunu gösterir. Eğer MySQL’in farklı bir sürümünü (örneğin MySQL 5.7) kurmak istiyorsanız, dnf module disable mysql komutu ile varsayılan modülü devre dışı bırakıp, dnf config-manager --disable mysql80-community ve dnf config-manager --enable mysql57-community gibi komutlarla istediğiniz sürümü etkinleştirebilirsiniz. Ancak bu rehberde MySQL 8.0’ı hedefliyoruz.

MySQL Server Kurulumu

Depo yapılandırması tamamlandıktan sonra, MySQL Community Server’ı kurmaya hazırsınız.

sudo dnf install mysql-community-server -y

Bu komut, MySQL sunucusu ve bağımlılıklarını sisteminize kuracaktır. Kurulum işlemi biraz zaman alabilir.

MySQL Servisini Başlatma ve Etkinleştirme

Kurulum tamamlandıktan sonra, MySQL servisini başlatmanız ve sistem başlangıcında otomatik olarak başlaması için etkinleştirmeniz gerekmektedir.

1. MySQL Servisini Başlatın:

sudo systemctl start mysqld

2. MySQL Servisini Etkinleştirin:
Bu komut, sistem yeniden başlatıldığında MySQL’in otomatik olarak başlamasını sağlar.

sudo systemctl enable mysqld

3. Servis Durumunu Kontrol Edin:
MySQL servisinin düzgün çalışıp çalışmadığını kontrol etmek için:

sudo systemctl status mysqld

Çıktıda active (running) ibaresini görmelisiniz.

MySQL Kurulumunu Güvenli Hale Getirme

MySQL’i kurduktan sonra, varsayılan olarak bazı güvenlik açıkları bulunabilir. mysql_secure_installation betiği, bu açıkları kapatmak ve kurulumunuzu güvenli hale getirmek için tasarlanmıştır.

1. Geçici Root Şifresini Bulun:
MySQL 8.0, kurulumdan sonra root kullanıcısı için otomatik olarak geçici bir şifre oluşturur ve bunu MySQL hata günlüğüne kaydeder. Bu şifreyi bulmak için aşağıdaki komutu kullanın:

sudo grep 'temporary password' /var/log/mysqld.log

Çıktıda root@localhost: ile başlayan bir satır ve ardından geçici şifrenizi göreceksiniz. Bu şifreyi kopyalayın.

2. Güvenlik Betiğini Çalıştırın:

sudo mysql_secure_installation

Bu betik size bir dizi soru soracaktır:

* VALIDATE PASSWORD COMPONENT (Şifre Doğrulama Bileşeni): Bu bileşen, belirleyeceğiniz şifrelerin belirli güvenlik standartlarını karşılamasını sağlar. Genellikle Y (Evet) ile etkinleştirmeniz önerilir. Daha sonra bir şifre politikası seviyesi seçmeniz istenecektir (LOW, MEDIUM, STRONG). MEDIUM veya STRONG seçeneğini tercih etmeniz güvenlik açısından daha iyidir.
* Current password for root (enter for none): Geçici root şifrenizi buraya yapıştırın.
* New password: Yeni, güçlü bir root şifresi belirleyin ve onaylayın.
* Remove anonymous users? (Press y|Y for Yes, any other key for No) : Anonim kullanıcıları kaldırmak güvenlik için önemlidir. Y tuşuna basın.
* Disallow root login remotely? (Press y|Y for Yes, any other key for No) : root kullanıcısının uzaktan bağlanmasını engellemek iyi bir güvenlik uygulamasıdır. Y tuşuna basın.
* Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Test veritabanını kaldırmak gereksiz kaynak kullanımını önler. Y tuşuna basın.
* Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Yetki tablolarını yeniden yüklemek, yaptığınız değişikliklerin hemen etkili olmasını sağlar. Y tuşuna basın.

Tüm bu adımları tamamladıktan sonra MySQL kurulumunuz güvenli hale getirilmiş olacaktır.

MySQL Bağlantısının Test Edilmesi

Şimdi MySQL sunucusuna yeni belirlediğiniz root şifresiyle bağlanarak kurulumu test edebilirsiniz.

mysql -u root -p

Şifrenizi girmeniz istendiğinde, mysql_secure_installation sırasında belirlediğiniz yeni root şifresini girin. Başarılı bir şekilde bağlanırsanız, MySQL komut istemini (mysql>) göreceksiniz.

Çıkmak için:

exit;

MySQL Kullanıcı ve Veritabanı Oluşturma

Uygulamalarınız için doğrudan root kullanıcısını kullanmak yerine, her uygulama veya hizmet için özel bir veritabanı ve kullanıcı oluşturmak iyi bir güvenlik uygulamasıdır.

MySQL komut istemine bağlanın:

mysql -u root -p

Şifrenizi girin.

Yeni Bir Veritabanı Oluşturma

Örneğin, mydatabase adında bir veritabanı oluşturalım:

CREATE DATABASE mydatabase;

Yeni Bir Kullanıcı Oluşturma

Örneğin, myuser adında ve localhost üzerinden bağlanabilen, MyStrongPassword! şifresine sahip bir kullanıcı oluşturalım:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'MyStrongPassword!';

Not: ‘localhost’ yerine belirli bir IP adresi veya ‘%’ (herhangi bir yerden) belirterek kullanıcının bağlanabileceği ana bilgisayarı kısıtlayabilirsiniz. Güvenlik için mümkün olduğunca belirli bir ana bilgisayar belirtmek en iyisidir.

Kullanıcıya Yetki Verme

Oluşturduğumuz myuser kullanıcısına mydatabase üzerindeki tüm yetkileri verelim:

GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';

Değişikliklerin etkili olması için yetki tablolarını yeniden yükleyin:

FLUSH PRIVILEGES;

Artık myuser kullanıcısı mydatabase üzerinde işlem yapabilir. MySQL komut isteminden çıkın:

exit;

Yeni kullanıcı ile veritabanına bağlanmayı deneyebilirsiniz:

mysql -u myuser -p

Şifrenizi girin. Bağlandıktan sonra, USE mydatabase; komutunu kullanarak veritabanını seçebilir ve tablolar oluşturmaya başlayabilirsiniz.

MySQL Yönetimi İçin Temel Komutlar

MySQL sunucunuzu yönetmek için kullanabileceğiniz bazı temel systemctl ve MySQL komutları:

Servis Yönetimi

* MySQL Servisini Başlatma:

sudo systemctl start mysqld

* MySQL Servisini Durdurma:

sudo systemctl stop mysqld

* MySQL Servisini Yeniden Başlatma:

sudo systemctl restart mysqld

* MySQL Servis Durumunu Kontrol Etme:

sudo systemctl status mysqld

* Sistem Başlangıcında Otomatik Başlamayı Etkinleştirme:

sudo systemctl enable mysqld

* Sistem Başlangıcında Otomatik Başlamayı Devre Dışı Bırakma:

sudo systemctl disable mysqld

Veritabanı Yedekleme ve Geri Yükleme

Veritabanı yedeklemesi, felaket kurtarma planının kritik bir parçasıdır.

* Veritabanı Yedekleme (mysqldump ile):
Belirli bir veritabanını yedeklemek için:

mysqldump -u [kullanıcı_adı] -p [veritabanı_adı] > [yedekleme_dosyası].sql

Örnek:

mysqldump -u myuser -p mydatabase > mydatabase_yedek.sql

Tüm veritabanlarını yedeklemek için:

mysqldump -u root -p --all-databases > all_databases_yedek.sql

Komutu çalıştırdıktan sonra şifreniz istenecektir.

* Veritabanını Geri Yükleme:
Mevcut bir veritabanına yedeklemeyi geri yüklemek için:

mysql -u [kullanıcı_adı] -p [veritabanı_adı] < [yedekleme_dosyası].sql

Örnek:

mysql -u myuser -p mydatabase < mydatabase_yedek.sql

Not: Veritabanının zaten var olması veya önce oluşturulması gerekebilir.

MySQL Performans Ayarları ve Optimizasyon

MySQL'in varsayılan yapılandırması genellikle çoğu kullanım senaryosu için yeterli olsa da, yüksek trafikli veya özel ihtiyaçları olan uygulamalar için performans ayarları ve optimizasyonlar yapmak önemlidir. MySQL'in yapılandırma dosyası genellikle /etc/my.cnf veya /etc/mysql/my.cnf konumunda bulunur.

my.cnf Dosyası

Bu dosya, MySQL sunucusunun çalışma şeklini belirleyen çeşitli parametreler içerir. Düzenleme yapmadan önce dosyanın yedeğini almak iyi bir uygulamadır:

sudo cp /etc/my.cnf /etc/my.cnf.bak
sudo nano /etc/my.cnf

[mysqld] bölümü altında en yaygın optimizasyonları yapabilirsiniz.

Bellek Ayarları

* innodb_buffer_pool_size: InnoDB depolama motoru için en önemli ayardır. Veri ve indekslerin önbelleğe alındığı bellek alanını belirler. Genellikle sunucu belleğinin %50-70'i kadar ayarlanması önerilir. Örneğin, 8GB RAM'e sahip bir sunucuda 4GB ayırabilirsiniz:

innodb_buffer_pool_size = 4G

* key_buffer_size: MyISAM motoru için anahtar bloklarının önbelleğe alındığı bellek alanını belirler. Eğer InnoDB kullanıyorsanız, bu değeri düşük tutabilirsiniz.

Önbellek Ayarları

* query_cache_size: Daha önce çalıştırılmış sorguların sonuçlarını önbelleğe alır. Tekrar eden sorgular için performansı artırabilir. Ancak MySQL 8.0'dan itibaren query_cache varsayılan olarak devre dışı bırakılmıştır ve kullanımı önerilmemektedir, çünkü yüksek eşzamanlılık durumlarında performans sorunlarına yol açabilir. Eğer eski bir MySQL sürümü kullanıyorsanız veya özel bir durumunuz varsa etkinleştirebilirsiniz.
* max_connections: Aynı anda izin verilen maksimum istemci bağlantısı sayısını belirler. Uygulamanızın ihtiyaçlarına göre ayarlayın. Çok yüksek bir değer bellek tüketimini artırabilir.

max_connections = 200

Diğer Önemli Ayarlar

* innodb_flush_log_at_trx_commit: İşlem (transaction) kayıtlarının diske yazılma sıklığını kontrol eder.
* 1 (varsayılan): Her işlem commit edildiğinde log diske yazılır ve senkronize edilir. En güvenli ancak en yavaş ayardır.
* 0: Log her saniyede bir diske yazılır ve senkronize edilir. En hızlı ancak veri kaybı riski olan ayardır (sistem çökmesi durumunda son 1 saniyelik veri kaybolabilir).
* 2: Log her commit edildiğinde diske yazılır ancak senkronize edilmez. Her saniyede bir senkronize edilir. 0 ile 1 arasında bir denge sunar.
* log_bin: Binary log'u etkinleştirir. Replikasyon ve zaman bazlı kurtarma için gereklidir.

log_bin = mysql-bin

* expire_logs_days: Binary log dosyalarının kaç gün sonra otomatik olarak silineceğini belirler.

expire_logs_days = 7

Yapılandırma dosyasında değişiklik yaptıktan sonra, MySQL servisini yeniden başlatmayı unutmayın:

sudo systemctl restart mysqld

Performans optimizasyonu karmaşık bir konudur ve sunucunuzun iş yüküne, donanımına ve veritabanı şemasına göre özel olarak ayarlanması gerekir. Optimizasyon yaparken kademeli olarak değişiklikler yapın ve her değişikliğin etkisini izleyin.

Yaygın Sorunlar ve Çözümleri

MySQL kurulumu ve yönetimi sırasında karşılaşabileceğiniz bazı yaygın sorunlar ve olası çözümleri:

MySQL Servisi Başlamıyor

* Hata Günlüğünü Kontrol Edin: MySQL'in neden başlamadığını anlamak için hata günlüğünü kontrol edin.

sudo journalctl -xe | grep mysqld
    sudo cat /var/log/mysqld.log

Hata günlüğündeki mesajlar genellikle sorunun kökenini gösterir (örneğin, yapılandırma hatası, disk alanı sorunu, izin hatası).
* Yapılandırma Dosyasını Kontrol Edin: /etc/my.cnf dosyasında yanlış bir parametre veya sözdizimi hatası olabilir. Yaptığınız son değişiklikleri geri alın veya kontrol edin.
* Disk Alanını Kontrol Edin: Disk alanı dolmuşsa MySQL başlayamayabilir.

df -h

* İzinleri Kontrol Edin: MySQL veri dizininin (/var/lib/mysql) ve günlük dosyalarının (/var/log/mysqld.log) izinleri mysql kullanıcısına ait olmalıdır.

sudo chown -R mysql:mysql /var/lib/mysql

Bağlantı Sorunları

* Güvenlik Duvarını Kontrol Edin: Eğer uzaktan bağlanmaya çalışıyorsanız, 3306 portunun güvenlik duvarında açık olduğundan emin olun.

sudo firewall-cmd --list-all

* MySQL Kullanıcı Yetkilerini Kontrol Edin: Bağlanmaya çalıştığınız kullanıcının doğru ana bilgisayardan (örneğin % veya belirli bir IP) bağlanma yetkisine sahip olduğundan emin olun.

SELECT user, host FROM mysql.user;

* skip-networking Ayarını Kontrol Edin: /etc/my.cnf dosyasında skip-networking ayarı etkinse, MySQL sadece yerel bağlantıları kabul eder. Bu ayarı yorum satırı yaparak veya silerek devre dışı bırakın ve servisi yeniden başlatın.
* bind-address Ayarını Kontrol Edin: /etc/my.cnf dosyasındaki bind-address ayarı, MySQL'in hangi IP adreslerini dinleyeceğini belirler. Eğer sadece 127.0.0.1 olarak ayarlıysa, sadece yerel bağlantıları kabul eder. Uzaktan bağlantılar için 0.0.0.0 olarak ayarlayın veya yorum satırı yapın (bu, tüm arayüzleri dinlemesini sağlar).

#bind-address = 127.0.0.1

Değişiklikten sonra MySQL servisini yeniden başlatın.

Şifre Sıfırlama

root şifresini unuttuysanız, aşağıdaki adımları izleyerek sıfırlayabilirsiniz:

1. MySQL Servisini Durdurun:

sudo systemctl stop mysqld

2. MySQL'i Güvenli Modda Başlatın (Şifre Kontrolü Olmadan):

sudo mysqld_safe --skip-grant-tables &

Bu komut MySQL'i arka planda ve yetki tablolarını atlayarak başlatır.
3. MySQL Komut İstemi'ne Bağlanın:
Şifre istemeden bağlanabilirsiniz:

mysql -u root

4. Yeni Bir Şifre Belirleyin:

FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'YeniGucluSifreniz!';
    exit;

5. MySQL Servisini Normal Modda Yeniden Başlatın:
Önce arka planda çalışan mysqld_safe işlemini sonlandırın:

sudo killall mysqld

Ardından normal şekilde başlatın:

sudo systemctl start mysqld

Şimdi yeni şifrenizle mysql -u root -p komutunu kullanarak bağlanabilirsiniz.

Sonuç

Bu kapsamlı rehberde, Rocky Linux 9 işletim sistemi üzerine MySQL veritabanı sunucusunun kurulumu, güvenli hale getirilmesi ve temel yönetimi adımlarını detaylı bir şekilde ele aldık. MySQL'in güçlü özellikleri ile Rocky Linux 9'un kararlı ve güvenli yapısının birleşimi, her türlü uygulama ve hizmet için sağlam bir veritabanı altyapısı sunmaktadır.

Kurulum sürecini dikkatlice takip ederek, MySQL'in en güncel sürümünü başarıyla kurmuş, güvenlik önlemlerini almış ve veritabanı ile kullanıcıları yönetmek için temel bilgilere sahip olmuş olmalısınız. Ayrıca, yaygın sorun giderme yöntemleri ve performans optimizasyonu için başlangıç noktaları hakkında bilgi edindiniz.

Unutmayın ki bir veritabanı yönetim sistemi kurmak sadece başlangıçtır. Güvenliği sürekli güncel tutmak, düzenli yedeklemeler almak, performansı izlemek ve optimize etmek, bir veritabanı yöneticisinin devam eden sorumluluklarıdır. Bu rehber, Rocky Linux 9 üzerindeki MySQL yolculuğunuzda size sağlam bir temel sağlamayı amaçlamıştır. Daha derinlemesine bilgi ve gelişmiş yapılandırmalar için MySQL resmi belgelerine başvurmanız her zaman en iyi yaklaşımdır.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version