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.
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.
1 2 | apt update apt install mariadb-server mariadb-client -y |
Masukkan password untuk user root MariaDB.
Ulangi lagi memasukkan password yang sama.
1. Pengamanan Setelah Install MariaDB
Selanjutnya menjalankan mysql_secure_installation untuk pengemanan MariaDB setelah install.
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.
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 |
2. Membuat Database dan User
Selanjutnya membuat database dan user yang akan diberi hak akses ke database tersebut.
Login ke MariaDB sebagai root.
1 | mysql -u root -p |
Membuat database wordpress, yang nantinya akan digunakan untuk install cms WordPress.
1 | create database wordpress; |
Membuat user untuk mengakses database wordpress.
1 | create user 'user_wordpress'@'localhost' identified by 'pass_wordpress'; |
Berikan seluruh hak akses database wordpress ke user_wordpress.
1 | grant all privileges on wordpress.* to 'user_wordpress'@'localhost'; |
Reload ulang table hak akses.
1 | flush privileges; |
Keluar dari mysql-client.
1 | exit |
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.
1 | mysql -u user_wordpress -p |
Tampilkan database yang ada.
1 | show databases; |
3. Backup Database
Untuk melakukan backup (export) database MariaDB menggunakan tool mysqldump, hasil backup dalam format file .sql.
Format perintah backup database.
1 | mysqldump -u userdb -p namadb > backup.sql |
Misalnya mau backup database wordpress.
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.
1 | mysql -u userdb -p namadb < backup.sql |
Misalnya mau restore database wordpress.
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.
1 | mysql -u root -p |
Masuk ke database mysql.
1 | use mysql; |
Jalankan perintah update untuk mengganti password.
1 | update user set password=password('password_baru') where user='root' and host='localhost'; |
Reload hak akses.
1 | flush privileges; |
Keluar.
1 | exit |
Uji coba password baru dengan cara login kembali ke MariaDB.
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.
1 | systemctl stop mysql |
Jalankan MariaDB tanpa meload table hak akses dan jaringan.
1 | mysqld_safe --skip-grant-tables --skip-networking & |
Login ke MariaDB sebagai user root tanpa password.
1 | mysql -u root |
Update password.
1 | update mysql.user set password=password('password_baru') where user='root' and host='localhost'; |
Reload hak akses dan exit.
1 2 | flush privileges; exit |
Stop MariaDB yang dijalankan sebelumnya menggunakan perintah mysqld_safe.
1 | mysqladmin -u root -p shutdown |
Jalankan kembali MariaDB secara normal menggunakan perintah systemctl.
1 | systemctl start mysql |
Login kembali ke MariaDB dengan password yang baru.
1 | mysql -u root -p |
Selamat mencoba 🙂
kalau seperti ini apa yang harus dilakukan bang ?
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘database’ at line 1
SQL syntax nya yang keliru, dekat kata ‘database’
Bang, apa sih bedanya mariadb dgn mysql? Baik mana diantara keduanya?
semua module mariadb berlisensi open source. perbandingan mysql vs mariadb bisa dibaca di sini.