FreeBSD Database MariaDB - Cara Instalasi dan Konfigurasi

· 2 min read

MariaDB pertama kali dirilis pada akhir tahun 2009 untuk selamanya memperkuat basis kode MySQL sebagai sistem manajemen basis data gratis. Sistem ini

Meskipun MariaDB merupakan cabang dari basis data MySQL milik Oracle, keduanya telah sangat berbeda sehingga kini keduanya sangat berbeda satu sama lain. Sistem manajemen basis data seperti MySQL adalah perangkat lunak berbayar, sedangkan MariaDB sepenuhnya berlisensi GPL. MariaDB juga menawarkan peningkatan kinerja yang signifikan dan mendukung berbagai macam mesin penyimpanan.

1. Tentang Database MariaDB?

MariaDB pertama kali dirilis pada akhir tahun 2009 untuk selamanya memperkuat basis kode MySQL sebagai sistem manajemen basis data gratis. Sistem ini didasarkan pada MySQL yang sangat sukses dan dikembangkan sebagai sumber daya sumber terbuka. Microsoft dan WordPress, serta banyak perusahaan lain, mengandalkan Maria DB dan MySQL untuk menjalankan bisnis mereka.

Maria DB telah dirancang agar dapat dipertukarkan dengan MySQL, sehingga memungkinkan pelanggan untuk bermigrasi dengan mudah dari satu platform ke platform lainnya. MariaDB adalah contoh hebat dari kecepatan pertukaran tersebut. Bercabang dari MySQL pada tahun 2009, MariaDB telah berkembang menjadi salah satu basis data sumber terbuka teratas yang digunakan saat ini.

Ketika Oracle mengakuisisi MySQL pada bulan Oktober 2009, banyak orang di tim tersebut khawatir tentang masa depan MySQL. MariaDB memulai dan mengambil versinya dari MySQL mulai dari 5.1. MariaDB dilisensikan di bawah Lisensi Publik Umum GNU dan dimaksudkan untuk tetap gratis dan sumber terbuka. Pengembang menamai proyek tersebut sesuai dengan nama putri keduanya dan dimaksudkan agar menjadi pengganti MySQL yang mudah dan sering ditampilkan sebagai DB yang disertakan untuk distro Linux populer seperti CentOS. API dan protokol yang digunakan di MySQL juga ditemukan di MariaDB.

2. Perbedaan Database MariaDB dan MySQL Server

  • MariaDB menyertakan 12 mesin penyimpanan baru, sementara MySQL memiliki lebih sedikit. MySQL memiliki kumpulan koneksi yang lebih kecil daripada MariaDB. Jadi MariaDB lebih cepat daripada MySQL.
  • Replikasi MySQL lebih lambat daripada MariaDB.
  • MariaDB bersifat open source, tetapi MySQL tidak dan menggunakan kode proprietary.
  • MySQL mendukung penyembunyian data dan kolom dinamis, sementara MariaDB tidak.

Kekuatan MySQL sedemikian hebatnya sehingga kemampuan Facebook untuk memproses jutaan permintaan setiap detik difasilitasi oleh fakta bahwa MySQL melayani setiap interaksi pengguna. Netflix, YouTube, Booking.com, Airbnb, dan banyak perusahaan terbesar di dunia hanya dapat bersaing secara efektif dengan menggunakan MySQL untuk mendukung basis data mereka yang sangat besar.

MariaDB beroperasi sebagai perangkat lunak sumber terbuka dengan lisensi GPL, BSD, atau LGPL. Perangkat lunak ini mendukung bahasa kueri standar dan banyak mesin penyimpanan berkinerja tinggi yang dapat diintegrasikan dengan RDMS lainnya. Sangat penting bahwa MariaDB mendukung PHP. Dan terakhir, perangkat lunak ini mendukung teknologi kluster Galera.

3. Fitur Database MariaDB

MariaDB kompatibel dengan versi lama dan sumber terbuka, menjadikannya pilihan yang hemat biaya bagi perusahaan yang ingin memanfaatkan kemampuan manajemen basis datanya yang canggih. Sebagai versi MySQL yang ringan, MariaDB memiliki banyak fitur baru berkat tim pengembangan aktif yang terdiri dari relawan di seluruh dunia. MySQL lebih lambat dan tidak mendukung penyembunyian data dan kolom dinamis. Akses ke perintah baru seperti KILL dan WITH serta kompatibilitas JSON merupakan opsi yang menarik bagi pengembang perangkat lunak baru.

