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]
$ 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