MySQLadalah sistem manajemen basis data relasional sumber terbuka yang paling populer. Cepat, mudah digunakan, terukur, dan merupakan bagian integral dari LAMP
popular yang populer dan LEMP
tumpukan.
Dalam tutorial ini, kami akan menunjukkan cara menginstal dan mengamankan MySQL pada mesin Ubuntu 18.04.
Prasyarat #
Pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo.
Menginstal MySQL di Ubuntu #
Pada saat artikel ini ditulis, versi terbaru MySQL yang tersedia dari repositori resmi Ubuntu adalah MySQL version5.7.
Untuk menginstal MySQL di server Ubuntu Anda, ikuti langkah-langkah di bawah ini:
-
Pertama, perbarui indeks paket apt dengan mengetik:
sudo apt update
-
Kemudian instal paket MySQL dengan perintah berikut:
sudo apt install mysql-server
-
Setelah instalasi selesai, layanan MySQL akan dimulai secara otomatis. Untuk memeriksa apakah server MySQL sedang berjalan, ketik:
sudo systemctl status mysql
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-06-20 11:30:23 PDT; 5min ago Main PID: 17382 (mysqld) Tasks: 27 (limit: 2321) CGroup: /system.slice/mysql.service `-17382 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
Mengamankan MySQL #
Paket server MySQL dilengkapi dengan skrip yang disebut mysql_secure_installation
yang dapat melakukan beberapa operasi terkait keamanan.
Jalankan skrip dengan mengetik:
sudo mysql_secure_installation
Anda akan diminta untuk mengonfigurasi VALIDATE PASSWORD PLUGIN
yang digunakan untuk menguji kekuatan kata sandi pengguna MySQL dan meningkatkan keamanan. Ada tiga tingkat kebijakan validasi kata sandi, rendah, sedang dan kuat. Tekan ENTER
jika Anda tidak ingin menyiapkan plugin validasi sandi.
Pada prompt berikutnya, Anda akan diminta untuk mengatur kata sandi untuk pengguna root MySQL. Setelah Anda melakukannya, skrip juga akan meminta Anda untuk menghapus pengguna anonim, membatasi akses pengguna root ke mesin lokal dan menghapus database pengujian. Anda harus menjawab “Y” (ya) untuk semua pertanyaan.
Masuk sebagai root #
Untuk berinteraksi dengan server MySQL dari baris perintah, Anda dapat menggunakan utilitas klien MySQL yang diinstal sebagai dependensi dari paket server MySQL.
Dalam sistem Ubuntu yang menjalankan MySQL 5.7 (dan yang lebih baru), pengguna root diautentikasi oleh auth_socket
plugin secara default.
auth_socket
plugin mengautentikasi pengguna yang terhubung dari localhost
melalui file soket Unix. Ini berarti Anda tidak dapat mengautentikasi sebagai root dengan memberikan kata sandi.
Untuk masuk ke server MySQL sebagai pengguna root, ketik:
sudo mysql
Anda akan disajikan dengan shell MySQL seperti yang ditunjukkan di bawah ini:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.22-0ubuntu18.04.1 (Ubuntu)
Copyright (c) 2000, 2018, 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.
Jika Anda ingin login ke server MySQL Anda sebagai root dari program eksternal seperti phpMyAdmin
Anda memiliki dua pilihan.
Yang pertama adalah mengubah metode otentikasi dari auth_socket
ke mysql_native_password
. Anda dapat melakukannya dengan menjalankan perintah berikut:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password';
FLUSH PRIVILEGES;
Opsi kedua yang disarankan adalah membuat pengguna administratif baru dengan akses ke semua basis data:
GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';