Topik ini menjelaskan cara menginstal dan mengonfigurasi database MySQL di lingkungan Linux.
Prosedur
Masuk ke terminal server Linux.
CatatanTopik ini menggunakan Ubuntu 18.04 sebagai contoh. Langkah-langkahnya mungkin berbeda untuk distribusi Linux lainnya.
Perbarui repositori perangkat lunak dan instal wget.
sudo apt update
sudo apt install wget
Unduh paket instalasi MySQL.
wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb -y
CatatanJika wget belum diinstal, jalankan apt install wget untuk menginstalnya.
Perbarui repositori perangkat lunak menggunakan paket .deb.
sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb
Pada kotak dialog yang muncul, pilih MySQL Server & Cluster (Currently selected: mysql-5.7), lalu pilih Ok.

Kueri semua versi paket perangkat lunak yang dapat diinstal.
sudo apt update
sudo apt-cache policy mysql-server
mysql-server: Installed: (none) Candidate: 5.7.32-1ubuntu18.04 Version table: ...Pada output tersebut, 5.7.32-1ubuntu18.04 adalah versi database MySQL yang dapat Anda instal.
Instal MySQL 5.7 berdasarkan versi yang diperoleh. Selama instalasi, tetapkan kata sandi untuk pengguna root dan jaga kerahasiaannya.
sudo apt install -f mysql-client=5.7.32-1ubuntu18.04 mysql-community-server=5.7.32-1ubuntu18.04 mysql-server=5.7.32-1ubuntu18.04
Konfigurasikan database MySQL.
Konfigurasikan keamanan rutin.
sudo mysql_secure_installation
Konfigurasikan pengaturan seperti yang ditunjukkan di bawah ini:
Enter current password for root (enter for none): <Enter password> VALIDATE PASSWORD PLUGIN 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 plugin? 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 Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1 Using existing password for root. Estimated strength of the password: 25 Change the password for root ? ((Press y|Y for Yes, any other key for No) : d Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] YAktifkan fitur akses jarak jauh.
Edit file konfigurasi database MySQL.
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
Tekan tombol I, lalu ubah nilai bind-address menjadi 0.0.0.0.
Tekan tombol Esc, lalu masukkan :wq! untuk menyimpan file dan keluar.
Mulai ulang database MySQL agar konfigurasi berlaku.
sudo systemctl restart mysql
Periksa apakah database MySQL bekerja seperti yang diharapkan.
Masuk ke database MySQL sebagai pengguna root.
mysql -u root -p
Kueri database yang ada di konsol database MySQL.
show databases;
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.00 sec)Hasil kueri di atas menunjukkan bahwa database MySQL yang ada bekerja seperti yang diharapkan.