MariaDB adalah sistem manajemen database relasional multi-threaded yang open source, pengganti kompatibel untuk MySQL. MariaDB adalah implementasi default MySQL dan dikembangkan oleh banyak penggiat open source di seluruh dunia.

Tutorial ini menjelaskan cara menginstal dan mengamankan MariaDB 10.3 di CentOS 8.

Instal MariaDB di CentOS 8

Pada saat menulis artikel ini, versi MariaDB terbaru yang tersedia di repository CentOS 8 adalah versi 10.3.

Lakukan langkah-langkah berikut sebagai root atau pengguna dengan hak sudo untuk menginstal MariaDB pada CentOS 8:

sudo dnf install @mariadb

Modul @mariadb akan menginstal MariaDB server dan semua dependensi.

Setelah instalasi selesai, mulai layanan MariaDB dan aktifkan untuk memulai saat boot dengan mengetik:

sudo systemctl enable --now mariadb

Untuk memverifikasi bahwa MariaDB server sedang berjalan, ketik:

sudo systemctl status mariadb

Output harus menunjukkan bahwa layanan ini aktif dan berjalan:

● mariadb.service - MariaDB 10.3 database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2019-12-08 21:05:26 UTC; 15s ago
   ...

Amankan MariaDB

MariaDB dilengkapi dengan skrip yang dapat membantu Anda meningkatkan keamanan instalasi. Untuk memulai skrip ketik mysql_secure_installation di terminal Anda:

sudo mysql_secure_installation

Anda akan diminta untuk mengatur kata sandi untuk akun root, menghapus pengguna anonim, membatasi akses pengguna root ke mesin lokal dan menghapus database pengujian.

...
Enter current password for root (enter for none):
...
Set root password? [Y/n] Y
New password: 
Re-enter new password: 
...
Remove anonymous users? [Y/n] Y
...
Disallow root login remotely? [Y/n] Y
...
Remove test database and access to it? [Y/n] Y
...
Reload privilege tables now? [Y/n] Y
...
Thanks for using MariaDB!

Skrip akan memuat ulang tabel privilege memastikan bahwa perubahan segera berlaku.

Semua langkah dijelaskan secara rinci dan disarankan untuk menjawab “Y” (yes) untuk semua pertanyaan.

Masuk ke Shell MariaDB

Untuk terhubung ke server MariaDB melalui terminal sebagai jenis akun root:

mysql -u root -p

Masukkan kata sandi root saat diminta, dan Anda akan disajikan dengan shell MariaDB, seperti yang ditunjukkan di bawah ini:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 18
Server version: 10.3.11-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

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

MariaDB [(none)]> 

Kesimpulan

Dalam tutorial ini, kami telah menunjukkan kepada Anda cara menginstal dan mengamankan MariaDB di server CentOS 8.

Menggunakan unix socket sebagai akses root memang memiliki kemudahan, namun alangkah baiknya Anda membuat user lain dengan hak akses terbatas untuk alasan keamanan.

Untuk mempelajari lebih lanjut MariaDB, silahkan melihat panduan lain berikut :

Jika Anda lebih suka antarmuka web daripada baris perintah, Anda dapat menginstal phpMyAdmin dan mengelola database dan pengguna MariaDB dengan mudah menggunakan phpMyAdmin.

CentOS 8 juga menyediakan MySQL 8.0. Jika Anda ingin menginstal MySQL daripada MariaDB, lihat panduan Cara Install MySQL pada CentOS 8. Perhatikan bahwa Anda tidak dapat menginstal MariaDB dan MySQL di server yang sama.