Photo of author

ditulis oleh: Arianto

Cara Install MySQL MariaDB di Windows dan Linux

diperbaharui pada:

Apa itu Data?

Data adalah serpihan informasi yang berdiri sendiri seperti nama,alamat,tanggal lahir dan lain sebagainya sedangkan gabungan dari data-data tersebut yang mempunyai hubungan/relasi dan membentuk data yang terstruktur disebut dengan Database.

Apa itu DBMS?

DBMS (Database Management System) adalah software /aplikasi yang digunakan untuk menyimpan dan memanipulasi database itu sendiri tetapi aplikasi tersebut tidak bisa melakukan nya sendiri sehingga SQL digunakan untuk melakukan hal tersebut.

Contoh DBMS yang populer diantaranya adalah MS.Access,MySQL/MariaDB,Oracle,MongoDB,PostgreSQL,Microsoft SQL Server dan lain lain .

Apa itu SQL?

SQL (Structured Query Language ) adalah bahasa (language) yang digunakan untuk menambahkan,mengakses dan memanipulasi data di dalam sebuah database relasional,SQL sering juga disebut dengan Query. Hampir semua database engine /DBMS mengenali perintah SQL.

Apa itu Application Database?

Application Database adalah aplikasi yang menggunakan database sebagaimedia untuk menyimpan data yang akan diolah nya dan ditampilkan ke user dalam bentuk yang lebih terstruktur sesuai dengan kebutuhan user.

Applikasi ini tidak bisa langsung mengakses database melainkan harus melalui DBMS terlebih dahulu melalui perintah SQL untuk membuat atau memanipulasi data yang ada dalam database.

Contoh application databse adalah blog ini sendiri,dimana saya menggunakan wordpress yang merupakan aplikasi berbasis web dan artikel ini disimpan di dalam database dan ditampilkan ke kamu karena kamu memintanya(masih ada banyak artikel di dalam database tetapi tidak ditampilkan karena kamu tidak memintanya).

skematik penggunaan database pada aplikasi database

Apa Perbedaan MySQL dan MariaDB?

MariaDB merupakan pembaruan dari MySQL dan merupakan pengganti versi lama dari MySQL dengan kata lain MariaDB adalah versi baru untuk MySQL,jika kamu dahulu menggunakan MySQL dan sekarang upgrade ke MariaDB maka database lama akan berjalan sebagaimana mestinya (ingat MariaDB merupakan versi baru dari MySQL).

sejarah singkat mySQL dan mariaDB

Sejarah singkat MariaDB

MySQL pertama  ditemukan oleh Monty Widenius pada tahun 1983,My merupakan nama salah saty putri Monty yang dijadikan nama untuk DBMS dan perusahaan nya. kemudian ditahun 1995 dibuatlah perusahaan dengan nama MySQL AB.

Pada tahun 2008 MySQL AB dibeli oleh Sun Microsystem dan kemudian pada tahun 2009 ,Sun Microsystem dibeli oleh Oracle .

MariaDB merupakan hasil pengambilan nama anak perempuan  termuda mounty yaitu Maria .Menurut wikipedia versi MariaDB pertama diluncurkan pada 29 oktober 2009 dengan versi 5.1

Cara Install MySQL(MariaDB) di Windows

1.Download mariaDB di website official mariaDB , dan lakukan penginstalan dengan mengeksekusi file yang telah kamu download,ikuti prosedur setup seperti menginstall aplikasi pada umumnya

cara install mysql mariadb di windows

2.Jika sampai pada user setting maka tentukan password untuk root mariadb,password inilah yang digunakan untuk login mariadb.

mengatur service mysql mariadb pada windows

3.Untuk mengontrol service gunakan service manager dengan mengetikan services.msc pada kotak pencarian windows atau di kotak run,mariaDB service terdaftar dengan nama MySQL pada service manager windows.

menggunakan database manager untuk mengelola mysql mariadb database

4.Untuk mengelola database gunakan aplikasi HeidiSQL yang terinstall bersama dengan proses install mariaDB.

tampilan heidi sql gui manager

masukan hostname atau IP ,user,password dan port untuk login kedalam MariaDB. 127.0.0.1 atau localhost merupakan alamat untuk mengakses diri sendiri/komputer itu sendiri.

Cara Install MySQL(MariaDB) di Linux

Cara paling mudah menginstall MariaDB di linux adalah dengan menggunakan Package manager (jangan install manual dari paket *.tar atau *.tar.gz)

1.Install MariaDB dengan menjalankan perintah sesuai dengan distro linux yang kamu gunakan seperti dibawah ini :

Debian family :  sudo apt-get install mariadb

RHEL              :  sudo yum install mariadb

Arch                :  sudo pacman -S mariadb

2. Install database dengan menjalankan perintah mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql sebelum menjalankan service MariaDB,atau jika kamu
mengalami error ketika ingin menjalankan service MariaDB

3. Jalankan MariaDB service dengan perintah sudo systemctl start mariadb.service (jika gagal /error silakan jalankan dulu langkan nomer 2)

