MySQL adalah sistem manajemen basis data relasional sumber terbuka (RDBMS) yang dirilis di bawah GNU (General Public License). Ini digunakan untuk menjalankan beberapa database pada server tunggal dengan menyediakan akses multi-pengguna ke setiap database yang dibuat.
Artikel ini akan memandu Anda dalam proses menginstal dan memperbarui yang terbaru MySQL 8.0 versi aktif RHEL/CentOS 8/7/6/ dan Fedora 28-30 menggunakan MySQL Yum gudang melalui Utilitas YUM.
1. Kami akan menggunakan yang resmi MySQL Yum repositori perangkat lunak, yang akan menyediakan paket RPM untuk menginstal versi terbaru dari server MySQL, klien, Utilitas MySQL, MySQL Workbench, Connector/ODBC, dan Connector/Python untuk RHEL/CentOS 8/7/6/ dan Fedora 28-30.
Penting: Instruksi ini hanya berfungsi pada instalasi baru MySQL di server, jika sudah ada MySQL yang diinstal menggunakan paket RPM yang didistribusikan pihak ketiga, maka saya sarankan Anda untuk memutakhirkan atau mengganti paket MySQL yang diinstal menggunakan NS Repositori MySQL Yum”.
Sebelum Meng-upgrade atau Mengganti paket MySQL lama, jangan lupa untuk mengambil semua file backup dan konfigurasi database yang penting.
2. Sekarang unduh dan tambahkan yang berikut ini Repositori MySQL Yum ke daftar repositori sistem distribusi Linux Anda masing-masing untuk menginstal versi terbaru MySQL (mis. 8.0 dirilis pada 27 Juli 2018).
Pada RHEL/CentOS 8 #wget https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm.
Di RHEL/CentOS 7 #wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm.
Di RHEL/CentOS 6 #wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm.
Di Fedora 30 #wget https://dev.mysql.com/get/mysql80-community-release-fc30-1.noarch.rpm.
Di Fedora 29 #wget https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm.
Di Fedora 28 #wget https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm.
3. Setelah mengunduh paket untuk platform Linux Anda, sekarang instal paket yang diunduh dengan perintah berikut.
Pada RHEL/CentOS 8 # yum localinstall mysql80-community-release-el8-1.noarch.rpm.
Di RHEL/CentOS 7 # yum localinstall mysql80-community-release-el7-1.noarch.rpm.
Di RHEL/CentOS 6 # yum localinstall mysql80-community-release-el6-1.noarch.rpm.
Di Fedora 30 # dnf localinstall mysql80-community-release-fc30-1.noarch.rpm.
Di Fedora 29 # dnf localinstall mysql80-community-release-fc29-1.noarch.rpm.
Di Fedora 28 # yum localinstall mysql80-community-release-fc28-1.noarch.rpm.
Perintah instalasi di atas menambahkan MySQL Yum repositori ke daftar repositori sistem dan mengunduh kunci GnuPG untuk memverifikasi integritas paket.
4. Anda dapat memverifikasi bahwa repositori MySQL Yum telah berhasil ditambahkan dengan menggunakan perintah berikut.
# repolis yum diaktifkan | grep "mysql.*-community.*" # dnf repolist diaktifkan | grep "mysql.*-community.*" [AktifFedora versi]
5. Instal versi terbaru dari MySQL (saat ini 8.0) menggunakan perintah berikut.
# yum install mysql-community-server. # dnf install mysql-community-server [Aktif Fedora versi]
Perintah di atas menginstal semua paket yang diperlukan untuk server MySQL mysql-komunitas-server, mysql-komunitas-klien, mysql-komunitas-umum dan mysql-community-libs.
6. Anda juga dapat menginstal versi MySQL yang berbeda menggunakan sub-repositori yang berbeda dari Server Komunitas MySQL. Sub-repositori untuk seri MySQL terbaru (saat ini MySQL 8.0) diaktifkan secara default, dan sub-repositori untuk semua versi lain (misalnya, seri MySQL 5.x) dinonaktifkan secara default.
Untuk menginstal versi tertentu dari sub-repositori tertentu, Anda dapat menggunakan --memungkinkan
atau --cacat
pilihan menggunakan yum-config-manager atau dnf config-manager seperti yang ditunjukkan:
# yum-config-manager --nonaktifkan mysql57-community. # yum-config-manager --aktifkan mysql56-community.
Versi Fedora # dnf config-manager --nonaktifkan mysql57-community. # dnf config-manager --aktifkan mysql56-community.
7. Setelah instalasi MySQL berhasil, saatnya untuk memulai server MySQL dengan perintah berikut:
# layanan mysqld mulai.
Anda dapat memverifikasi status server MySQL dengan bantuan perintah berikut.
# status layanan mysqld.
Ini adalah contoh output dari menjalankan MySQL di bawah kotak CentOS 7 saya.
Mengarahkan ke /bin/systemctl status mysqld.service. mysqld.service - Server MySQL Dimuat: dimuat (/usr/lib/systemd/system/mysqld.service; diaktifkan) Aktif: aktif (berjalan) sejak Kamis-29-10-2015 05:15:19 EDT; 4 menit 5 detik yang lalu Proses: 5314 ExecStart=/usr/sbin/mysqld --daemonize $MYSQLD_OPTS (kode=keluar, status=0/SUCCESS) Proses: 5298 ExecStartPre=/usr/bin/mysqld_pre_systemd (kode=keluar, status=0/SUCCESS) PID Utama: 5317 (mysqld) CGroup: /system.slice/mysqld.service 5317 /usr/sbin/mysqld --daemonize 29 Okt 05:15:19 localhost.localdomain systemd[1]: Memulai MySQL Server.
8. Sekarang akhirnya verifikasi versi MySQL yang diinstal menggunakan perintah berikut.
# mysql --versi mysql Ver 8.0.12 untuk Linux di x86_64 (MySQL Community Server - GPL)
9. Perintah mysql_secure_installation memungkinkan Anda untuk mengamankan instalasi MySQL Anda dengan melakukan pengaturan penting seperti mengatur kata sandi root, menghapus pengguna anonim, menghapus login root, dan sebagainya.
Catatan: versi MySQL 8.0 atau lebih tinggi menghasilkan kata sandi acak sementara di /var/log/mysqld.log
setelah instalasi.
Gunakan perintah di bawah ini untuk melihat kata sandi sebelum menjalankan perintah aman MySQL.
# grep 'kata sandi sementara' /var/log/mysqld.log.
Setelah Anda mengetahui kata sandinya, Anda sekarang dapat menjalankan perintah berikut untuk mengamankan instalasi MySQL Anda.
# mysql_secure_installation.
Catatan: Masukkan kata sandi Root baru berarti kata sandi sementara Anda dari sebuah file /var/log/mysqld.log
.
Sekarang ikuti petunjuk di layar dengan hati-hati, untuk referensi lihat output dari perintah di atas di bawah ini.
Mengamankan penyebaran server MySQL. Masukkan kata sandi untuk root pengguna: Masukkan Kata Sandi Root Baru VALIDASI PASSWORD PLUGIN dapat digunakan untuk menguji kata sandi. dan meningkatkan keamanan. Ini memeriksa kekuatan kata sandi. dan memungkinkan pengguna untuk mengatur hanya kata sandi yang ada. cukup aman. Apakah Anda ingin menyiapkan plugin VALIDATE PASSWORD? Tekan y| Y untuk Ya, kunci lain untuk Tidak: kamu Ada tiga tingkat kebijakan validasi kata sandi: LOW Panjang >= 8. MEDIUM Panjang >= 8, numerik, huruf besar campuran, dan karakter khusus. KUAT Panjang >= 8, numerik, huruf besar campuran, karakter khusus dan file kamus Masukkan 0 = RENDAH, 1 = SEDANG dan 2 = KUAT: 2 Menggunakan kata sandi yang ada untuk root. Perkiraan kekuatan kata sandi: 50 Ubah kata sandi untuk root? ((Tekan y| Y untuk Ya, tombol lain untuk Tidak): kamu Kata sandi baru: Setel Kata Sandi MySQL Baru Masukkan kembali kata sandi baru: Masukkan kembali Kata Sandi MySQL Baru Perkiraan kekuatan kata sandi: 100 Apakah Anda ingin melanjutkan dengan kata sandi yang diberikan? (Tekan y| Y untuk Ya, tombol lain untuk Tidak): kamu Secara default, instalasi MySQL memiliki pengguna anonim, memungkinkan siapa saja untuk masuk ke MySQL tanpa harus memilikinya. akun pengguna yang dibuat untuk mereka. Ini dimaksudkan hanya untuk. pengujian, dan untuk membuat instalasi berjalan sedikit lebih lancar. Anda harus menghapusnya sebelum pindah ke produksi. lingkungan. Hapus pengguna anonim? (Tekan y| Y untuk Ya, tombol lain untuk Tidak): kamu Kesuksesan. Biasanya, root hanya boleh diizinkan untuk terhubung. 'host lokal'. Ini memastikan bahwa seseorang tidak dapat menebak. kata sandi root dari jaringan. Larang login root dari jarak jauh? (Tekan y| Y untuk Ya, tombol lain untuk Tidak): kamu Kesuksesan. Secara default, MySQL hadir dengan database bernama 'test' itu. siapapun bisa mengakses. Ini juga dimaksudkan hanya untuk pengujian, dan harus dihapus sebelum pindah ke produksi. lingkungan. Hapus database pengujian dan akses ke sana? (Tekan y| Y untuk Ya, tombol lain untuk Tidak): kamu - Menjatuhkan basis data uji... Kesuksesan. - Menghapus hak istimewa pada basis data pengujian... Kesuksesan. Memuat ulang tabel hak istimewa akan memastikan bahwa semua perubahan. dibuat sejauh ini akan segera berlaku. Muat ulang tabel hak istimewa sekarang? (Tekan y| Y untuk Ya, tombol lain untuk Tidak): kamu Kesuksesan. Semua selesai!
10. Menghubungkan ke server MySQL yang baru diinstal dengan memberikan nama pengguna dan kata sandi.
# mysql -u root -p
Selamat datang di monitor MySQL. Perintah diakhiri dengan; atau \g. ID koneksi MySQL Anda adalah 19. Versi server: 8.0.1 MySQL Community Server (GPL) Hak Cipta (c) 2000, 2015, Oracle dan/atau afiliasinya. Seluruh hak cipta. Oracle adalah merek dagang terdaftar dari Oracle Corporation dan/atau miliknya. afiliasi. Nama lain mungkin merupakan merek dagang dari masing-masing. pemilik. Ketik 'bantuan;' atau '\h' untuk bantuan. Ketik '\c' untuk menghapus pernyataan input saat ini. mysql>
11. Selain instalasi baru, Anda juga dapat melakukan pembaruan untuk produk dan komponen MySQL dengan bantuan perintah berikut.
# yum perbarui server mysql. # dnf memperbarui server mysql [Aktif Fedora versi]
Ketika pembaruan baru tersedia untuk MySQL, itu akan menginstalnya secara otomatis, jika tidak, Anda akan mendapatkan pesan yang mengatakan TIDAK ADA paket yang ditandai untuk pembaruan.
Itu saja, Anda telah berhasil menginstal MySQL 8.0 pada sistem Anda. Jika Anda mengalami masalah saat memasang, jangan ragu untuk menggunakan bagian komentar kami untuk mendapatkan solusi.