MySQL adalah salah satu sistem manajemen basis data relasional sumber terbuka yang populer. Biasanya diinstal sebagai bagian dari tumpukan LAMP atau LEMP (Linux, Apache/Nginx, MySQL/MariaDB, PHP/Python/Perl) yang populer.
Konten Terkait
- Cara menginstal Mysql 8 di Rocky Linux/Centos 8
- Cara menginstal dan Konfigurasi Mysql Server 8 di Fedora 34/35
- Izin MySQL – Buat, Perbarui, Hapus Pengguna Basis Data
- Cara menjalankan Mysql 8 dengan Docker dan Docker-Compose
- Instal dan Setup Nginx, WordPress dan Mysql 8 di Centos 8
- Buat instance RDS di terraform dengan Contoh Mariadb
- Menggunakan Kemungkinan untuk Menginstal dan Menginisialisasi Mysql 8 di Centos 8
Prasyarat
Untuk mengikuti panduan ini, pastikan Anda memiliki hal berikut:
- Server Ubuntu 20.04 terbaru dengan akses Internet
- Akses root server atau pengguna dengan akses sudo
Langkah-Langkah Menginstal Mysql 8
- Pastikan server ubuntu kami mutakhir
- Siapkan repo untuk instalasi mysql 8
- Instal Server Mysql 8
- Uji koneksi ke mysql dengan kata sandi root
1. Pastikan server ubuntu kami mutakhir
Sebelum melanjutkan, izinkan kami memastikan bahwa server ubuntu sudah diperbarui. Pertama-tama perbarui repo kemudian lakukan peningkatan sistem untuk memastikan semua paket yang diinstal sudah diperbarui:
Di terminal Anda, ketik ini. -y
pilihan di apt upgrade
adalah untuk memastikan bahwa sistem tidak berhenti untuk menerima peningkatan.
$ sudo apt update
$ sudo apt upgrade -y
2. Siapkan repo untuk instalasi mysql 8
Server Mysql 8 tidak tersedia di repositori default ubuntu. Tim mysql menyediakan .deb
yang dapat diunduh file yang akan mengkonfigurasi repositori untuk instalasi mysql server 8. Unduh dengan perintah ini:
curl -LO https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb
Anda akan melihat output yang hampir mirip dengan ini:
$ curl -LO https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 35536 100 35536 0 0 55874 0 --:--:-- --:--:-- --:--:-- 55874
Setelah unduhan selesai, kita perlu menginstal file deb yang diunduh. Gunakan perintah ini untuk menginstal:
sudo dpkg -i ./mysql-apt-config_0.8.19-1_all.deb
Ini akan membuka jendela konfigurasi yang meminta Anda untuk memilih versi server mysql dan komponen lain seperti cluster, pustaka klien bersama, atau meja kerja MySQL.
Untuk saat ini karena kami hanya tertarik pada Instalasi Server Mysql, biarkan pengaturan default dan klik OK untuk melanjutkan.
Ini adalah hasil dari instalasi dan konfigurasi yang berhasil.
$ sudo dpkg -i ./mysql-apt-config_0.8.19-1_all.deb
(Reading database ... 91535 files and directories currently installed.)
Preparing to unpack .../mysql-apt-config_0.8.19-1_all.deb ...
Unpacking mysql-apt-config (0.8.19-1) over (0.8.19-1) ...
Setting up mysql-apt-config (0.8.19-1) ...
Warning: apt-key should not be used in scripts (called from postinst maintainerscript of the package mysql-apt-config)
OK
3. Instal Server Mysql 8
Sekarang repo telah ditambahkan untuk menyertakan server mysql, sekarang kita dapat menginstal paket mysql-server.
Pertama, segarkan repositori untuk mendapatkan yang terbaru dari repo yang ditambahkan:
$ sudo apt update
Kemudian Instal Server Mysql 8 menggunakan perintah ini:
sudo apt install -y mysql-server
Masukkan kredensial administrator Anda, dan sistem akan menginstal paket server MySQL, paket klien, dan file umum database.
Instalasi akan meminta Anda untuk memasukkan dan mengonfirmasi pengguna root dan kata sandi untuk database MySQL.
Setelah itu Anda akan diminta untuk memilih plugin Otentikasi. Disarankan agar Anda memilih untuk menggunakan sandi yang kuat:
Setelah itu kata sandi baru akan disetel dan layanan dimuat ulang.
Konfirmasikan bahwa server mysql aktif dan berjalan dengan perintah ini:
$ sudo systemctl status mysql
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-09-28 13:08:22 UTC; 2min 23s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 45123 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 45173 (mysqld)
Status: "Server is operational"
Tasks: 37 (limit: 4710)
Memory: 353.0M
CGroup: /system.slice/mysql.service
└─45173 /usr/sbin/mysqld
Sep 28 13:08:21 ip-172-26-11-229 systemd[1]: Starting MySQL Community Server...
Sep 28 13:08:22 ip-172-26-11-229 systemd[1]: Started MySQL Community Server.
Active: active (running) since ...
bagian di atas menunjukkan bahwa aplikasi aktif dan berjalan.
4. Uji koneksi ke mysql dengan kata sandi root
Sekarang mysql sudah siap dan berjalan, kita perlu mengonfirmasi bahwa ia dapat menerima koneksi.
Untuk menguji, sambungkan ke mysql dengan pengguna root – mysql -h 127.0.0.1 -u root -p
Keluaran:
$ mysql -h 127.0.0.1 -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.26 MySQL Community Server - GPL
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
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>
Periksa versi mysql untuk mengonfirmasi bahwa semuanya baik-baik saja:
mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.26 |
+-----------+
1 row in set (0.00 sec)
5. Ekstra – Membuat pengguna di mysql
Untuk terhubung dari jarak jauh ke mysql, disarankan untuk membuat pengguna dan database khusus aplikasi. Mari kita lakukan di sini.
Untuk membuat database, gunakan perintah ini di prompt mysql; Perintah ini membuat a. basis data bernama citizix_db
.
create database citizix_db;
Untuk membuat pengguna, gunakan ini di prompt mysql; perintah ini akan membuat pengguna citizix_user
yang dapat terhubung dari mana saja dengan kata sandi yang ditentukan:
create user 'citizix_user'@'%' identified by 'S0mStrongPa$word';
Sekarang berikan pengguna yang dibuat semua hak istimewa pada database yang dibuat:
grant all privileges on citizix_db.* to 'citizix_user'@'%';
Konfirmasikan bahwa Anda dapat terhubung sebagai pengguna baru. Gunakan mysql
perintah pada terminal yang menentukan host dengan -h
dan pengguna dengan -u
. Juga berikan tanda sandi prompt -p
lalu masukkan kata sandi:
❯ mysql -h 192.168.10.20 -u citizix_user -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.26 MySQL Community Server - GPL
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
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>
Konfirmasi izin yang kami miliki menggunakan perintah ini:
mysql> show grants;
+--------------------------------------------------------------+
| Grants for [email protected]% |
+--------------------------------------------------------------+
| GRANT USAGE ON *.* TO `citizix_user`@`%` |
| GRANT ALL PRIVILEGES ON `citizix_db`.* TO `citizix_user`@`%` |
+--------------------------------------------------------------+
2 rows in set (0.44 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| citizix_db |
| information_schema |
+--------------------+
2 rows in set (0.22 sec)
mysql>
Sampai saat ini, kami telah dapat menginstal server mysql 8 di Ubuntu 20.04 dan mengujinya berfungsi seperti yang diharapkan dengan menambahkan beberapa pengguna dan database.