Kekurangan MySQL Enterprise Edition diatasi dengan plug-in di MariaDB, dan sistem operasi server seperti Linux, Solaris, dan Windows juga didukung. Kode tersebut mudah dikonversi karena kemiripannya dengan struktur data MySQL dan ditulis dalam C++, Bash, dan Perl; MariaDB tersedia untuk sebagian besar programmer.

Skalabilitas dan fleksibilitas MySQL, dipadukan dengan kinerjanya yang tinggi dan dukungan transaksi yang kuat, menjadikannya alat basis data nomor satu. Kemampuan web dan keunggulan penyimpanan merupakan komponen penting dari pilihan tim pengembangan mana pun, dan MySQL diperbarui secara berkala dan merupakan pemain yang efektif di banyak pasar.

Akses ke banyak data dan pengguna dapat dilakukan secara bersamaan oleh banyak pengguna dalam lingkungan yang sangat scalable. MySQL ditulis dalam bahasa C dan C++, yang memiliki dukungan dan ketersediaan yang besar bagi banyak programmer di seluruh dunia.

4. Cara Install MariaDB di FreeBSD

Dalam artikel ini kita akan menggunakan sistem FreeBSD 13.2 untuk menginstal MariaDB. Ketik perintah berikut untuk menginstal MariaDB.

root@ns1:~ # cd /usr/ports/databases/mariadb106-client
root@ns1:/usr/ports/databases/mariadb105-client #
make config
root@ns1:/usr/ports/databases/mariadb105-client # make install clean

Saat menggunakan perintah make config akan ada beberapa opsi. Pada opsi dukungan GSSAPI Security API, nonaktifkan opsi GSSAPI.

Setelah proses instalasi klien MariaDB selesai, lanjutkan dengan menginstal server MariaDB.
root@ns1:~ # cd /usr/ports/databases/mariadb106-server
root@ns1:/usr/ports/databases/mariadb106-server # make config
root@ns1:/usr/ports/databases/mariadb106-server # make install clean

Sama seperti proses instalasi klien, dalam instalasi server MariaDB, opsi GSSAPI harus dimatikan.

5. Buat Script rc.d

Seperti kebanyakan aplikasi yang berjalan di FreeBSD, MariaDB juga memerlukan skrip rc.d agar dapat di-boot secara otomatis oleh sistem FreeBSD. Pembuatan file ini hampir sama dengan skrip rc.d MySQL Server. Ketik perintah berikut di file /etc/rc.conf.

root@ns1:~ # ee /etc/rc.conf
mysql_enable="YES"
mysql_user="mysql"
mysql_dbdir="/var/db/mysql"
mysql_optfile="/usr/local/etc/mysql/my.cnf"
mysql_rundir="/var/run/mysql"

Setelah skrip di atas dibuat, jalankan MariaDB. Ketik perintah berikut untuk menjalankan aplikasi MariaDB.

root@ns1:~ # service mysql-server start
Installing MariaDB/MySQL system tables in '/var/db/mysql' ...
OK

To start mariadbd at boot time you have to copy
support-files/mariadb.service to the right place for your system


Two all-privilege accounts were created.
One is root@localhost, it has no password, but you need to
be system 'root' user to connect. Use, for example, sudo mysql
The second is mysql@localhost, it has no password either, but
you need to be the system 'mysql' user to connect.
After connecting you can set the password, if you would need to be
able to connect as any of these users with a password and without sudo

See the MariaDB Knowledgebase at https://mariadb.com/kb

You can start the MariaDB daemon with:
cd '/usr/local' ; /usr/local/bin/mariadb-safe --datadir='/var/db/mysql'

You can test the MariaDB daemon with mysql-test-run.pl
cd '/usr/local/' ; perl mariadb-test-run.pl

Please report any problems at https://mariadb.org/jira

The latest information about MariaDB is available at https://mariadb.org/.

Consider joining MariaDB's strong and vibrant community:
https://mariadb.org/get-involved/

Starting mysql.


Jika muncul seperti yang tertulis di atas, berarti MariaDB berjalan pada sistem FreeBSD. Sekarang kita coba uji coba dengan menjalankan MariaDB dengan daemon FreeBSD.

root@ns1:~ # /usr/local/libexec/mysqld --skip-grant-tables --general-log &

Setelah itu, kita membuat password root, berikut cara membuat password root MariaDB.

root@ns1:~ # 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
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n]
n
... skipping.

You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n]
y
New password:
router
Re-enter new password:
router
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!



6. Menjalankan MariaDB

Setelah Anda tidak melewatkan satu pun langkah di atas dan telah mengonfigurasi semuanya, saatnya untuk menjalankan MariaDB. Metodenya hampir sama dengan MySQL Server. Sekarang mari kita uji apakah MariaDB dapat masuk ke menu baris perintah SQL atau tidak?

