MySQL CentOS 7'ye Nasıl Kurulur

Tanıtım

MySQL, yaygın olarak popüler LEMP (Linux, Nginx, MySQL/MariaDB, PHP/Python/Perl) yığınının bir parçası olarak kurulan açık kaynaklı bir veritabanı yönetim sistemidir. Verilerini yönetmek için ilişkisel bir veritabanı ve SQL (Yapılandırılmış Sorgu Dili) kullanır.

CentOS 7, orijinal MySQL geliştiricileri tarafından yönetilen ve MySQL’in yerini alacak şekilde tasarlanmış bir MySQL çatalı olan MariaDB’yi tercih ediyor. CentOS 7’de yum install mysql çalıştırırsanız, MySQL yerine MariaDB kurulur. MySQL ve MariaDB’yi merak ediyorsanız, MariaDB genellikle MySQL yerine sorunsuz çalışır, bu nedenle MySQL için belirli bir kullanım durumunuz yoksa, MariaDB’yi Centos 7’ye Nasıl Kurulur kılavuzuna bakın.

Adım 1 — MySQL’i Yükleme

Girişte belirtildiği gibi, MySQL’i kurmak için Yum komutu aslında MariaDB’yi kurar. MySQL’i kurmak için paketler sağlayan MySQL topluluğu Yum Deposunu ziyaret etmemiz gerekecek.

Bir web tarayıcısında şu adresi ziyaret edin:

https://dev.mysql.com/downloads/repo/yum/

Belirgin İndirme bağlantılarının doğrudan dosyalara yönlendirmediğini unutmayın. Bunun yerine, oturum açmaya veya bir hesaba kaydolmaya davet edildiğiniz sonraki bir sayfaya yönlendirilirler. Bir hesap oluşturmak istemiyorsanız, Hayır teşekkürler, sadece indirmemi başlat metnini bulabilir, ardından sağ tıklayıp bağlantı konumunu kopyalayabilir veya aşağıdaki komutlarda sürüm numarasını düzenleyebilirsiniz.

İstediğiniz sürümü bulun ve aşağıdaki bağlantıda gerektiği gibi güncelleyin:

curl -sSLO https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm

rpm dosyası kaydedildikten sonra, md5sum çalıştırarak ve sitede listelenen karşılık gelen MD5 değeriyle karşılaştırarak indirmenin bütünlüğünü doğrulayacağız:

md5sum mysql80-community-release-el7-5.noarch.rpm
Output
e2bd920ba15cd3d651c1547661c60c7c  mysql80-community-release-el7-5.noarch.rpm

Bu çıktıyı sitedeki uygun MD5 değeriyle karşılaştırın:

Dosyanın bozulmadığını veya değiştirilmediğini doğruladığımıza göre, paketi yükleyeceğiz:

sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm

Bu, iki yeni MySQL yum deposu ekler ve artık bunları MySQL sunucusunu kurmak için kullanabiliriz:

sudo yum install mysql-server

Devam etmek istediğinizi onaylamak için y düğmesine basın. Paketi yeni eklediğimiz için GPG anahtarını da kabul etmemiz istenecek. İndirmek ve kurulumu tamamlamak için y tuşuna basın.

2. Adım — MySQL’i Başlatma

Daemon’u aşağıdaki komutla başlatacağız:

sudo systemctl start mysqld

systemctl tüm hizmet yönetimi komutlarının sonucunu göstermez, bu nedenle başarılı olduğumuzdan emin olmak için aşağıdaki komutu kullanacağız:

sudo systemctl status mysqld

MySQL başarıyla başlatıldıysa, çıktı Active: active (çalışıyor) içermeli ve son satır şöyle görünmelidir:

Dec 01 19:02:20 centos-512mb-sfo2-02 systemd[1]: Started MySQL Server.

Not: MySQL, kurulduğunda açılışta başlayacak şekilde otomatik olarak etkinleştirilir. Bu varsayılan davranışı sudo systemctl disable mysqld ile değiştirebilirsiniz.

Kurulum işlemi sırasında, MySQL root kullanıcısı için geçici bir şifre oluşturulur. Bu komutla mysqld.log içinde bulun:

sudo grep 'temporary password' /var/log/mysqld.log
Output
2022-01-24T19:54:46.313728Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: mqRfBU_3Xk>r

Kurulumu güvenli hale getirmek için bir sonraki adımda ihtiyaç duyacağınız ve nerede değiştirmek zorunda kalacağınız şifreyi not edin. Varsayılan parola ilkesi, en az bir büyük harf, bir küçük harf, bir sayı ve bir özel karakterden oluşan 12 karakter gerektirir.

3. Adım — MySQL’i Yapılandırma

MySQL, uzak kök oturum açma ve örnek kullanıcılar gibi şeyler için daha az güvenli varsayılan seçeneklerden bazılarını değiştirmek için bir güvenlik komut dosyası içerir.

Güvenlik komut dosyasını çalıştırmak için bu komutu kullanın.

sudo mysql_secure_installation

Bu, sizden varsayılan kök şifresini isteyecektir. Girdiğiniz anda, değiştirmeniz istenecektir.

Output
The existing password for the user account root has expired. Please set a new password.

New password:

En az bir büyük harf, bir küçük harf, bir sayı ve bir özel karakter içeren 12 karakterlik yeni bir şifre girin. İstendiğinde tekrar girin.

Yeni şifrenizin gücü hakkında geri bildirim alacaksınız ve ardından hemen tekrar değiştirmeniz istenecek. Az önce yaptığınız için, güvenle Hayır diyebilirsiniz:

Output
Estimated strength of the password: 100
Change the password for root ? (Press y|Y for Yes, any other key for No) :

Şifre değiştirme istemini tekrar reddettikten sonra, anonim kullanıcıları kaldırmak, uzaktan root girişine izin vermemek, test veritabanını kaldırmak ve ona erişim sağlamak ve ayrıcalık tablolarını yeniden yüklemek için Y'ye ve ardından sonraki tüm sorulara ENTER'a basacağız. .

Kurulumu güvenli hale getirdiğimize göre şimdi test edelim.

Adım 4 — MySQL’i Test Etme

Yönetim komutlarını çalıştırmanıza izin veren bir istemci olan mysqladmin aracına bağlanarak kurulumumuzu doğrulayabilir ve kurulum hakkında bilgi alabiliriz. MySQL’e root (-u root) olarak bağlanmak, bir parola istemek (-p) ve sürümü döndürmek için aşağıdaki komutu kullanın.

mysqladmin -u root -p version

Şuna benzer bir çıktı görmelisiniz:

Output
mysqladmin  Ver 8.0.28 for Linux on x86_64 (MySQL Community Server - GPL)
Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version		8.0.28
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/lib/mysql/mysql.sock
Uptime:			3 min 2 sec

Threads: 2  Questions: 14  Slow queries: 0  Opens: 133  Flush tables: 3  Open tables: 49  Queries per second avg: 0.076

Bu, kurulumunuzun başarılı olduğunu gösterir.