MariaDB Database

MariaDB adalah RDBMS yang merupakan forking dari MySQL yang sekarang sudah dimiliki oleh Oracle. Sudah banyak distro Linux yang telah memasukkan MariaDB ke dalam official repository dan XAMPP pun sudah migrasi dari MySQL ke MariaDB. Website besar yang menggunakan MariaDB yaitu Wikipedia, Google, booking.com, dan Craiglist.

Memasang Repository MariaDB

Update dan upgrade Ubuntu terlebih dahulu, karena belum pernah dilakukan sebelumnya.

sudo apt update
sudo apt upgrade -y

Secara default versi MariaDB yang tersedia di repository Ubuntu 20.04 adalah MariaDB 10.3. Untuk memasang MariaDB versi terbaru, kita harus memasang repository MariaDB.

Install paket dependensi, key, dan repository MariaDB.

sudo apt-get install software-properties-common
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://sgp1.mirrors.digitalocean.com/mariadb/repo/10.5/ubuntu focal main'

Install MariaDB

Install MariaDB, lalu cek status mariadb service.

sudo apt install mariadb-server
sudo systemctl status mariadb

Mengamankan Instalasi MariaDB

Jalankan tool untuk pengamanan instalasi MariaDB.

sudo mysql_secure_installation

Lalu jawab pertanyaan yang diajukan seperti di bawah ini.

Enter current password for root (enter for none): ENTER
Switch to unix_socket authentication [Y/n] y
Change the root password? [Y/n] y
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 

Membuat User & Database

Demi keamanan database, setiap database memiliki user tersendiri.

Login ke MariaDB dengan username root.

sudo mysql -u root -p

Membuat database, user, dan memberikan hak akses database ke user yang baru dibuat.

CREATE DATABASE wordpress;
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'rahasia';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost';
FLUSH PRIVILEGES;
exit

Login kembali ke MariaDB dengan user yang baru dibuat untuk mengecek apakah user dan database yang dibuat.

mysql -u wordpress -p
SHOW DATABASES;
exit