Panduan ini akan membawa Anda melalui cara menginstal MariaDB 10.6 di sistem Rocky Linux 8. Pada saat penulisan ini, MariaDB 10.5.10 adalah yang stabil current saat ini (GA) seri MariaDB berdasarkan halaman rilis MariaDB.
Anda dapat membaca lebih lanjut tentang MariaDB 10.5 di halaman catatan rilisnya.
Instal MariaDB 10.x di Rocky Linux 8
Repo AppStream Rocky Linux 8 default menyediakan MariadDB 10.3 (Pada tulisan ini).
Oleh karena itu, jika Anda perlu menginstal katakanlah, versi rilis stabil terbaru dari MariaDB, 10.5.10, di Rocky Linux, maka Anda harus menginstal repo MariaDB YUM.
Instal Repositori MariaDB 10.x YUM di Rocky Linux
Untuk menginstal MariaDB 10.5.10, misalnya, Anda perlu menginstal repositori MariaDB YUM.
cat << EOL > /etc/yum.repos.d/mariadb.repo
[mariadb]
name =MariaDB baseurl =http://yum.mariadb.org/10.5/rhel8-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 module_hotfixes=1 EOL
Selanjutnya, instal kunci penandatanganan repositori MariaDB YUM.
rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Cara Menginstal Komposer PHP di Rocky Linux 8
Cara Memasang LAMP Stack di Rocky Linux 8
Instal MariaDB 10.x di Rocky Linux 8
Untuk menginstal MariaDB 10.4 dari repo yang dibuat di atas, cukup jalankan perintah di bawah ini;
dnf install MariaDB-server MariaDB-client
Menjalankan MariaDB di Rocky Linux 8
Untuk memulai layanan MariaDB;
systemctl start mariadb
Untuk mengaktifkan MariaDB agar berjalan pada boot sistem;
systemctl enable mariadb
Untuk memeriksa status MariaDB;
systemctl status mariadb
● mariadb.service - MariaDB 10.5.10 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled) Drop-In: /etc/systemd/system/mariadb.service.d └─migrated-from-my.cnf-settings.conf Active: active (running) since Thu 2021-06-17 13:53:58 EAT; 3min 48s ago Docs: man:mariadbd(8) https://mariadb.com/kb/en/library/systemd/ Process: 47394 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Process: 47369 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-env> Process: 47367 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Main PID: 47379 (mariadbd) Status: "Taking your SQL requests now..." Tasks: 9 (limit: 4938) Memory: 103.8M CGroup: /system.slice/mariadb.service └─47379 /usr/sbin/mariadbd Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] InnoDB: 10.5.10 started; log sequence number 45118; transaction id 20 Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] Plugin 'FEEDBACK' is disabled. Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] InnoDB: Buffer pool(s) load completed at 210617 13:53:56 Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] Server socket created on IP: '::'. Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:58 0 [Note] Reading of all Master_info entries succeeded Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:58 0 [Note] Added new Master_info '' to hash table Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:58 0 [Note] /usr/sbin/mariadbd: ready for connections. Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: Version: '10.5.10-MariaDB' socket: '/var/lib/mysql/mysql.sock' port: 3306 MariaDB Server Jun 17 13:53:58 localhost.localdomain systemd[1]: Started MariaDB 10.5.10 database server.
Verifikasi versi terinstal MariaDB.
mysql -V
mysql Ver 15.1 Distrib 10.5.10-MariaDB, for Linux (x86_64) using readline 5.1
Mengamankan MariaDB
MariaDB hadir dengan skrip keamanan default, mysql_secure_installation
yang digunakan untuk meningkatkan keamanan instalasi MariaDB dengan:
- Menyetel kata sandi untuk akun root.
- Menghapus akun root yang dapat diakses dari luar host lokal.
- Menghapus akun pengguna anonim.
- Menghapus database pengujian, yang secara default dapat diakses oleh pengguna anonim.
Cukup jalankan perintah di bawah ini untuk meluncurkan skrip.
mysql_secure_installation
Otentikasi MariaDB 10.5
MariaDB diinstal dengan dua akun aman MariaDB 10.5, [email protected] dan [email protected]
.
[email protected]
menggunakan keduanya unix_socket
dan mysql_native_password
plugin otentikasi.
Plugin Unix_socket berfungsi saat koneksi ke MariaDB dibuat dari localhost sebagai pengguna root. Anda cukup login dengan menjalankan perintah (sebagai root atau dengan sudo);
mysql
mysql -u root
mysql_native_password
plugin digunakan sebagai failover untuk plugin unix_socket. Namun, akun tersebut memiliki kata sandi yang tidak valid. Untuk mengaktifkan otentikasi kata sandi, Anda harus masuk ke MariaDB sebagai pengguna root seperti yang ditunjukkan di atas dan mengatur kata sandi.
mysql
set password = password("[email protected]");
Ini mengaktifkan kembali otentikasi kata sandi MariaDB.
Tetapkan Metode Otentikasi Kata Sandi Asli sebagai Default
Jika Anda perlu mengubah unix_socke
t otentikasi plugin ke msqyl_native_password
metode otentikasi, cukup login ke MariaDB dan ubah plugin otentikasi untuk pengguna root.
mysql
ALTER USER [email protected] IDENTIFIED VIA mysql_native_password USING PASSWORD("MyPQQSSword");
Lain kali Anda mencoba masuk tanpa menentukan kata sandi, proses masuk akan gagal.
sudo mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Baca selengkapnya tentang autentikasi di plugin MariaDB Authentication.
Itu saja panduan kami tentang cara menginstal MariaDB 10.x di Rocky Linux 8.
Sekarang Anda dapat menggunakan MariaDB sesuai keinginan.