MySQL dan MariaDB adalah RDBMS (Relational Database Management System) populer yang sering digunakan pada aplikasi web.
Keduanya memiliki kompatibilitas tinggi, sehingga hampir semua aplikasi yang mendukung MySQL juga bisa berjalan di MariaDB.
sudo apt update
sudo apt install mysql-server -y
sudo apt update
sudo apt install mariadb-server mariadb-client -y
# MySQL
sudo dnf install @mysql -y
# MariaDB
sudo dnf install mariadb-server mariadb -y
sudo systemctl enable --now mysql
# atau
sudo systemctl enable --now mariadb
sudo mysql_secure_installation
Langkah ini akan:
✅ Gunakan user khusus (bukan root) untuk aplikasi.
✅ Gunakan systemctl
untuk mengontrol service.
✅ Buat backup rutin dengan mysqldump
atau xtrabackup
.
✅ Gunakan monitoring (misalnya dengan mysqltuner
).
✅ Simpan data di storage yang redundant (RAID/ZFS/LVM snapshot).
✅ Gunakan versi LTS dari MySQL/MariaDB.
sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl -y
Tambahkan symlink:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
server {
listen 80;
server_name yourdomain.com;
root /var/www/html;
index index.php index.html;
location /phpmyadmin {
root /usr/share/;
index index.php;
location ~ ^/phpmyadmin/(.+\.php)$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}
}
my.cnf
:
[mysqld]
port = 3307
bind-address = 127.0.0.1
CREATE USER 'appuser'@'192.168.%' IDENTIFIED BY 'passwordku';
GRANT SELECT, INSERT, UPDATE, DELETE ON appdb.* TO 'appuser'@'192.168.%';
FLUSH PRIVILEGES;
/phpmyadmin
langsung → ganti dengan alias unik:
location /dbpanel {
alias /usr/share/phpmyadmin;
}