Cara Install MariaDB di Debian 9 Server

MariaDB adalah perangkat lunak database tipe Relational Database Management System (RDBMS) yang merupakan fork dari MySQL. Pengembangan MariaDB dipimpin oleh developer yang menciptakan MySQL Michael “Monty” Widenius, memutuskan untuk fork MySQL karena telah diakuisisi oleh perusahaan teknologi database Oracle. Pengguna MariaDB yang paling dikenal antara lain DBS Bank, Google, Mozilla, dan Wikimedia Foundation.

*0. Install MariaDB*

Sebelum install MariaDB terlebih dahulu kita harus memasang alamat repository server dari MariaDB di dalam file konfigurasi repository sources.list. Alamat repository server MariaDB bisa kita pilih sesuai dengan versi distro Linux yang digunakan, versi MariaDB, dan lokasi mirror server. Cek di sini untuk memilih repository server MariaDB.

[INPUT]

1 2 3 apt-get install software-properties-common dirmngr apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8 add-apt-repository ‘deb [arch=amd64,i386,ppc64el] http://mirror.biznetgio.com/mariadb/repo/10.3/debian stretch main’

Update repository dan install MariaDB.

[INPUT]

1 2 apt update apt install mariadb-server mariadb-client -y

Masukkan password untuk user root MariaDB.

Password user root MariaDB

Ulangi lagi memasukkan password yang sama.

Konfirmasi password user root MariaDB

*1. Pengamanan Setelah Install MariaDB*

Selanjutnya menjalankan *mysql_secure_installation* untuk pengemanan MariaDB setelah install.

[INPUT]

1 mysql_secure_installation

Kemudian tampil pertanyaan:

· Masukkan password user root. Langsung enter kalau tidak memberi password user root pada saat proses install MariaDB. · Ganti password user root atau tidak. · Hapus user anonim. · Tidak mengijinkan user root login secara remote, harus dari localhost. · Hapus database test dan user aksesnya. · Reload table hak akses.

[INPUT]

1 2 3 4 5 6 Enter current password for root (enter for none): Change the root password? [Y/n] n 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

Perintah mysql_secure_installation

*2. Membuat Database dan User*

Selanjutnya membuat database dan user yang akan diberi hak akses ke database tersebut.

Login ke MariaDB sebagai root.

[INPUT]

1 mysql -u root -p

Membuat database wordpress, yang nantinya akan digunakan untuk install cms WordPress.

[INPUT]

1 create database wordpress;

Membuat user untuk mengakses database wordpress.

[INPUT]

1 create user ‘user_wordpress’@’localhost’ identified by ‘pass_wordpress’;

Berikan seluruh hak akses database wordpress ke user_wordpress.

[INPUT]

1 grant all privileges on wordpress.* to ‘user_wordpress’@’localhost’;

Reload ulang table hak akses.

[INPUT]

1 flush privileges;

Keluar dari mysql-client.

[INPUT]

1 exit

Membuat database dan user

*Periksa User dan Database* Periksa user dan database yang sudah dibuat, apakah user tersebut bisa mengakses databasenya.

Login ke MariaDB menggunakan user yang sudah dibuat user_wordpress.

[INPUT]

1 mysql -u user_wordpress -p

Tampilkan database yang ada.

[INPUT]

1 show databases;

Menampilkan database

*3. Backup Database*

Untuk melakukan backup (export) database MariaDB menggunakan tool *mysqldump*, hasil backup dalam format file .sql.

Format perintah backup database.

[INPUT]

1 mysqldump -u userdb -p namadb > backup.sql

Misalnya mau backup database wordpress.

[INPUT]

1 mysqldump -u user_wordpress -p wordpress > wordpress.sql

*4. Restore Database*

Untuk melakukan restore (import) database MariaDB tetap menggunakan perintah *mysql*.

Format perintah restore database.

[INPUT]

1 mysql -u userdb -p namadb < backup.sql Misalnya mau restore database wordpress. [INPUT] 1 mysql -u user_wordpress -p wordress < wordpress.sql *5. Ganti Password root MariaDB* Untuk mengganti password user root MariaDB, login ke MariaDB, dan update password yang berada di database mysql. Login ke MariaDB dengan user root. [INPUT] 1 mysql -u root -p Masuk ke database mysql. [INPUT] 1 use mysql; Jalankan perintah update untuk mengganti password. [INPUT] 1 update user set password=password('password_baru') where user='root' and host='localhost'; Reload hak akses. [INPUT] 1 flush privileges; Keluar. [INPUT] 1 exit Mengganti password user root MariaDB Uji coba password baru dengan cara login kembali ke MariaDB. [INPUT] 1 mysql -u root -p *6. Reset Password root MariaDB* Cara mengganti password user root di atas bisa dilakukan kalau masih mengetahui password user root dan bisa login ke MariaDB. Kalau password user root terlupa harus dengan cara direset passwordnya. Stop service MariaDB. [INPUT] 1 systemctl stop mysql Jalankan MariaDB tanpa meload table hak akses dan jaringan. [INPUT] 1 mysqld_safe --skip-grant-tables --skip-networking & Login ke MariaDB sebagai user root tanpa password. [INPUT] 1 mysql -u root Update password. [INPUT] 1 update mysql.user set password=password('password_baru') where user='root' and host='localhost'; Reload hak akses dan exit. [INPUT] 1 2 flush privileges; exit Reset password user root MariaDB Stop MariaDB yang dijalankan sebelumnya menggunakan perintah mysqld_safe. [INPUT] 1 mysqladmin -u root -p shutdown Jalankan kembali MariaDB secara normal menggunakan perintah systemctl. [INPUT] 1 systemctl start mysql Login kembali ke MariaDB dengan password yang baru. [INPUT] 1 mysql -u root -p Selamat mencoba 🙂

Leave a Reply

Your email address will not be published.