Instal MySQL 8 di Fedora 30/Fedora 29

Selamat datang di panduan kami tentang cara menginstal MySQL 8 di Fedora 30/Fedora 29. Periksa apa yang baru di MySQL 8 untuk sejumlah fitur yang dibawanya.

Instal MySQL 8 di Fedora 30/Fedora 29

Sebelum Anda dapat memulai penginstalan, jalankan pembaruan sistem untuk menyinkronkan ulang paket ke versi terbarunya.

dnf update dnf upgrade

Tambahkan Repositori MySQL YUM

Untuk menginstal MySQL 8 di Fedora 30/Fedora 29, Anda perlu menambahkan repositori MySQL YUM. Oleh karena itu, instal repositori seperti yang ditunjukkan di bawah ini;

Di Fedora 30

dnf install https://repo.mysql.com//mysql80-community-release-fc30-1.noarch.rpm

Di Fedora 29

dnf install https://repo.mysql.com//mysql80-community-release-fc29-2.noarch.rpm

Instal MySQL 8 di Fedora 30/Fedora 29

Setelah repositori diinstal, Anda sekarang dapat menginstal MySQL 8 dengan menjalankan perintah di bawah ini;

dnf install mysql-community-server

Menjalankan MySQL 8

Setelah instalasi selesai, Anda dapat memulai dan mengaktifkan MySQL 8 untuk berjalan pada boot sistem dengan menjalankan perintah di bawah ini;

systemctl start mysqld systemctl enable mysqld

Ekstrak Kata Sandi Pengguna root

Ketika dijalankan pada awalnya, server MySQL diinisialisasi, sertifikat SSL dan file kunci dihasilkan di direktori data, validate_password diinstal dan diaktifkan, dan password untuk user root ditetapkan dan disimpan dalam file log error. Untuk mengekstrak password, gunakan perintah berikut:

grep -i "temporary password" /var/log/mysqld.log

Anda akan melihat baris dengan password untuk user root yang mirip dengan yang di bawah ini;

2019-06-20T09:06:44.132478Z 5 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: IAjfHuqme8&.

Kata sandi dalam hal ini adalah; IAjfHuqme8&.

Ubah Kata Sandi root MySQL

Sebagai tindakan pengamanan, pastikan Anda mengubah password sesegera mungkin. Login sebagai user root dengan password yang dibuat sementara yang Anda ekstrak di atas.

Perhatikan bahwa, karena validate_password kebijakan diaktifkan, password Anda harus berisi setidaknya satu huruf besar, satu huruf kecil, satu digit, dan satu karakter khusus, dan total panjang password setidaknya 8 karakter.

mysql -u root -p Enter password: IAjfHuqme8&.

Gunakan password sementara yang diekstraksi di atas.

Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 9 Server version: 8.0.16 Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. 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>

Selanjutnya, jalankan perintah di bawah ini untuk mereset password.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyStr0ngPassword#8';

Keamanan Instalasi MySQL

Selanjutnya, Anda dapat menjalankan keamanan MySQL awal menggunakan mysql_secure_installationnaskah. Skrip ini membantu dalam mengatur password untuk user root, menonaktifkan root menggunakan login jarak jauh, menghapus user basis data anonim, menghapus basis data uji.

mysql_secure_installation

Karena kami telah mengatur ulang password, masuklah dengan password baru Anda. Anda juga dapat memilih untuk mengatur ulang password atau membiarkan password yang baru dibuat.

Securing the MySQL server deployment. Enter password for user root: 'validate_password' component is installed on the server. subsequent steps will run with the existing configuration of the component. Using existing password for root. Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) : N... skipping. 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!

Untuk mengonfirmasi bahwa Anda menjalankan MySQL 8 di Fedora 30/Fedora 29, login ke MySQL dan jalankan perintah, SELECT version();

mysql -u root -p
mysql> SELECT version(); +-----------+ | version() | +-----------+ | 8.0.16 | +-----------+ 1 row in set (0.00 sec)

Nah, Anda sekarang menjalankan MySQL 8.0.16 di Fedora 30/Fedora 29. Selamat menikmati;

Panduan terkait lainnya;

Instal LAMP Stack di Fedora 30

Cara Instal LAMP (Linux, Apache, MySQL, PHP) Stack di Fedora 28/29

Instal MariaDB 10.3 di CentOS 7

Instal MariaDB 10.3 di Fedora 30

Instal phpMyAdmin dengan Apache di Fedora 30