Anda adalah admin sistem-slash-database dan perlu membangun sistem manajemen basis data (DBMS) untuk proyek baru. Jika Anda memilih untuk menginstal MySQL di Ubuntu, maka Anda beruntung. MySQL cepat, andal, serbaguna, dan gratis — pilihan yang bagus
Tutorial ini akan memandu Anda menginstal server MySQL di Ubuntu, membuatnya aman, dan membuat pengguna khusus dengan izin terbatas untuk menghindari paparan akun root. Pada akhirnya, Anda akan membangun server MySQL yang dapat Anda gunakan dalam proyek Anda untuk menghosting database
Prasyarat
Tutorial ini akan menjadi demonstrasi langsung. Jika Anda ingin mengikuti, pastikan Anda memiliki Ubuntu Server 20. 04 atau lebih baru dengan akun pengguna non-root dengan hak istimewa sudo
Terkait. Cara Menginstal Ubuntu 20. 04 [Langkah demi Langkah]
Instal MySQL di Ubuntu (Dari Repositori)
Repositori paket APT Ubuntu menyertakan paket MySQL secara default, membuatnya nyaman untuk menginstal MySQL Ubuntu dalam satu perintah
CATATAN. Repositori APT Ubuntu default mungkin tidak selalu memiliki versi MySQL terbaru
Untuk menginstal MySQL Ubuntu, lanjutkan sebagai berikut
1. Buka klien SSH pilihan Anda dan masuk ke server Ubuntu Anda
2. Pastikan daftar paket Anda terbaru dengan menjalankan perintah di bawah ini. Perintah ini memperbarui daftar paket yang tersedia di repositori paket APT
sudo apt update -y
3. Sekarang, instal paket sudo apt install mysql-server -y_9 dengan menjalankan perintah berikut. Tunggu instalasi selesai
sudo apt install mysql-server -y_
Seperti yang Anda lihat di bawah, versi terbaru MySQL dari repositori APT adalah 8. 0. 28
Terkait. Mempelajari Ubuntu Apt Get Through Example
4. Terakhir, jalankan perintah di bawah ini untuk memeriksa dan mengonfirmasi apakah layanan sudo systemctl status mysql0 sekarang berjalan
sudo systemctl status mysql
Menginstal MySQL dari Repositori Resmi
Jika Anda tidak suka menunggu repositori distro Linux Anda mengejar ketinggalan, mengunduh dan menginstal paket DEB adalah cara terbaik untuk mendapatkan fitur terbaru dan perbaikan bug
Pengembang MySQL menyediakan repositori perangkat lunak mereka untuk menginstal MySQL versi terbaru, tetapi Ubuntu tidak tahu di mana menemukan repositori itu (belum). Ikuti langkah-langkah di bawah ini untuk mengunduh dan menginstal MySQL dari repositori resmi
1. Buka browser web di komputer Anda dan arahkan ke halaman MySQL APT Repository
2. Setelah berada di halaman unduhan, klik tombol Unduh, seperti yang Anda lihat di bawah
3. Pada halaman berikutnya, klik kanan No thanks, just start my link download dan klik Copy link address
4. Kembali ke sesi terminal SSH Anda dan unduh paket MySQL ke direktori home direktori sudo systemctl status mysql1 dengan menjalankan perintah sudo systemctl status mysql2 di bawah ini. Pastikan untuk mengubah nilai URL setelah parameter sudo systemctl status mysql_3 dengan URL yang Anda salin pada langkah sebelumnya
cd /tmp && curl -OL //dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb_
5. Setelah mengunduh paket, jalankan perintah sudo systemctl status mysql_4 di bawah ini untuk menginstal file paket MySQL
sudo dpkg -i mysql-apt-config*
6. Pada halaman konfigurasi, muncul pertanyaan sudo systemctl status mysql5 – Tekan panah bawah hingga Anda memilih sudo systemctl status mysql6, dan tekan Enter
7. Sekarang, jalankan perintah di bawah ini untuk memperbarui daftar paket Anda sehingga APT dapat menemukan paket MySQL yang baru
sudo apt update -y
8. Sekarang APT tahu di mana menemukan versi MySQL terbaru, jalankan perintah di bawah ini untuk menginstal paket sudo apt install mysql-server -y9
sudo apt install mysql-server -y_
9. Ketik kata sandi baru yang kuat untuk akun root database MySQL pada prompt konfigurasi dan tekan Enter
Masukkan kembali kata sandi dan tekan Enter untuk konfirmasi
10. Pilih sudo systemctl status mysql_8, dan tekan Enter pada pemilihan plugin autentikasi default
Tunggu instalasi selesai. Tangkapan layar di bawah ini menunjukkan versi server MySQL yang Anda instal. Dalam contoh ini, versi terbaru adalah 8. 0. 28
11. Jalankan perintah sudo systemctl status mysql_9 di bawah ini untuk memverifikasi bahwa layanan MySQL berjalan
sudo systemctl status mysql
Anda akan melihat output berikut. Keluaran ini menunjukkan bahwa layanan aktif (berjalan) dan diaktifkan
Terkait. Mengontrol layanan Systemd dengan Ubuntu systemctl
Mengamankan Server MySQL Anda
Penginstalan default server MySQL tidak diamankan secara out-of-the-box, dan Anda perlu melakukan beberapa langkah tambahan untuk mengamankan server MySQL Anda. Untungnya, pengembang MySQL telah membuat skrip konfigurasi yang melakukan sebagian besar pekerjaan untuk Anda
Skrip keamanan disebut cd /tmp && curl -OL //dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb_0, yang dapat Anda temukan di bawah direktori cd /tmp && curl -OL //dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb1. Skrip memodifikasi default yang kurang aman, seperti login root jarak jauh dan pengguna sampel
1. Jalankan perintah berikut di bawah ini untuk memulai skrip keamanan di terminal. Skrip ini akan menanyakan beberapa pertanyaan Ya/Tidak kepada Anda untuk mengonfigurasi keamanan server MySQL
sudo mysql_secure_installation
Jika Anda menginstal MySQL dari repositori default Ubuntu, Anda akan melihat pesan berikut yang mengatakan bahwa Anda terhubung ke MySQL dengan kata sandi kosong. Jangan khawatir;
2. Pada prompt berikutnya meminta untuk mengatur VALIDATE PASSWORD COMPONENT, ketik cd /tmp && curl -OL //dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb2 dan tekan Enter. Komponen ini memvalidasi apakah kata sandi pengguna MySQL memenuhi persyaratan kompleksitas
3. Selanjutnya, pilih tingkat kebijakan validasi kata sandi untuk diterapkan. Pilihannya adalah
- cd /tmp && curl -OL //dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb_3 – memerlukan kata sandi dengan minimum delapan karakter
- cd /tmp && curl -OL //dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb4 – memerlukan kata sandi dengan delapan karakter atau lebih, termasuk angka, huruf campuran, dan karakter khusus
- cd /tmp && curl -OL //dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb5 – sama seperti cd /tmp && curl -OL //dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb4 tetapi memeriksa kata sandi terhadap file kamus untuk validasi
Dalam contoh ini, ketik 2 untuk memilih KUAT dan tekan Enter
MySQL tidak memiliki file kamus default. Dengan demikian, Anda harus membuat file kamus dan mengubah nilai variabel sistem validate_password_dictionary_file ke jalur file kamus. Membuat dan mengonfigurasi tidak termasuk dalam cakupan tutorial ini
4. Untuk memastikan bahwa kata sandi root sesuai dengan persyaratan kompleksitas kata sandi, setel kata sandi root lagi dan masukkan kembali. Skrip kemudian akan menampilkan skor kekuatan kata sandi. Tekan cd /tmp && curl -OL //dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb_2 untuk mengonfirmasi penyimpanan kata sandi dan tekan Enter
5. Selanjutnya, skrip menanyakan apakah harus menghapus pengguna anonim yang dibuat oleh instalasi MySQL. Pengguna ini aman untuk dihapus, jadi ketik cd /tmp && curl -OL //dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb2 dan tekan Enter untuk menghapus pengguna anonim
6. Untuk lebih mengunci MySQL, ketik cd /tmp && curl -OL //dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb_2 dan tekan Enter untuk melarang login jarak jauh untuk root. Setelah langkah ini, akun root hanya dapat masuk ke MySQL dari server dan bukan dari klien jarak jauh
7. Selanjutnya, hapus database sudo dpkg -i mysql-apt-config*_0. Basis data ini hanya untuk pengujian dan tidak boleh diproduksi. Untuk menghapus (menjatuhkan) database pengujian, ketik cd /tmp && curl -OL //dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb2, dan tekan Enter
8. Terakhir, muat ulang tabel hak istimewa agar semua perubahan segera berlaku. Ketik cd /tmp && curl -OL //dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb_2 dan tekan Enter untuk memuat ulang
Anda sekarang telah berhasil mengamankan server MySQL Anda
Membuat Pengguna MySQL Baru dan Memberikan Izin Terbatas
Saat ini, hanya ada satu akun pengguna di server MySQL Anda, yaitu pengguna root. Sesuai namanya, akun root memiliki akses penuh ke server MySQL dan setiap sumber daya di dalamnya
Terus-menerus menggunakan akun pengguna root bukanlah praktik terbaik dan dapat menjadi risiko keamanan. Anda harus mencadangkan akun root untuk tugas administratif yang memerlukan izinnya. Jika tidak, Anda harus menggunakan akun dengan hak istimewa terbatas, dan di bawah ini adalah petunjuk untuk membuatnya
1. Masuk ke MySQL sebagai pengguna root di terminal dengan menjalankan perintah di bawah ini
sudo mysql
2. Selanjutnya, jalankan pernyataan sudo dpkg -i mysql-apt-config*_3 untuk membuat pengguna baru. Contoh di bawah membuat akun pengguna baru bernama sudo dpkg -i mysql-apt-config*4 yang hanya dapat masuk dari sudo dpkg -i mysql-apt-config*5. Pastikan untuk memberikan sudo dpkg -i mysql-apt-config*6 yang kuat yang sesuai dengan kebijakan kata sandi yang Anda konfigurasikan sebelumnya
sudo apt install mysql-server -y_0
Misalkan Anda membuat pengguna yang dapat masuk dari komputer jarak jauh tertentu, jalankan perintah di bawah ini. Perintah ini menggantikan localhost dengan ip_address komputer jarak jauh
sudo apt install mysql-server -y_1
Untuk membuat pengguna yang dapat masuk ke MySQL dari mana saja, ganti localhost atau ip_address dengan % sebagai gantinya
sudo apt install mysql-server -y_2
Selalu akhiri pernyataan MySQL Anda dengan titik koma (;). Juga, melampirkan nilai dalam tanda kutip tunggal (') membantu mencegah kesalahan sintaks SQL
Hasil di bawah ini menunjukkan pembuatan pengguna yang berhasil
3. Sekarang setelah Anda membuat pengguna, jalankan pernyataan sudo dpkg -i mysql-apt-config*7 di samping untuk memberikan izin. Ada banyak hak istimewa MySQL yang dapat Anda berikan kepada pengguna. Namun dalam contoh ini, perintah akan memberikan hak istimewa berikut kepada pengguna sudo dpkg -i mysql-apt-config*8' ke semua (sudo dpkg -i mysql-apt-config*9) database dan tabel
- sudo apt update -y0 – memberikan izin kepada pengguna untuk mengubah struktur tabel
- sudo apt update -y1 – memberikan pengguna akses ke pernyataan sudo apt update -y1, yang memungkinkan membaca isi database
- sudo apt update -y3 – memberikan izin kepada pengguna untuk membuat database dan tabel
- sudo apt update -y4 – memungkinkan pengguna untuk memasukkan baris ke dalam tabel
- sudo apt update -y5 – memungkinkan pengguna untuk menghapus baris dari tabel
- sudo apt update -y6 – pengguna dapat memperbarui baris pada tabel
- sudo apt update -y7 – aktifkan pembuatan kunci asing
- sudo apt update -y8 – pengguna dapat menjalankan pernyataan dan perintah sudo apt update -y9
sudo apt install mysql-server -y_3
Lihat Hak Istimewa yang Disediakan oleh dokumentasi MySQL untuk daftar lengkap semua hak istimewa. Anda dapat menambah, menghapus, menggabungkan izin sesuai keinginan
Hasil di bawah ini menunjukkan pemberian izin berhasil
4. Selanjutnya, jalankan perintah di bawah ini untuk memuat ulang tabel hak istimewa. Melakukannya akan memastikan bahwa semua perubahan yang telah Anda buat sejauh ini segera berlaku
sudo apt install mysql-server -y_4
5. Terakhir, logout dari MySQL
sudo apt install mysql-server -y_5
Menguji Server MySQL Anda
Jadi Anda telah menginstal dan mengamankan server MySQL Anda dan mengonfigurasi akun pengguna baru yang terbatas. Sekarang saatnya untuk menguji apakah semuanya berjalan seperti yang Anda harapkan
1. Masuk ke MySQL sebagai sudo dpkg -i mysql-apt-config*_4 pengguna. Dengan cara ini, Anda dapat menguji apakah akun pengguna terbatas ini berfungsi sesuai rencana. Bendera sudo apt install mysql-server -y1 menentukan akun untuk masuk, sedangkan bendera sudo apt install mysql-server -y2 meminta prompt kata sandi
Jika Anda tidak menambahkan tanda -p, akun mysql akan mencoba masuk tanpa kata sandi — yang akan gagal karena akun masuk memiliki kata sandi
sudo apt install mysql-server -y_6
2. Selanjutnya, uji hak istimewa pengguna dengan menjalankan pernyataan sudo apt update -y3 di bawah ini untuk membuat database baru bernama sudo apt install mysql-server -y4
sudo apt install mysql-server -y_7
Anda akan melihat pesan Query OK, yang menunjukkan pembuatan database berhasil
3. Jalankan pernyataan sudo apt install mysql-server -y_5 untuk melihat daftar semua database yang tersedia untuk digunakan
sudo apt install mysql-server -y_8
Anda akan melihat database ata_db yang Anda buat sebelumnya, seperti yang ditunjukkan di bawah ini
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara menginstal server MySQL Ubuntu dan mengonfigurasi pengaturan keamanan server. Anda juga mempelajari cara membuat akun pengguna baru dengan hak terbatas dan menguji izin pengguna baru dengan membuat database baru
Pada titik ini, Anda harus memiliki server MySQL Ubuntu yang berfungsi penuh yang dapat Anda gunakan untuk kebutuhan pengembangan dan produksi Anda. Dan jika Anda lebih suka mengelola MySQL dengan GUI, mungkin selanjutnya Anda dapat menginstal front-end web?
Terkait. Cara Memasang phpMyAdmin dengan Aman di Linux
Benci iklan?
Jelajahi Buku Panduan ATALainnya dari ATA Learning & Partners
Sumber Daya yang Direkomendasikan
Sumber Daya yang Direkomendasikan untuk Pelatihan, Keamanan Informasi, Otomasi, dan lainnya
Dapatkan Bayaran untuk Menulis
ATA Learning selalu mencari instruktur dari semua tingkat pengalaman. Terlepas dari apakah Anda seorang admin junior atau arsitek sistem, Anda memiliki sesuatu untuk dibagikan. Mengapa tidak menulis di platform dengan audiens yang sudah ada dan berbagi pengetahuan Anda dengan dunia?
Buku Panduan Belajar ATA
ATA Learning dikenal dengan tutorial tertulisnya yang berkualitas tinggi dalam bentuk postingan blog. Dukung ATA Learning dengan ATA Guidebook PDF eBook tersedia offline dan tanpa iklan
Bagaimana cara mengunduh MySQL dari terminal?
Menginstal MySQL Shell dengan Repositori MySQL APT .Perbarui informasi paket untuk repositori MySQL APT. sudo apt-get pembaruanPerbarui paket konfigurasi repositori MySQL APT dengan perintah berikut. sudo apt-get install mysql-apt-config. .Instal MySQL Shell dengan perintah ini. sudo apt-get install mysql-shellBagaimana cara mengunduh MySQL di terminal Linux?
Menginstal MySQL di Linux .Langkah 1. Pergi ke terminal menggunakan Ctrl+Alt+T. .Langkah 2. Tekan "y" untuk melanjutkanLangkah 3. Untuk memverifikasi instalasi atau mengetahui versinya, masukkan perintah berikut di Terminal AndaLangkah 4. Sekarang kita akan mengatur komponen VALIDATE PASSWORDBagaimana cara mendapatkan MySQL di Ubuntu?
Instal MySQL di Ubuntu 20. 04 .Buka terminal dan jalankan perintah berikut. pembaruan apt sudoMasukkan kata sandi Anda dan tunggu pembaruan selesaiSelanjutnya, lari. sudo apt upgradeMasukkan Y saat diminta untuk melanjutkan pemutakhiran dan tekan ENTER. Tunggu hingga pemutakhiran selesaiCara menginstal MySQL5. 7 di Ubuntu 20. 04 menggunakan terminal?
Tambahkan MySQL5. 7 Repositori APT . Dan kemudian pilih opsi MySQL Server and Cluster. Setelah itu, pilih mysql-5. 7 lalu pilih ok. Anda akan melihat MySQL 5. 7 repositori muncul di bagian bawah daftar