Dalam tutorial ini, kami akan menunjukkan cara menginstal dan meningkatkan keamanan MySQL di Ubuntu 18.04. MySQL adalah salah satu sistem manajemen basis data relasional sumber terbuka yang paling populer dan banyak digunakan. Ini digunakan untuk membangun aplikasi web seperti WordPress, Drupal, Joomla, dan Magento, dan merupakan bagian penting dari tumpukan perangkat lunak aplikasi web sumber terbuka LAMP/LEMP. Saat menulis tutorial ini, versi terbaru yang didukung dari repositori paket resmi Ubuntu adalah MySQL 5.7. Mari kita mulai.
Persyaratan:
- Untuk tujuan tutorial ini, kita akan menggunakan server Ubuntu.
- Akses root SSH penuh atau pengguna dengan hak istimewa sudo.
Langkah 1:Hubungkan ke Server Anda
Sebelum kita mulai, Anda harus terhubung ke server Anda melalui SSH. Untuk melakukan koneksi ke server Anda sebagai pengguna root, gunakan perintah berikut:
ssh root@IP_ADDRESS -p PORT_NUMBER
Pastikan untuk mengganti IP_ADDRESS dan PORT_NUMBER dengan alamat IP server dan nomor port SSH Anda yang sebenarnya.
Setelah masuk, pastikan server Anda mutakhir dengan menjalankan perintah berikut:
sudo apt update sudo apt upgrade
Langkah 2:Instal MySQL
Perintah berikut akan menginstal server MySQL 5.7 terbaru dari repositori resmi Ubuntu:
sudo apt install mysql-server
Server web MySQL akan dimulai secara otomatis segera setelah penginstalan selesai.
Untuk memverifikasi apakah penginstalan telah berhasil dan apakah MySQL berjalan di server Anda, Anda dapat menjalankan perintah berikut:
sudo systemctl status mysql
Anda akan melihat output berikut di layar Anda:
mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2019-02-08 02:05:27 CST; 2min 4s ago Main PID: 13853 (mysqld) Tasks: 27 (limit: 2321) CGroup: /system.slice/mysql.service └─13853 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
Anda juga dapat mengaktifkan layanan MySQL untuk memulai secara otomatis setelah server reboot dengan perintah berikut:
sudo systemctl enable mysql
Anda juga dapat memeriksa versi MySQL dengan:
mysql -V
Keluaran:
mysql Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using EditLine wrapper
Langkah 3:Amankan MySQL
Untuk meningkatkan keamanan penginstalan MySQL dan menyiapkan sandi untuk pengguna root MySQL, kita perlu menjalankan mysql_secure_installation
script, yang disertakan dengan paket MySQL.
Untuk menjalankan skrip, jalankan perintah berikut:
sudo mysql_secure_installation
Keluaran:
Securing the MySQL server deployment. Connecting to MySQL using a blank password.
Pertama, Anda akan ditanya tentang menyiapkan plugin validasi kata sandi.
VALIDATE PASSWORD PLUGIN 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 plugin? Press y|Y for Yes, any other key for No:
Plugin ini memeriksa kekuatan kata sandi dan memungkinkan pengguna untuk menetapkan hanya kata sandi yang cukup aman.
Apakah mengaktifkan ini atau tidak sepenuhnya terserah Anda, tetapi menggunakan kata sandi yang kuat selalu sangat disarankan.
Jika Anda memilih 'Ya', Anda akan diminta untuk memilih tingkat kebijakan validasi kata sandi:
There are three levels of password validation policy: LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:
Selanjutnya, Anda akan diminta untuk mengatur kata sandi untuk pengguna root. Masukkan dan konfirmasi kata sandi untuk melanjutkan ke langkah berikutnya:
Please set the password for root here. New password: Re-enter new password: Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
Setelah kata sandi ditetapkan, Anda akan ditanya beberapa pertanyaan lagi tentang menghapus pengguna anonim, melarang login root jarak jauh, dan menghapus database pengujian. Anda harus menjawab “Ya” untuk semuanya:
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) : Y Success. By default, MySQL 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? (Press y|Y for Yes, any other key for No) : Y - Dropping test database... Success. - Removing privileges on test database... Success.
Muat ulang tabel hak istimewa agar semua perubahan diterapkan:
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!
Langkah 4:Masuk ke MySQL
Untuk masuk ke server web MySQL Anda sebagai pengguna root, Anda dapat menjalankan perintah berikut:
sudo mysql -u root -p
dan masukkan kata sandi root MySQL yang telah Anda siapkan selama mysql_secure_installation
naskah.
Setelah berhasil login, Anda akan mendapatkan output berikut:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.7.25-0ubuntu0.18.04.2 (Ubuntu) Copyright (c) 2000, 2019, 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>
Langkah 5:Konfigurasi Server Database MySQL
Jika kami ingin membuat perubahan tambahan, seperti mengubah pengaturan untuk membantu mengoptimalkan kinerja server database kami, Anda dapat mengedit file konfigurasi default MySQL yang terletak di /etc/mysql/my.cnf
.
sudo nano /etc/mysql/my.cnf
Setelah melakukan perubahan apa pun, Anda perlu me-restart server database:
sudo systemctl restart mysql
Kesimpulan
Itu saja – MySQL 5.7 telah berhasil diinstal di Ubuntu 18.04 VPS Anda. Pastikan untuk memeriksa blog kami untuk tutorial terkait MySQL lainnya, termasuk:
Administrasi database MySQL dasar pada VPS Linux Bagian 1
Administrasi database MySQL dasar pada VPS Linux Bagian 2
Cara Membuat Pengguna MySQL Baru dan Memberikan Izin
Cara membuat cadangan dan memulihkan database MySQL
dan masih banyak lagi…
Tentu saja, jika Anda adalah salah satu pelanggan Ubuntu Hosting kami, Anda tidak perlu menginstal MySQL di VPS Ubuntu 18.04 Anda – cukup tanyakan kepada admin kami, duduk, dan bersantai. Admin kami akan segera menginstal MySQL di Ubuntu 18.04 untuk Anda.
PS. Jika Anda menyukai postingan ini tentang cara menginstal MySQL di Ubuntu 18.04 VPS , silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.