ANDROID • TERMUX • MARIADB

Run Mysql Di
TERMUX By Pall

Roadmap dari HP kosong sampai berhasil menjalankan MariaDB dan membuat database sendiri. Ikuti dari atas ke bawah.

Mulai Tutorial →
01

Download Termux

Pasang Termux dari sumber resmi.

02

Setup Storage

Hubungkan Termux dengan penyimpanan Android.

03

Install MariaDB

Install engine database di Termux.

04

Buat Database

Jalankan server dan buat database pertama.

Roadmap Lengkap

Target akhir: database pallaja tersimpan di Internal Storage/DCIM/mysql.

STEP 02

Update paket

Buka Termux lalu jalankan:

pkg update -y && pkg upgrade -y
STEP 03

Install MariaDB

pkg install mariadb -y

Di Termux, paket MariaDB menyediakan client dan server MariaDB yang kompatibel dengan banyak workflow MySQL.

STEP 04

Izinkan akses penyimpanan

termux-setup-storage

Tekan Allow/Izinkan saat Android meminta permission.

STEP 05

Siapkan folder database

Kita gunakan folder Internal Storage/DCIM/mysql melalui shortcut Termux:

mkdir -p "$HOME/storage/dcim/mysql"
Catatan: penyimpanan Android memiliki batasan filesystem/permission. Jika MariaDB menolak menulis ke folder tersebut, gunakan datadir Termux sebagai alternatif.
STEP 06

Inisialisasi MariaDB

mariadb-install-db --datadir="$HOME/storage/dcim/mysql"

Jika database sudah pernah diinisialisasi, jangan jalankan ulang tanpa memahami dampaknya.

STEP 07

Jalankan server

mkdir -p "$PREFIX/var/run"

mariadbd \
  --datadir="$HOME/storage/dcim/mysql" \
  --socket="$PREFIX/var/run/mysqld.sock" \
  --pid-file="$PREFIX/var/run/mysqld.pid" \
  --bind-address=127.0.0.1 &
Jika tidak ada error fatal, MariaDB berjalan di background.
STEP 08

Masuk ke MariaDB

mariadb --socket="$PREFIX/var/run/mysqld.sock"

Kalau berhasil, prompt akan berubah menjadi MariaDB [(none)]>.

STEP 09

Buat database pertama

Jalankan di dalam MariaDB:

CREATE DATABASE pallaja;
SHOW DATABASES;
STEP 10

Pakai database

USE pallaja;

Contoh membuat tabel:

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nama VARCHAR(100) NOT NULL
);

SHOW TABLES;
STEP 11

Cek lokasi datadir

Dari Termux (keluar dulu dari MariaDB dengan exit):

mariadb-admin --socket="$PREFIX/var/run/mysqld.sock" variables 2>/dev/null | grep datadir

Targetnya:

/data/data/com.termux/files/home/storage/dcim/mysql/
STEP 12

Start lagi dengan satu perintah

Buat script start:

cat > "$HOME/mysql-start" <<'EOF'
#!/data/data/com.termux/files/usr/bin/bash
DATADIR="$HOME/storage/dcim/mysql"
SOCKET="$PREFIX/var/run/mysqld.sock"
PIDFILE="$PREFIX/var/run/mysqld.pid"
mkdir -p "$PREFIX/var/run"
if pgrep -x mariadbd >/dev/null; then
  echo "MariaDB sudah berjalan."
else
  mariadbd --datadir="$DATADIR" --socket="$SOCKET" \
    --pid-file="$PIDFILE" --bind-address=127.0.0.1 \
    >/dev/null 2>&1 &
  sleep 3
  pgrep -x mariadbd >/dev/null && echo "MariaDB berhasil dijalankan." \
    || { echo "MariaDB gagal dijalankan."; exit 1; }
fi
EOF
chmod +x "$HOME/mysql-start"
echo 'alias mysql-start="$HOME/mysql-start"' >> "$HOME/.bashrc"
source "$HOME/.bashrc"

Setelah itu cukup:

mysql-start
mariadb --socket="$PREFIX/var/run/mysqld.sock"

Checklist Berhasil ✅

☑ Termux terpasang
☑ MariaDB ter-install
☑ Server berjalan
☑ Database pallaja dibuat
☑ Tabel berhasil dibuat
☑ Datadir mengarah ke DCIM/mysql

Catatan penting

MariaDB adalah implementasi database yang digunakan di tutorial ini. Perintah client-nya sering menggunakan nama mariadb, bukan binary mysql. Hindari --skip-grant-tables untuk penggunaan normal karena opsi tersebut melewati pemeriksaan autentikasi.