GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menginstal dan Menggunakan MySQL di Ubuntu 20.04

Dalam tutorial ini, kami akan menunjukkan cara menginstal MySQL di Ubuntu 20.04 Anda dan cara menggunakannya dengan perintah dasar MySQL. MySQL adalah sistem manajemen basis data relasional sumber terbuka dan dengan popularitasnya digunakan secara luas pada sistem yang berbeda untuk menyimpan data.

Dalam posting ini Anda akan mempelajari lebih lanjut tentang masuk ke MySQL dengan atau tanpa pengguna root, pembuatan basis data, pembuatan pengguna, pemberian hak istimewa, akses eksternal ke basis data Anda, mengimpor basis data, membuat dump basis data, dan lain-lain. Mari kita mulai!

1. Perbarui sistem

Kami berasumsi bahwa Anda memiliki instalasi baru Ubuntu 20.04 sebagai OS dan itulah sebabnya kami akan memperbarui sistem sebelum memulai instalasi.

sudo apt update -y && sudo apt upgrade -y

2. Instal server MySQL

Instal server database MySQL dengan perintah berikut:

sudo apt install mysql-server -y

Setelah perintah ini dijalankan, proses instalasi MySQL 8.0 akan dimulai. MySQL 8.0 disertakan secara default di repositori Ubuntu 20.04. Setelah penginstalan selesai, Anda dapat memeriksa apakah layanan aktif dan berjalan:

sudo systemctl status mysql

Anda akan mendapatkan output berikut:

root@vps:~# systemctl status mysql
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-11-04 17:07:12 UTC; 39s ago
   Main PID: 98088 (mysqld)
     Status: "Server is operational"
      Tasks: 38 (limit: 4617)
     Memory: 355.4M
     CGroup: /system.slice/mysql.service
             └─98088 /usr/sbin/mysqld

3. Amankan server MySQL

Sebelum kita mulai menggunakan MySQL, kita perlu mengamankannya dengan beberapa langkah dengan perintah berikut:

sudo mysql_secure_installation

Perintah ini akan membawa kita melalui beberapa langkah yang akan membantu kita untuk mengonfigurasi keamanan MySQL kita, menetapkan kata sandi root yang kuat dan, dll. Anda harus menggunakan opsi dengan huruf tebal dari output di bawah ini:

root@vps:~# sudo mysql_secure_installation

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT 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 component?

Press y|Y for Yes, any other key for No:  Y 

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: 2
Please set the password for root here.

New password: YourStrongRootPassword

Re-enter new password:YourStrongRootPassword

Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
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.

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!

Instalasi MySQL akan diamankan sekarang dan kita dapat melanjutkan dengan beberapa perintah yang berguna di langkah selanjutnya

4. Login ke server MySQL dengan dan tanpa password root

Setelah instalasi MySQL baru, Anda dapat masuk ke prompt MySQL dengan hanya mengetikkan “mysql ” pada baris perintah server tanpa MySQL untuk menanyakan kata sandi root yang Anda atur pada langkah sebelumnya.

Setelah mengetikkan “mysql ” Anda akan masuk ke prompt MySQL.

root@vps:~# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.27-0ubuntu0.20.04.1 (Ubuntu)

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>

Hal yang sama akan terjadi jika Anda menjalankan perintah berikut dan tekan enter tanpa mengetikkan kata sandi Anda:

mysql -u root -p

Untuk mengkonfigurasi MySQL untuk meminta kata sandi root, jalankan perintah berikut di prompt MySQL:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourStrongRootPassword';

Anda akan melihat input berikut setelah menjalankan

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourStrongRootPassword';
Query OK, 1 rows affected (0.01 sec)

mysql

Sekarang, jika Anda mencoba masuk dengan “mysql ” perintah Anda akan mendapatkan pesan di bawah ini:

root@vps:~# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Anda perlu menggunakan perintah di bawah ini, dengan kata sandi root yang telah Anda setel sebelumnya:

mysql -u root -p

Ini adalah pilihan Anda untuk memutuskan apakah Anda ingin menggunakan kata sandi untuk login root atau tidak. Jika Anda ingin mengakses tanpa kata sandi, abaikan saja langkah ini dan lanjutkan.

5. Basis Data, Pembuatan Pengguna, dan Pemberian Hak Istimewa

