GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal dan Mengatur mysql 8 di Ubuntu 20.04

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:

  1. Server Ubuntu 20.04 terbaru dengan akses Internet
  2. Akses root server atau pengguna dengan akses sudo

Langkah-Langkah Menginstal Mysql 8

  1. Pastikan server ubuntu kami mutakhir
  2. Siapkan repo untuk instalasi mysql 8
  3. Instal Server Mysql 8
  4. 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.


Ubuntu
  1. Cara Menginstal MySQL 8.0 di Ubuntu 18.04

  2. Cara Memasang dan Mengamankan phpMyAdmin di Ubuntu

  3. Bagaimana cara menginstal dan mengatur Git di Ubuntu?

  1. Cara Menginstal PHP 7.4 dan 8.0 Di Ubuntu 18.04 atau 20.04

  2. Cara Menginstal Anaconda di Ubuntu 18.04 dan 20.04

  3. Cara Menginstal Redis di Ubuntu 20.04 / 18.04

  1. Cara Menginstal MySQL di Ubuntu 20.04

  2. Cara Menginstal MySQL di Ubuntu 18.04

  3. Cara Menginstal dan Mengonfigurasi Zabbix di Ubuntu 18.04