4. Mengamankan MariaDB dengan mengganti default password (tanpa password /kosong) dengan menjalankan perintah sudo mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
 SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

5.Mencoba login dengan credential yang barusan disetting dengan mengetikan perintah mysql -u root -p lalu masukan password yang barusan kamu set.

[masarie@SparkFly ~]$ mysql -u root  -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.1.24-MariaDB MariaDB Server

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

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

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

MariaDB [(none)]> 

6.Untuk GUI Database manager kamu bisa menggunakan HeidiSQL (install wine terlebih dahulu)

SQL GUI manager linux HeidiSQL

Contoh Perintah SQL

SQL(Structured Query Language) merupakan Bahasa yang digunakan untuk menambah dan memanipulasi data di dalam database rasional.

Hampir semua DBMS mengenali perintah SQL untuk megelola database sehingga kamu yang ingin belajar database wajib hukum nya hafal akan perintah- perintah SQL. perlu diingat ,setiap perintah diakhiri dengan tanda titik koma ;

DDL (Data Definition Language)

Perintah ini digunakan untuk mengatur struktur database mulai dari membuat,merubah dan menghapus database itu sendiri. Perintah DDL yang populer dan sangat sering digunakan antaralain :

CREATE TABLE
ALTER TABLE
DROP TABLE
CREATE INDEX
ALTER INDEX
DROP INDEX
CREATE VIEW
DROP VIEW

DML (Data Manipulation Language)

Merupakan perintah SQL yang digunakan untuk memanipulasi isi/data dari database itu sendiri (Objek dari relational database/table).DML Command dasar atara lain :

INSERT
UPDATE
DELETE

DQL (Data Query Language)

meskipun hanya terdiri dari satu perintah saja,namun perintah ini sangat penting dan paling sering digunakan untuk melakukan query terhadap database relasional,perintah dasar DQL sebagai berikut :

SELECT
Perintah ini,disertai banyak pilihan dan clausa dan bisa digabung/dikombinasikan dengan perintah lain untuk menyusun query terhadap database relasional untuk mendapatkan output data yang diinginkan.

DCL (Data Control Language)

Perintah DCL memungkinkan kita untuk mengontrol akses user ke dalam database.Perintah DCL ini biasanya digunakan untuk membuat objek yang berhubungan dengan akses pengguna dan juga mengatur distribusi hak istimewa/privilages di antara pengguna.

ALTER PASSWORD
GRANT
REVOKE
CREATE SYNONYM

Data administration commands

Perintah dalam kategori ini memungkinkan seorang administrator database untuk melakukan audit dan analisis database  bahkan bisa melakukan analisis performa sistem database yang ada.

START AUDIT
STOP AUDIT

Transactional control commands

Pada relasional DBMS modern,memungkinkan sebuah perubahan database dibuat secara temporary/sementara dengan tujuan agar bisa di rollback (dikebalikan ke point sebelumnya) jika terjadi hal buruk yang mengancam integritas dari database itu sendiri,seperti listrik mati saat proses transaksi belum selesai.

COMMIT Untuk menyimpan database transactions

ROLLBACK Untuk membatalkan database transactions

SAVEPOINT Membuat tanda (restore point)sebagai tempat kembalinya saat proses ROLLBACK

SET TRANSACTION Mengeset mode transaction sebelum proses transaction dilakukan

Kesimpulan :

Database digunakan oleh program/aplikasi dengan dynamic content,database berfungsi sebagai media penyimpan data yang terorganisir,mudah diakses,diatur dan mudah diupdate.

MariDB merupakan versi pembaruan dari versi terdahulunya yaitu MySQL,jadi pada dasarnya MySQL itu sama dengan MariaDB dan untuk saat ini nama MySQL sudah tidak dipakai lagi dan diganti dengan nama yang baru yaitu MariaDB.

Pembahasan Terkait
cara install dan setting openvpn di ubuntu dan debian
Cara Membuat Server VPN di LInux

OpenVPN untuk Membuat VPN Server Untuk membuat server VPN saya menyewa VPS hosting dan menginstall sistem operasi ubuntu linux server Read more

mengatasi linux gagal shutdown
Cara Mengatasi linux Mint tidak bisa shutdown

Sebab Linux mint tidak bisa shutdown Ketika linux OS dimatikan dengan perintah shutdown atau tombol shutdown,system akan menutup semua aplikasi Read more

memilih linux distro yang tepat sesuai kebutuhan
Macam -Macam Distro Linux Sesuai kebutuhan

Linux menjadi sistem operasi yang spesial karena punya ratusan distro/jenis linux yang kesemuanya didesain dengan tujuan yang spesifik. Apapun kebutuhan Read more

cara install antergos arch linux
tutorial cara install antergos Arch Linux

Mengenal Antergos Linux Antergos merupakan distro Arch linux , arch linux menjanjikan sistem operasi yang ringan dan memungkinkan setiap orang Read more