Download Termux
Gunakan sumber resmi Termux. Jangan mencampur instalasi Termux dari sumber berbeda karena tanda tangan APK dapat berbeda.
Roadmap dari HP kosong sampai berhasil menjalankan MariaDB dan membuat database sendiri. Ikuti dari atas ke bawah.
Mulai Tutorial →Pasang Termux dari sumber resmi.
Hubungkan Termux dengan penyimpanan Android.
Install engine database di Termux.
Jalankan server dan buat database pertama.
Target akhir: database pallaja tersimpan di Internal Storage/DCIM/mysql.
Gunakan sumber resmi Termux. Jangan mencampur instalasi Termux dari sumber berbeda karena tanda tangan APK dapat berbeda.
Buka Termux lalu jalankan:
pkg update -y && pkg upgrade -y
pkg install mariadb -y
Di Termux, paket MariaDB menyediakan client dan server MariaDB yang kompatibel dengan banyak workflow MySQL.
termux-setup-storage
Tekan Allow/Izinkan saat Android meminta permission.
Kita gunakan folder Internal Storage/DCIM/mysql melalui shortcut Termux:
mkdir -p "$HOME/storage/dcim/mysql"
mariadb-install-db --datadir="$HOME/storage/dcim/mysql"
Jika database sudah pernah diinisialisasi, jangan jalankan ulang tanpa memahami dampaknya.
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 &
mariadb --socket="$PREFIX/var/run/mysqld.sock"
Kalau berhasil, prompt akan berubah menjadi MariaDB [(none)]>.
Jalankan di dalam MariaDB:
CREATE DATABASE pallaja;
SHOW DATABASES;
USE pallaja;
Contoh membuat tabel:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL
);
SHOW TABLES;
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/
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"
pallaja dibuatmariadb, bukan binary mysql. Hindari --skip-grant-tables untuk penggunaan normal karena opsi tersebut melewati pemeriksaan autentikasi.