Feb 22, 2020 Linux

Cara Install MySQL di Ubuntu 18.04 [how to]

Apa itu MySQL

MySQL merupakan salah satu dari sekian banyak project Open Source Database Management System. MySQL ini merupakan Database Management System yang sering digunakan dalam membuat website, karena itu banyak developer website yang menggunakan MySQL untuk database website yang mana MySQL sudah sangat familiar di kalangan developer website. MySQL dapat install di berbagai platform, di artikel ini akan membahas Cara Install MySQL di Ubuntu 18.04.

Saat ini MySQL sudah sampai versi 8.0, namun di kalangan Hosting masih menerapkan versi 5.7 karena dari cPanel belum ada update base system yang menggunakan versi 8.0. Jika ada yang menggunakan MySQL versi 8.0 itupun pasti custom sistem yang di lakukan oleh para SysAdminnya.

Cara Install MySQL

Agar bisa melakukan install MySQL versi 8.0 di ubuntu kalian perlu menambahkan dahulu repository official dari tim developer MySQL. Adapun langkah-langkah cara install MySQL berikut ini :

Add Repository MySQL

Untuk menambahkan repository Official dari MySQL kalian perlu download file .deb repositorynya terlebih dahulu dengan command berikut ini :

geekid@geekid:~$ curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

Kemudian jalankan command berikut ini, untuk menambahkan repository MySQL Officialnya :

geekid@geekid:~$ dpkg -i mysql-apt-config_0.8.10-1_all.deb

Saat menjalankan command diatas di Terminal Linux akan muncul box dialog installation, dan akan muncul tampilan seperti ini :

Cara Install MySQL

Silakan kalian pilih Ok > tekan Tab untuk memilih <Ok> di bawah agar melanjutkan proses menambahkan repository. Jika sudah selanjutnya kalian bisa jalankan command berikut ini untuk melakukan update repository di Ubuntu kalian :

geekid@geekid:~$ sudo apt update

Install MySQL di Ubuntu 18.04

Setelah langkah Add Repository MySQL berhasil kalian dapat lanjut untuk menjalankan command berikut ini ke proses installasi MySQL di Ubuntu kalian :

geekid@geekid:~$ sudo apt install -y mysql-server

Apabila proses install MySQL telah selesai, untuk menjalankan service MySQL kalian dapat jalankan command berikut ini :

geekid@geekid:~$ sudo systemctl enable mysql
geekid@geekid:~$ sudo systemctl start mysql

Dan untuk memastikan apakah service MySQLnya telah berjalan atau belum kalian bisa cek dengan menggunakan command berikut ini :

geekid@geekid:~$ sudo systemctl status mysql
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled
   Active: active (running) since Sun 2020-02-16 20:22:00 WIB; 1min 16s ago
 Main PID: 29912 (mysqld)
    Tasks: 27 (limit: 4915)
   CGroup: /system.slice/mysql.service
           └─29912 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

Feb 16 20:21:59 geekid systemd[1]: Starting MySQL Community Server...
Feb 16 20:22:00 geekid systemd[1]: Started MySQL Community Server.

Jika hasilnya muncul seperti diatas artinya MySQL telah berhasil berjalan sebagaimana mestinya.

Secure MySQL Installation

Apabila kalian menginstall MySQL diatas pada sisi server atau VPS ada baiknya kalian melalukan langkah secure Installation. Untuk menjalankan command secure mysql installation kalian bisa jalankan command berikut ini :

geekid@geekid:~$ mysql_secure_installation

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No:
Please set the password for root here.

New password:

Re-enter new password:
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL 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? (Press y|Y for Yes, any other key for No) : 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? (Press y|Y for Yes, any other key for No) :

 ... skipping.
By default, MySQL comes with a database named &#039;test&#039; 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? (Press y|Y for Yes, any other key for No) : 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? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

Note :
Perlu di perhatikan pada saat menjalankan command mysql_secure_installation ada beberapa bagian yang harus kalian perhatikan seperti :

  • Would you like to setup VALIDATE PASSWORD component?
    untuk bagian ini kalian bisa tekan Y|y untuk mengaktifkan fitur validate password component, jadi nanti ketika kalian buat password user database akan di validasi seberapa kuat password yang kalian buat.

  • New password:
    Re-enter new password:

    untuk bagian ini kalian akan di minta untuk membuat password user root MySQL, jadi kalau mau akses database dengan user root harus menggunakan password.

  • Remove anonymous users?
    Di bagian ini kalian akan di mintai konfirmasi untuk menghapus user anonymous yang ada di MySQL, kalian bisa tekan Y|y

  • Disallow root login remotely?
    Disallow root login remotely ini kalian bisa tekan Enter saja untuk skip, itupun kalau kalian ingin root login tetap bisa login. Tapi kalau user root tidak di berikan permisi untuk login kalian bisa tekan Y|y

  • Remove test database and access to it?
    Pada saat installasi awal itu ada database yang sudah terbuat di MySQL dan untuk menghapusnya ada di bagian ini, jadi kalian bisa tekan Y|y untuk menghapus test database tersebut.

  • Reload privilege tables now?
    Tentunya setelah melakukan konfigurasi diatas itu MySQL perlu melakukan reload privilege, jadi silakan tekan Y|y

Pengujian

Nah, karena MySQL telah terinstall dan sudah dilakukan secure installationnya. Untuk mencoba akses MySQL kalian bisa jalankan command berikut ini :

geekid@geekid:~$ mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.19 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

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

mysql >

Jika hasilnya seperti diatas kalian bisa akses MySQL dengan user root dan menampilkan message Welcome artinya MySQL yang kalian install telah berhasil.

Kesimpulan

Cara Install MySQL di Ubuntu 18.04 cukuplah mudah karena tidak terlalu banyak langkah-langkah yang dilakukan. Cukup menambahkan repository MySQL dan menjalankan command installasi MySQLnya.

Selain itu MySQL merupakan database management sistem yang paling populer dan banyak digunakan oleh kalangan developer website.

Apabila kalian mengalami kesulitan, silakan tinggalkan komentar kalian kami siap memberikan solusi untuk kalian.