Topik ini menjelaskan cara menginstal dan mengonfigurasi database MySQL pada sistem operasi Linux.
Prosedur
-
Login ke 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
-
Perbarui repositori perangkat lunak menggunakan paket .deb.
sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb
Pada kotak dialog, 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 contoh ini, 5.7.32-1ubuntu18.04 adalah versi database MySQL yang tersedia.
-
Instal MySQL 5.7 berdasarkan versi yang diperoleh. Selama instalasi, Anda harus menetapkan kata sandi untuk pengguna root dan menjaga kerahasiaan kata sandi tersebut.
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 umum database.
sudo mysql_secure_installation
Konfigurasikan keamanan umum database sesuai prompt.
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] Y -
Aktifkan fitur akses remote.
-
Edit file konfigurasi database MySQL.
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
-
Tekan I untuk masuk ke mode insert, lalu ubah nilai bind-address menjadi 0.0.0.0.
-
Tekan Esc, ketik :wq!, lalu tekan Enter untuk menyimpan file dan keluar.
-
-
Restart database MySQL agar konfigurasi diterapkan.
sudo systemctl restart mysql
-
-
Periksa apakah database MySQL berfungsi sebagaimana mestinya.
-
Login 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)Output ini mengonfirmasi bahwa layanan database MySQL sedang berjalan.
-