MySQL adalah sistem manajemen basis data open source yang digunakan untuk menyimpan dan mengambil data untuk berbagai macam aplikasi populer. MySQL adalah M di LAMP stack, perangkat lunak open source yang umum digunakan yang juga mencakup Linux, server web Apache, dan bahasa pemrograman PHP.
Untuk menggunakan fitur yang baru dirilis, terkadang perlu menginstal versi MySQL yang lebih up-to-date daripada yang disediakan oleh distribusi Linux Anda. Mudah, pengembang MySQL memelihara repositori perangkat lunak mereka sendiri yang bisa kita gunakan untuk menginstal versi terbaru dengan mudah dan tetap up to date.
Untuk menginstal versi terbaru MySQL, kita akan menambahkan repositori ini, instal perangkat lunak MySQL itu sendiri, amankan pemasangannya, dan akhirnya kita akan menguji bahwa MySQL berjalan dan merespons perintah.
Apa yang saya butuhkan ?
Ada beberapa hal yang perlu Anda persiapkan, diantaranya adalah
- Server Ubuntu 16.04 dengan pengguna non-root, sudo-enabled, seperti yang dijelaskan dalam tutorial pengaturan server Ubuntu 16.04 ini.
Langkah 1. Instal MongoDB
Pengembang MySQL menyediakan paket .deb yang menangani konfigurasi dan pemasangan repositori perangkat lunak resmi MySQL. Setelah repositori disiapkan, kita akan bisa menggunakan perintah apt-get standar Ubuntu untuk menginstal perangkat lunak. Kita akan mendownload file .deb ini dengan curl dan kemudian menginstalnya dengan perintah dpkg.
Pertama, buka halaman download MySQL di browser web Anda. Temukan tombol Download di pojok kanan bawah dan klik ke halaman berikutnya. Halaman ini akan meminta Anda untuk masuk atau mendaftar ke akun web Oracle. Kita bisa melewatkan itu dan malah mencari link yang bertuliskan No thanks, cukup mulai download saya. Klik kanan link dan pilih Copy Link Address.
Sekarang kita akan mendownload file tersebut. Di server Anda, pindah ke direktori.
$ cd /tmp
Download file menggunakan curl, mengingat untuk menempelkan alamat yang baru saja Anda salin di tempat bagian yang disorot di bawah ini:
$ curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.3-1_all.deb
Kita harus melewati dua baris perintah untuk curl. -O instrusksi curl untuk output ke file bukan output standar. Flag L membuat curl mengikuti pengalihan HTTP, diperlukan dalam kasus ini karena alamat yang kami salin sebenarnya mengalihkan kami ke lokasi lain sebelum unduhan file.
File sekarang harus didownload di direktori kami saat ini. Buat daftar file untuk memastikan:
$ ls
Anda harus melihat nama file yang tercantum:
mysql-apt-config_0.8.3-1_all.deb
. . .
Output
mysql-apt-config_0.8.3-1_all.deb
...
Sekarang kita siap untuk menginstal:
$ sudo dpkg -i mysql-apt-config*
dpkg digunakan untuk menginstal, menghapus, dan memeriksa paket perangkat lunak .deb. Flag -i menunjukkan bahwa kami ingin menginstal dari file yang ditentukan.
Selama penginstalan, Anda akan diberi layar konfigurasi di mana Anda dapat menentukan versi MySQL yang Anda inginkan, beserta pilihan untuk menginstal repositori untuk peralatan terkait MySQL lainnya. Defaultnya akan menambahkan informasi repositori untuk versi stabil MySQL terbaru dan tidak ada yang lain. Inilah yang kita inginkan, jadi gunakan panah bawah untuk menavigasi ke opsi Ok menu dan tekan ENTER.
Paket sekarang akan selesai menambahkan repositori. Segarkan cache paket apt Anda untuk membuat paket perangkat lunak baru yang tersedia:
dpkg
is used to install, remove, and inspect .deb
software packages. The -i
flag indicates that we’d like to install from the specified file.
During the installation, you’ll be presented with a configuration screen where you can specify which version of MySQL you’d prefer, along with an option to install repositories for other MySQL-related tools. The defaults will add the repository information for the latest stable version of MySQL and nothing else. This is what we want, so use the down arrow to navigate to the Ok
menu option and hit ENTER
.
The package will now finish adding the repository. Refresh your apt
package cache to make the new software packages available:
$ sudo apt-get update
Setelah itu mari kita membersihkan beberapa file yang tidak dibutuhkan:
$ rm mysql-apt-config*
Sekarang setelah kita menambahkan repositori MySQL, kita siap untuk menginstal perangkat lunak server MySQL yang sebenarnya. Jika Anda perlu memperbarui konfigurasi repositori ini, jalankan sudo dpkg-reconfigure mysql-apt-config, pilih opsi baru, lalu sudo apt-get update untuk menyegarkan cache paket Anda.
Langkah 2. Mengamankan MongoDB dengan Firewall
Setelah menambahkan repositori dan dengan cache paket kami yang baru saja diperbarui, sekarang kita bisa menggunakan apt-get untuk menginstal paket server MySQL terbaru:
$ sudo apt-get install mysql-server
apt-get akan melihat semua paket mysql-server yang ada dan menentukan bahwa paket yang disediakan MySQL adalah kandidat terbaru dan terbaik. Kemudian akan menghitung dependensi paket dan meminta Anda untuk menyetujui penginstalan. Ketik y lalu ENTER. Perangkat lunak akan menginstal. Anda akan diminta untuk menetapkan kata sandi root selama fase konfigurasi instalasi. Pastikan untuk memilih password yang aman, masukkan dua kali, dan prosesnya akan selesai.
MySQL harus diinstal dan berjalan sekarang. Mari kita periksa menggunakan systemctl:
$ systemctl status mysql
Output mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2017-04-05 19:28:37 UTC; 3min 42s ago Main PID: 8760 (mysqld) CGroup: /system.slice/mysql.service └─8760 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
The Active: active (running) line berarti MySQL terinstal dan berjalan. Sekarang kita akan membuat instalasi sedikit lebih aman.
Langkah 3 – Mengamankan MySQL
MySQL dilengkapi dengan perintah yang bisa kita gunakan untuk melakukan beberapa pembaruan terkait keamanan pada instalasi baru kita. Mari kita jalankan sekarang:
$ mysql_secure_installation
Ini akan meminta Anda untuk password root MySQL yang Anda tetapkan selama instalasi. Ketik dan tekan ENTER. Sekarang kita akan menjawab serangkaian pertanyaan ya atau tidak. Mari kita bahas satu persatu:
Pertama, kami ditanya tentang plugin kata sandi yang valid, sebuah plugin yang secara otomatis dapat menerapkan aturan kekuatan kata kunci tertentu untuk pengguna MySQL Anda. Mengaktifkan ini adalah keputusan yang harus Anda buat berdasarkan kebutuhan keamanan individual Anda. Ketik y dan ENTER untuk mengaktifkannya, atau tekan ENTER untuk melewatinya. Jika diaktifkan, Anda juga akan diminta untuk memilih level dari 0-2 untuk mengetahui seberapa ketat validasi kata sandi. Pilih nomor dan tekan ENTER untuk melanjutkan.
Selanjutnya anda akan ditanya apakah ingin mengganti password root. Karena kita baru saja membuat password saat kita menginstall MySQL, kita bisa dengan aman melewatkan ini. Tekan ENTER untuk melanjutkan tanpa memperbarui kata sandinya.
Sisa dari prompt bisa dijawab ya. Anda akan ditanya tentang menghapus pengguna MySQL anonim, tanpa izin masuk root jarak jauh, menghapus database uji, dan memuat ulang tabel hak istimewa untuk memastikan perubahan sebelumnya diterapkan dengan benar. Ini semua adalah ide bagus. Ketik y dan tekan ENTER untuk masing-masing.
Script akan keluar setelah semua prompt dijawab. Sekarang instalasi MySQL kami cukup aman. Mari kita uji lagi dengan menjalankan klien yang terhubung ke server dan mengembalikan beberapa informasi.
Langkah 4 – Testing MySQL
mysqladmin adalah command line administrative client untuk MySQL. Kami akan menggunakannya untuk terhubung ke server dan menampilkan beberapa versi dan informasi status:
$ mysqladmin -u root -p version
Bagian akar -u memberitahu mysqladmin untuk masuk sebagai pengguna root MySQL, -p menginstruksikan klien untuk meminta kata sandi, dan versi adalah perintah sebenarnya yang ingin kita jalankan.
Outputnya akan memberi tahu kami versi server MySQL yang sedang berjalan, uptime, dan beberapa informasi status lainnya:
Output
mysqladmin Ver 8.42 Distrib 5.7.17, for Linux on x86_64
Copyright (c) 2000, 2016, 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.
Server version 5.7.17
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 58 min 28 sec
Threads: 1 Questions: 10 Slow queries: 0 Opens: 113 Flush tables: 1 Open tables: 106 Queries per second avg: 0.002
Jika Anda menerima hasil yang sama, selamat! Anda telah berhasil menginstal server MySQL terbaru dan mengamankannya.