MySQL 8.0'ı RHEL/CentOS 8/7 ve Fedora 35'e Yükleme


MySQL, GNU (Genel Kamu Lisansı) altında yayımlanan, açık kaynaklı, ücretsiz bir ilişkisel veritabanı yönetim sistemidir (RDBMS). . Oluşturulan her veritabanına çok kullanıcılı erişim sağlayarak, herhangi bir tek sunucu üzerinde birden fazla veritabanının çalıştırılması için kullanılır.

Bu makale, RHEL/CentOS 8/7/6/ üzerinde en son MySQL 8.0 sürümünü yükleme ve güncelleme sürecini açıklayacaktır. Fedora, YUM yardımcı programı aracılığıyla MySQL Yum deposunu kullanıyor.

Adım 1: MySQL Yum Deposunu Ekleme

1. MySQL sunucusunun, istemcisinin, MySQL Utilities'in, MySQL Workbench'in, Bağlayıcı/'nın en son sürümünü yüklemek için RPM paketleri sağlayacak resmi MySQL Yum yazılım havuzunu kullanacağız. RHEL/CentOS 8/7/6/ ve Fedora 30-35 için ODBC ve Connector/Python.

Önemli: Bu talimatlar, zaten bir MySQL varsa, yalnızca sunucuya yeni bir MySQL kurulumu yapıldığında çalışır. > üçüncü taraf tarafından dağıtılan bir RPM paketi kullanılarak yüklendiyse, yüklü MySQL paketini MySQL Yum Repository'i kullanarak yükseltmenizi veya değiştirmenizi öneririm.

Eski bir MySQL paketini Yükseltmeden veya Değiştirmeden önce, MySQL Veritabanlarını Yedekleme kılavuzumuzu kullanarak tüm önemli veritabanı yedekleme ve yapılandırma dosyalarını almayı unutmayın.

2. Şimdi MySQL'in en son sürümünü (ör. 8.0) yüklemek için aşağıdaki MySQL Yum deposunu indirin ve ilgili Linux dağıtım sisteminizin depo listesine ekleyin. 27 Temmuz 2018'de yayınlandı).

--------------- On RHEL/CentOS 8 ---------------
wget https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm
--------------- On RHEL/CentOS 7 ---------------
wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm
--------------- On RHEL/CentOS 6 ---------------
wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm
--------------- On Fedora 35 ---------------
wget https://dev.mysql.com/get/mysql80-community-release-fc35-1.noarch.rpm
--------------- On Fedora 34 ---------------
wget https://dev.mysql.com/get/mysql80-community-release-fc34-1.noarch.rpm
--------------- On Fedora 33 ---------------
wget https://dev.mysql.com/get/mysql80-community-release-fc33-1.noarch.rpm

3. Linux platformunuza uygun paketi indirdikten sonra şimdi indirdiğiniz paketi aşağıdaki komutla kurun.

--------------- On RHEL/CentOS 8 ---------------
yum localinstall mysql80-community-release-el8-1.noarch.rpm
--------------- On RHEL/CentOS 7 ---------------
yum localinstall mysql80-community-release-el7-1.noarch.rpm
--------------- On RHEL/CentOS 6 ---------------
yum localinstall mysql80-community-release-el6-1.noarch.rpm
--------------- On Fedora 35 ---------------
dnf localinstall mysql80-community-release-fc35-1.noarch.rpm
--------------- On Fedora 34 ---------------
dnf localinstall mysql80-community-release-fc34-1.noarch.rpm
--------------- On Fedora 33 ---------------
yum localinstall mysql80-community-release-fc33-1.noarch.rpm

Yukarıdaki kurulum komutu MySQL Yum deposunu sistemin depo listesine ekler ve paketlerin bütünlüğünü doğrulamak için GnuPG anahtarını indirir.

4. Aşağıdaki komutu kullanarak MySQL Yum deposunun başarıyla eklendiğini doğrulayabilirsiniz.

yum repolist enabled | grep "mysql.*-community.*"
dnf repolist enabled | grep "mysql.*-community.*"      [On Fedora versions]

Adım 2: En Son MySQL Sürümünü Yükleme

5. Aşağıdaki komutu kullanarak MySQL'in (şu anda 8.0) en son sürümünü yükleyin.

yum install mysql-community-server
dnf install mysql-community-server      [On Fedora versions]

Yukarıdaki komut, MySQL sunucusu mysql-community-server, mysql-community-client, mysql-community-common ve için gerekli tüm paketleri yükler. mysql-topluluk-kütüphaneleri.

