Instal MariaDB 10.x di Rocky Linux 8

Panduan ini akan membawa Anda melalui cara menginstal MariaDB 10.x pada sistem Rocky Linux 8. Pada tulisan ini, MariaDB 10.5.10 adalah saat ini stable (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 MariaDB 10.x YUM Repository 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

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 service 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:

  • Mengatur password untuk akun root.
  • Menghapus akun root yang dapat diakses dari luar host lokal.
  • Menghapus akun user anonim.
  • Menghapus database pengujian, yang secara default dapat diakses oleh user 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].

Itu [email protected] menggunakan keduanya unix_socket dan mysql_native_password plugin otentikasi.

Plugin Unix_socket berfungsi saat koneksi ke MariaDB dibuat dari localhost sebagai user root. Anda cukup login dengan menjalankan perintah (sebagai root atau dengan sudo);

mysql
mysql -u root

The  mysql_native_password Plugin digunakan sebagai failover untuk plugin unix_socket. Namun, akun tersebut memiliki password yang tidak valid. Untuk mengaktifkan otentikasi password, Anda harus masuk ke MariaDB sebagai user root seperti yang ditunjukkan di atas dan mengatur password.

mysql
set password = password("[email protected]");

Ini mengaktifkan kembali otentikasi password MariaDB.

Tetapkan Metode Otentikasi Kata Sandi Asli sebagai Default

Jika Anda perlu mengubah  unix_sockeautentikasi plugin t ke  msqyl_native_password metode autentikasi, cukup masuk ke MariaDB dan ubah plugin autentikasi untuk user root.

mysql
ALTER USER [email protected] IDENTIFIED VIA mysql_native_password USING PASSWORD("MyPQQSSword");

Lain kali Anda mencoba masuk tanpa menentukan password, proses masuk akan gagal.

sudo mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Baca lebih lanjut tentang autentikasi pada  plugin MariaDB Authentication.

Itu saja panduan kami tentang cara menginstal MariaDB 10.x di Rocky Linux 8.

Anda sekarang dapat menggunakan MariaDB sesuai keinginan.