Jika Anda membuat daftar database di prompt MySQL dengan perintah “show databases”, Anda akan mendapatkan database default dari MySQL:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

Untuk membuat database, jalankan perintah berikut:

Create database 'admin';

Setelah dibuat, Anda dapat membuat daftar lagi database:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| admin              |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql>

Mari buat pengguna bernama “adminuser” dan berikan hak istimewa ke database “admin” dengan kata sandi.

CREATE USER 'adminuser'@'localhost' IDENTIFIED by 'YourStrongPassword';
 GRANT ALL PRIVILEGES ON admin* TO 'adminuser'@'localhost';
 FLUSH PRIVILEGES;
 EXIT;

Sekali, pengguna database dibuat dengan hak istimewa untuk “admin ” database Anda dapat dengan mudah memeriksa apakah semuanya sudah diatur dengan benar:

mysql -u adminuser -p

Anda seharusnya hanya melihat “admin ” dan “information_schema . default ” database:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| admin              |
| information_schema |
+--------------------+
2 rows in set (0.01 sec)

mysql>

6. Akses eksternal ke Pengguna

Untuk memberikan akses jarak jauh kepada pengguna “adminuser ” dan “admin . kami yang sudah ada ” database jalankan perintah berikut:

GRANT ALL ON admin.* TO adminuser@'remote_ip_address' IDENTIFIED BY 'YourStrongPassword';

Jika Anda ingin pengguna terhubung dari alamat IP mana pun, gunakan % :

GRANT ALL ON admin.* TO adminuser@'%' IDENTIFIED BY 'YourStrongPassword';

7. Buat dump database

Membuat dump database tidak perlu login ke prompt MySQL. Itu dapat dilakukan melalui terminal baris perintah server menggunakan nama pengguna, database, dan kata sandi. Kami akan membuang “admin . kami” database dengan pengguna root:

mysqldump -u root -p admin > dump.sql

Setelah dump selesai, Anda dapat membuat daftar untuk memeriksa apakah semuanya baik-baik saja

root@vps:/# mysqldump -u root -p admin > dump.sql
Enter password:
root@vps:/# ls -al
total 12
drwxr-xr-x  2 root root 4096 Nov  4 21:38 .
drwxr-xr-x 19 root root 4096 Oct 18 14:09 ..
-rw-r--r--  1 root root 1266 Nov  4 21:40 dump.sql

8. Impor dump basis data

Untuk mengimpor dump database ke “admin ” database dengan pengguna root Anda perlu menggunakan perintah berikut:

mysql -u root -p admin < dump.sql

Ini adalah sintaks untuk membuang dan mengimpor database:

mysqldump -u "database user" -p "database name" > "name of dump file".sql

mysql -u "database user" -p "database name" < "name of dumped database".sql

Harap dicatat, pengguna database harus memiliki hak istimewa untuk database yang perlu dibuang. Pengguna root MySQL memiliki hak istimewa untuk membuang dan mengimpor semua database.

Selamat, Anda berhasil menginstal dan menggunakan perintah terpenting di server MySQL

Jika Anda ingin mempelajari lebih lanjut perintah MySQL, silakan kunjungi dokumentasi resminya. Tentu saja, jika Anda merasa kesulitan, Anda dapat menghubungi dukungan teknis 24/7 kami, dan admin kami akan menginstal dan mengkonfigurasi server MySQL di Ubuntu 20.04 untuk Anda.

Jika Anda menyukai posting ini tentang cara menginstal dan menggunakan MySQL di Ubuntu 20.04, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Cara Menginstal MySQL di Ubuntu 18.04

  2. Cara Menginstal Database MySQL di Ubuntu 20.04

  3. Cara Menginstal MySQL di Ubuntu 22.04

  1. Cara Menginstal MySQL di Ubuntu 20.04

  2. Cara Menginstal dan Menggunakan Anggur di Ubuntu 20.04

  3. Cara Menginstal dan Menggunakan FFmpeg di Ubuntu 18.04

  1. Cara Menginstal dan Menggunakan Anggur di Ubuntu 18.04

  2. Cara Menginstal dan Menggunakan Curl di Ubuntu 18.04

  3. Cara Menginstal dan Menggunakan MySQL Workbench di Ubuntu 18.04