Adım 3: Farklı MySQL Sürüm Sürümlerini Yükleme

6. Ayrıca MySQL Community Server'ın farklı alt havuzlarını kullanarak farklı MySQL sürümlerini de yükleyebilirsiniz. En son MySQL serisinin (şu anda MySQL 8.0) alt deposu varsayılan olarak etkindir ve diğer tüm sürümlerin (örneğin, MySQL 5.x serisi) alt depoları varsayılan olarak devre dışıdır. .

Belirli bir alt depodan belirli bir sürümü yüklemek için yum-config-manager'ı kullanarak --enable veya --disable seçeneklerini kullanabilirsiniz. veya gösterildiği gibi dnf yapılandırma yöneticisi:

yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql56-community
------------------ Fedora Versions ------------------
dnf config-manager --disable mysql57-community
dnf config-manager --enable mysql56-community

Adım 4: MySQL Sunucusunu Başlatma

7. MySQL'in başarıyla kurulumundan sonra, aşağıdaki komutlarla MySQL sunucusunu başlatmanın ve etkinleştirmenin zamanı geldi:

service mysqld start
systemctl enable mysqld.service

Aşağıdaki komut yardımıyla MySQL sunucusunun durumunu doğrulayabilirsiniz.

systemctl status mysqld.service
OR
service mysqld status

Bu, MySQL'i CentOS 7 kutum altında çalıştırmanın örnek çıktısıdır.

Redirecting to /bin/systemctl status  mysqld.service
mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
   Active: active (running) since Thu 2015-10-29 05:15:19 EDT; 4min 5s ago
  Process: 5314 ExecStart=/usr/sbin/mysqld --daemonize $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 5298 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 5317 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─5317 /usr/sbin/mysqld --daemonize

Oct 29 05:15:19 localhost.localdomain systemd[1]: Started MySQL Server.

8. Şimdi son olarak aşağıdaki komutu kullanarak kurulu MySQL sürümünü doğrulayın.

mysql --version

mysql  Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)

Adım 5: MySQL Kurulumunun Güvenliğini Sağlama

9. mysql_secure_installation komutu, root şifresini ayarlama, anonim kullanıcıları kaldırma, root oturum açma işlemini kaldırma vb. gibi önemli ayarları gerçekleştirerek MySQL kurulumunuzu güvence altına almanıza olanak tanır.

Not: MySQL'in 8.0 sürümü veya üzeri, /var/log/mysqld.log dosyasında geçici bir rastgele şifre oluşturur. yüklemeden sonra.

MySQL güvenli komutunu çalıştırmadan önce şifreyi görmek için aşağıdaki komutu kullanın.

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

Şifreyi öğrendikten sonra MySQL kurulumunuzu güvence altına almak için aşağıdaki komutu çalıştırabilirsiniz.

mysql_secure_installation

Not: Yeni Kök şifresini girin, /var/log/mysqld.log dosyasındaki geçici şifreniz anlamına gelir.

Şimdi ekrandaki talimatları dikkatlice izleyin; referans olarak aşağıdaki yukarıdaki komutun çıktısına bakın.

Örnek Çıktı
Securing the MySQL server deployment.

Enter password for user root: Enter New Root Password

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: y

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
Using existing password for root.

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

New password: Set New MySQL Password

Re-enter new password: Re-enter New MySQL Password

Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done! 

Adım 6: MySQL Sunucusuna Bağlanma

10. Bir kullanıcı adı ve şifre sağlayarak yeni kurulan MySQL sunucusuna bağlanın.

mysql -u root -p

Örnek Çıktı:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.27 MySQL Community Server - GPL

Copyright (c) 2000, 2021, 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.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Adım 7: MySQL'i Yum ile güncelleme

11. Yeni kurulumun yanı sıra aşağıdaki komut yardımıyla MySQL ürün ve bileşenlerinin güncellemelerini de yapabilirsiniz.

yum update mysql-server
dnf update mysql-server       [On Fedora versions]

MySQL için yeni güncellemeler mevcut olduğunda, bunları otomatik olarak yükleyecektir, aksi takdirde Güncellemeler için işaretlenmiş paket yok şeklinde bir mesaj alırsınız.

İşte bu kadar, MySQL 8.0'ı sisteminize başarıyla yüklediniz. Kurulumda sorun yaşıyorsanız çözümler için yorum bölümümüzü kullanmaktan çekinmeyin.