root@ns1:~ # /usr/local/bin/mariadb -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 10.5.21-MariaDB FreeBSD Ports

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

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

root@localhost [(none)]>

Dari hasil perintah di atas, MariaDB telah berhasil masuk ke menu database MySQL. Mari kita lihat isi tabel database tersebut.

root@localhost [mysql]> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| column_stats |
| columns_priv |
| db |
| event |
| func |
| general_log |
| global_priv |
| gtid_slave_pos |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| index_stats |
| innodb_index_stats |
| innodb_table_stats |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| roles_mapping |
| servers |
| slow_log |
| table_stats |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| transaction_registry |
| user |
+---------------------------+
31 rows in set (0.001 sec)

Setelah berhasil menjalankan MariaDB di FreeBSD, kini Anda dapat menggunakan MariaDB untuk mengelola database. Penggunaan MaraDB tidak jauh berbeda dengan MySql Server, bagi yang sudah terbiasa dengan MySql Server pasti akan sangat mudah menggunakan MariaDB. Selain hampir sama atau bisa dibilang MariaDB merupakan saudara dari MySQL Server, MariaDB memiliki fitur-fitur yang tidak dimiliki oleh MySQL Server. Berikut ini adalah fitur-fitur unggulan MariaDB.
  • Dapat menggunakan InnoDB dengan penambahan kolom instan sebagai mesin penyimpanan default untuk MariaDB.
  • Replikasi paralel dan multi-asal.
  • Dapat menggunakan loop FOR dengan MariaDB.
  • Kolom transparan.
  • Versi terbaru dilengkapi dengan Galera Cluster.
  • Dapat menambahkan urutan.
  • Kompresi kolom sekarang tidak bergantung pada mesin penyimpanan.

7. Membuat User Database Mariadb

Salah satu tugas terpenting dari server basis data adalah memberikan akses dan izin. MariaDB adalah sistem manajemen basis data relasional (RDBMS) sumber terbuka yang sepenuhnya kompatibel. Klien MariaDB memudahkan penambahan pengguna baru dan memberi mereka tingkat hak istimewa yang berbeda.

Jika basis data MariaDB Anda belum memiliki basis data, sebaiknya Anda membuat basis data terlebih dahulu. Di MariaDB, kita dapat melakukannya dengan mudah dengan mengetik perintah berikut di shell klien MariaDB Anda.

root@ns1:~ # /usr/local/bin/mariadb -u root -p
root@localhost [(none)]> CREATE DATABASE everest;
Query OK, 1 row affected (0.133 sec)

Gunakan perintah berikut untuk melihat semua basis data di MariaDB.

root@localhost [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| everest            |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.023 sec)

Jika Anda ingin menggunakan basis data Everest gunakan perintah berikut.

root@localhost [(none)]> use everest;
Database changed

Setelah Anda berhasil membuat basis data, kita lanjutkan dengan membuat pengguna yang dapat mengakses basis data Everest.

root@localhost [everest]> CREATE USER 'jhondoe'@'localhost' IDENTIFIED BY 'router123';
Query OK, 0 rows affected (0.039 sec)
root@localhost [everest]> GRANT ALL PRIVILEGES ON everest.* TO 'jhondoe'@'localhost';
Query OK, 0 rows affected (0.062 sec)
root@localhost [everest]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.013 sec)

Dengan perintah di atas, hanya pengguna jhondoe yang dapat membuka database Everest. Sementara itu, pengguna lain tidak dapat membuka database Everest.

Jika Anda ingin satu pengguna dapat membuka semua database di MariaDB, gunakan perintah berikut.

root@localhost [everest]> CREATE USER 'mary'@'localhost' IDENTIFIED BY 'router123';
Query OK, 0 rows affected (0.039 sec)
root@localhost [everest]> GRANT ALL PRIVILEGES ON *.* TO 'mary'@'localhost';
Query OK, 0 rows affected (0.037 sec)
root@localhost [everest]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.017 sec)

"GRANT ALL PRIVILEGES ON *.*" artinya menyediakan akses ke semua basis data di server MariaDB.

Dengan bantuan artikel ini, Anda telah berhasil menjalankan server MariaDB di FreeBSD. Anda juga memahami cara membuat pengguna dan memberikan akses ke setiap basis data. Artikel ini hanya sebagian dari materi MariaDB, masih banyak yang belum dibahas, Anda dapat membaca artikel lain tentang MariaDB.
Subscribe on LinkedIn FreeBSD Database MariaDB - Cara Instalasi dan Konfigurasi

Enclosures Link: FreeBSD Database MariaDB - Cara Instalasi dan Konfigurasi

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar