Install dan Uninstall, Service Clean MySQL 5.7 di Ubuntu / Debian

Pada artikel ini, kami akan mendemonstrasikan cara menginstal MySQL 5.7 di Ubuntu menggunakan command line.




MySQL adalah sistem manajemen database relasional open source terpopuler di dunia. Ini banyak digunakan dengan server web seperti apache2, Nginx, IIS, dll. MySQL memiliki arsitektur client / Server, mendukung mesin penyimpanan InnoDB, dapat diinstal pada berbagai sistem operasi seperti Ubuntu, Debian, CentOS, Windows., Dll.


Step 1: Add MySQL APT Repository di Ubuntu

Ubuntu hadir dengan repositori paket default. Jadi, jika kita ingin menambah / menginstal repositori terbaru maka kita harus menambah / menginstal repositori paket. Di bawah ini adalah perintah untuk menambah / mengunduh repositori MySQL APT terbaru menggunakan baris perintah,

$ sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb

Output

https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
Resolving dev.mysql.com (dev.mysql.com)... 137.254.60.11
Connecting to dev.mysql.com (dev.mysql.com)|137.254.60.11|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://repo.mysql.com//mysql-apt-config_0.8.15-1_all.deb [following]
--2020-03-31 02:54:04-- https://repo.mysql.com//mysql-apt-config_0.8.15-1_all.deb
Resolving repo.mysql.com (repo.mysql.com)... 23.203.41.20
Connecting to repo.mysql.com (repo.mysql.com)|23.203.41.20|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 35532 (35K) [application/x-debian-package]
Saving to: ‘mysql-apt-config_0.8.15-1_all.deb’

mysql-apt-config_0.8.15-1_all.deb 100%[================================================================================>] 34.70K --.-KB/s in 0.01s

2020-03-31 02:54:04 (3.09 MB/s) - ‘mysql-apt-config_0.8.15-1_all.deb’ saved [35532/35532]
kemudian, perintah di bawah ini adalah menginstal repositori apt yang diunduh di atas
$ sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb

ketika kita menjalankan perintah di atas seperti di bawah ini prompt akan terbuka, klik Ok.

Step 2: Update MySQL Repository

Update apt repository

$ sudo apt-get update

Error: W: GPG error: http://repo.mysql.com/apt/ubuntu xenial InRelease: The following signatures were invalid: KEYEXPIRED 1550412832  KEYEXPIRED 1550412832  KEYEXPIRED 1550412832

W: The repository ‘https://repo.mysql.com/apt/ubuntu xenial InRelease’ is not signed.

Saat memperbarui paket apt jika Anda mendapatkan pesan KEYEXPIRED. Gunakan perintah di bawah ini untuk memeriksa daftar kunci yang kadaluwarsa,

$ sudo apt-key list | grep -A 1 expired

Output:

pub   1024D/5072E1F5 2003-02-03 [expired: 2019-02-17]

uid                  MySQL Release Engineering <mysql-build@oss.oracle.com>

Untuk memperbarui kunci kadaluarsa,

$ sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5072E1F5

Output:

Executing: /tmp/tmp.XwFcFWU4xU/gpg.1.sh --keyserver

keys.gnupg.net

--recv-keys

5072E1F5

gpg: requesting key 5072E1F5 from hkp server keys.gnupg.net

gpg: key 5072E1F5: "MySQL Release Engineering <mysql-build@oss.oracle.com>" 28 new signatures

gpg: Total number processed: 1

gpg:         new signatures: 28

Update System repositories.

$ sudo apt-get update

Step 3: Install MySQL 5.7 di Ubuntu

Install MySQL 5.7 menggunakan command dibawah ini,

$ sudo apt-get install mysql-server 

Sekarang, proses instalasi akan meminta kata sandi default untuk pengguna root dan lagi kata sandi yang sama.

Step 4: Installasi Secure MySQL

Server MySQL dilengkapi dengan skrip mysql_secure_installation ini dapat melakukan beberapa operasi terkait keamanan,

Jalankan skrip di bawah ini pada command prompt, tanyakan opsi di bawah ini.

$ mysql_secure_installation

Securing the MySQL server deployment.
Enter password for user root:
Would you like to setup VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No: No

Change the password for root ? ((Press y|Y for Yes, any other key for No) : No

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

Success.
All done!

Step 5: Login ke MySQL

Sekarang, Login ke MySQL 5.7 Server menggunakan perintah di bawah ini dan gunakan kata sandi untuk login yang dimasukkan selama instalasi.

$ mysql -u root -p

Output:

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.7.29 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, 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.

Sekarang, Kami telah berhasil menginstal Database MySQL 5.7 di server Ubuntu Anda.

Step 6: Create MySQL Remote User

Pertama, Login ke MySQL Server dengan pengguna root menggunakan baris perintah, Di bawah ini adalah perintah untuk membuat pengguna, di sini saya membuat pengguna "test".

mysql> CREATE USER 'test'@'%' IDENTIFIED BY 'test@123';

Selanjutnya, tetapkan hak istimewa ke database dengan perintah di bawah ini, di sini saya menetapkan semua hak istimewa database ke pengguna test,

Jika Anda ingin menetapkan hak istimewa untuk penggantian database tertentu "." dengan nama database.

mysql> GRANT ALL PRIVILEGES ON * . * TO 'test'@'%';

Atau

jika Anda ingin mengizinkan pengguna "test" memberikan hak istimewa kepada pengguna lain.

 mysql> GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' WITH GRANT OPTION;

Untuk menerapkannya, muat ulang hak istimewa menggunakan perintah di bawah ini,

mysql> FLUSH PRIVILEGES; 

Step 7: Cara untuk Enable MySQL Remote Access di Ubuntu

Secara default, akses jarak jauh di server database MySQL dinonaktifkan untuk alasan keamanan.

Untuk mengaktifkan koneksi remote MySQL Server, kita harus mengubah bind-address di file konfigurasi MySQL.

Open file /etc/mysql/mysql.conf.d/mysqld.cnf 

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf  

Kalimat [mysqld] di Line,

[mysqld]
bind-address = 127.0.0.1

Ganti seperti dibawah ini,

 bind-address = 0.0.0.0 

Restart the MySQL Server agar mempunyai effect konfigurasinya.

 $ sudo systemctl restart mysql.service

Step 8: Start/Restart/Stop MySQL Server menggunakan Command Line

Di bawah ini adalah perintah untuk memulai / memulai kembali / menghentikan MySQL 5.7 di Ubuntu

$ sudo systemctl start mysql.service 
$ sudo systemctl restart mysql.service
$ sudo systemctl stop mysql.service


Terima kasih, Semmoga Bermanfaat