Linux işletim sistemine MySQL sunucusu nasıl kurulur?

Leasap

Centipat
Katılım
16 Mayıs 2024
Mesajlar
48
Daha fazla  
Cinsiyet
Erkek
Merhaba arkadaşlar,

Linux işletim sistemine MySQL server kuracağım. Veri tabanı, kullanıcı ve şifre oluşturmak gibi şeylerin bulunduğu Türkçe veya İngilizce fark etmez bir tutorial serisi var mıdır YouTube üzerinde?
Çok fazla bir bilgim yokta. Ayrıca oluşturduğumda dışarıdan gelenlerin de erişebilmesini falan nasıl yapabilirim?

(Alma8)
 
Hocam merhaba,

Öncelikle YouTube'den kendiniz kaynak bulabilirsiniz. ''AlmaLinux MySQL Installation" veya "MySQL Server Setup on CentOS/AlmaLinux" gibi bir arama yaparak bulabilirsiniz. Özellikle "LinuxTechLab", "The Digital Life" ve "Techno Tim" gibi kanallar, bu konuda faydalı olabilecek içerikler sunuyor.

Ben anlatacak olursam;

MySQL Deposu Ekleme:
AlmaLinux varsayılan depolarında MySQL'in en güncel sürümü bulunmayabilir, bu yüzden MySQL'in resmi deposunu eklemelisin:
Bash:
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm


MySQL Yükleme:
Depo eklendikten sonra MySQL'i yükleyebilirsin:
Bash:
sudo dnf install mysql-server

MySQL Sunucusunu Başlatma:
MySQL sunucusunu başlat ve otomatik olarak başlatılması için etkinleştir:
Bash:
sudo systemctl start mysqld
sudo systemctl enable mysqld

MySQL'in Varsayılan Root Şifresini Alma:
MySQL ilk kurulduğunda root kullanıcısı için geçici bir şifre oluşturur. Bu şifreyi almak için:
Bash:
sudo grep 'temporary password' /var/log/mysqld.log
Bu komut sana geçici bir şifre verecektir.

MySQL Güvenlik Ayarlarını Yapılandırma:
MySQL güvenlik komut dosyasını çalıştırarak root şifresini değiştirebilir ve diğer güvenlik önlemlerini alabilirsin:
Bash:
sudo mysql_secure_installation

Veritabanı ve Kullanıcı Oluşturma:
MySQL kabuğuna girerek (root şifresi ile):
Bash:
mysql -u root -p

Bir veritabanı ve kullanıcı oluşturabilirsin:
SQL:
CREATE DATABASE veritabani_adi;
CREATE USER 'kullanici_adi'@'localhost' IDENTIFIED BY 'sifre';
GRANT ALL PRIVILEGES ON veritabani_adi.* TO 'kullanici_adi'@'localhost';
FLUSH PRIVILEGES;

MySQL'e Uzaktan Erişim Ayarlama:
Eğer MySQL'e uzaktan erişim sağlamak istiyorsan, konfigürasyon dosyasını düzenle:
Bash:
sudo nano /etc/my.cnf

Ve bind-address satırını 0.0.0.0 olarak ayarla. Ardından, MySQL sunucusunu yeniden başlat:
Bash:
sudo systemctl restart mysqld

Ayrıca, 3306 portunu güvenlik duvarında açmalısın:
Bash:
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

Dış Erişim İzni Verme​

MySQL'e uzaktan bağlanmak için kullandığın bilgisayarların IP adreslerine erişim izni vermen gerekebilir. Bu işlemi yapmak için, CREATE USER ve GRANT komutlarında 'localhost' yerine dışarıdan erişmesi gereken IP adresini ya da '%' (herkese açık) kullanabilirsin:
SQL:
CREATE USER 'kullanici_adi'@'%' IDENTIFIED BY 'sifre';
GRANT ALL PRIVILEGES ON veritabani_adi.* TO 'kullanici_adi'@'%';
FLUSH PRIVILEGES;
 

Technopat Haberler

Yeni konular

Geri
Yukarı