phpMyAdmin

"LAMP" adalah singkatan dari Linux, Apache, MySQL atau MariaDB, dan PHP, yang merupakan perangkat lunak open source yang digunakan untuk membangun dan mengelola situs web dan aplikasi web. LAMP stack sering digunakan oleh pengembang web karena kemampuannya untuk mengoptimalkan kinerja situs web.

LAMP adalah tumpukan perangkat lunak yang terdiri dari:

  • Linux: Sistem operasi yang diinstal pada server.

  • Apache: Server web yang digunakan untuk memproses permintaan dan mengirimkan halaman web.

  • MariaDB: Sistem manajemen basis data yang digunakan untuk menyimpan dan mengelola data web.

  • PHP: Bahasa pemrograman yang digunakan untuk membuat konten dinamis dan interaktif.

Sebelum melangkah lebih lanjut, lakukan pembaharuan pada Ubuntu

$ sudo apt update
$ sudo apt upgrade -y

Instalasi Apache

Panduan ini ditujukan untuk memastikan seluruh akses ke server selalu melalui jalur yang aman (secure port) yaitu HTTPS (HTTP Secured), agar seluruh aliran data dilalukan dengan terenkripsi.

$ sudo apt install apache2 -y

Modul SSL ReWrite Headers

Untuk mengaktifkan mode secured pada Apache, dilakukan dengan cara enable moda SSL, ReWrite dan Headers

$ sudo a2enmod ssl rewrite headers cgi
$ sudo a2ensite default-ssl
$ sudo service apache2 restart

Dalam panduan ini, sertifikat SSL masih menggunakan default dari Apache/Ubuntu. Untuk mempelajari lebih jauh mengenai SSL dapat diakses situs Let's Encrypt dan OpenSSH.

File konfigurasi yang harus disesuaikan sbb: apache2.conf dan .htaccess

Konfigurasi apache2.conf

Pada file konfigurasi tersebut, temukan blok <Directory /var/www/> yang mendefinisikan direktori root situs. Edit direktif AllowOverride dari None menjadi All

$ sudo nano /etc/apache2/apache2.conf

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

Konfigurasi .htaccess

Tambahkan file .htaccess pada web root directory yang biasanya berada di folder /var/www/html/

$ sudo nano /var/www/html/.htaccess

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

Header always set Content-Security-Policy "upgrade-insecure-requests;"

Penting

reload Apache setiap melakukan perubahan konfigurasi

$ sudo service apache2 reload

Instalasi MariaDB

MariaDB adalah sistem manajemen basis data relasional sumber terbuka, yang umumnya digunakan sebagai alternatif MySQL sebagai bagian basis data dari tumpukan LAMP (Linux, Apache, MySQL, PHP/Python/Perl) yang populer. Sistem ini dimaksudkan sebagai pengganti MySQL.

Secara singkat dari panduan instalasi ini terdiri dari tiga langkah berikut:

  • Perbarui indeks paket Anda menggunakan apt

  • Instal paket mariadb-server menggunakan apt. Paket tersebut juga menyertakan alat terkait untuk berinteraksi dengan MariaDB

  • Jalankan skrip keamanan mysql_secure_installation yang disertakan untuk membatasi akses ke server

Instalasi MariaDB

Untuk menginstalnya, perbarui indeks paket di server Anda dengan apt

$ sudo apt update
$ sudo apt install mariadb-server -y

Untuk security alankan perintah

$ sudo mysql_secure_installation
Enter current password for root (enter for none): [password]

Switch to unix_socket authentication [Y/n]
- pilih `Y` jika database hanya dapat diakses di lokal server
- pilin `n` jika database harus bisa diakses dari luar server

Set root password? [Y/n] n
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

Administrative User

Pada sistem Ubuntu yang menjalankan MariaDB 10.11, pengguna root MariaDB diatur untuk mengautentikasi menggunakan plugin unix_socket secara default, bukan dengan kata sandi. Hal ini memungkinkan keamanan dan kegunaan yang lebih baik dalam banyak kasus, tetapi juga dapat mempersulit keadaan saat Anda perlu mengizinkan hak administratif program eksternal (misalnya, phpMyAdmin).

Karena server menggunakan akun root untuk tugas-tugas seperti rotasi log dan memulai serta menghentikan server, sebaiknya jangan mengubah detail autentikasi akun root. Mengubah kredensial dalam berkas konfigurasi /etc/mysql/debian.cnf mungkin dapat dilakukan pada awalnya, tetapi pembaruan paket berpotensi menimpa perubahan tersebut. Alih-alih mengubah akun root, pengelola paket menyarankan untuk membuat akun administratif terpisah untuk akses berbasis kata sandi.

Untuk tujuan ini, kita akan membuat akun baru bernama admin dengan kapabilitas yang sama dengan akun root, tetapi dikonfigurasi untuk autentikasi kata sandi. Buka prompt MariaDB dari terminal Anda:

$ sudo mariadb

MariaDB [(none)]> GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Untuk memastikan user yang telah ddibuat dapat mengakses MariaDB, jalankan:

$ mariadb -u admin -p
Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 41
Server version: 10.11.11-MariaDB-0ubuntu0.24.04.2 Ubuntu 24.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> exit

Testing MariaDB

Ketika diinstal dari repositori default, MariaDB akan mulai berjalan secara otomatis. Untuk mengujinya, periksa statusnya.

$ sudo service mariadb status

Anda akan menerima output yang mirip dengan berikut ini:

   Output

   ● mariadb.service - MariaDB 10.11.11 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; preset>
Active: active (running) since Fri 2025-04-25 14:11:22 UTC; 15min ago
  Docs: man:mariadbd(8)
        https://mariadb.com/kb/en/library/systemd/

Jika MariaDB tidak berjalan, Anda dapat memulainya dengan perintah sudo service mariadb start

Untuk pemeriksaan tambahan, Anda dapat mencoba menghubungkan ke database menggunakan alat mysqladmin, yang merupakan klien yang memungkinkan Anda menjalankan perintah administratif. Misalnya, perintah ini mengatakan untuk menghubungkan ke MariaDB sebagai root menggunakan soket Unix dan mengembalikan versinya:

$ sudo mysqladmin version
Output

mysqladmin  Ver 10.0 Distrib 10.11.11-MariaDB, for debian-linux-gnu on aarch64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Server version          10.11.11-MariaDB-0ubuntu0.24.04.2
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /run/mysqld/mysqld.sock
Uptime:                 16 min 0 sec

Threads: 1  Questions: 78  Slow queries: 0  Opens: 33  Open tables: 26  Queries per second avg: 0.081

Instalasi PHP

PHP adalah bahasa skrip serba guna yang sangat cocok untuk pengembangan Web karena skrip PHP dapat disematkan ke dalam HTML. Panduan ini menjelaskan cara menginstal dan mengonfigurasi PHP di Sistem Ubuntu dengan Apache2 dan MySQL/MariaDB.

Sebelum menginstal PHP, Anda harus menginstal Apache (atau server web pilihan) dan layanan basis data seperti MariaDB.

  • Untuk menginstal paket Apache, silakan lihat panduan insapache kami.

  • Untuk menginstal dan mengonfigurasi layanan basis data MySQL, lihat panduan insmaria kami.

Instalasi PHP

PHP tersedia di Ubuntu Linux, tetapi tidak seperti Python (yang sudah terinstal sebelumnya), PHP harus diinstal secara manual.

Untuk menginstal PHP – dan modul Apache PHP – Anda dapat memasukkan perintah berikut ke dalam prompt terminal:

$ sudo apt install php libapache2-mod-php

Instal paket opsional

Paket-paket berikut bersifat opsional, dan dapat diinstal jika Anda memerlukannya untuk pengaturan Anda.

PHP-CLI Anda dapat menjalankan skrip PHP melalui Command Line Interface (CLI). Untuk melakukannya, Anda harus menginstal paket php-cli terlebih dahulu. Anda dapat menginstalnya dengan menjalankan perintah berikut:

$ sudo apt install php-cli

PHP-CGI Anda juga dapat menjalankan skrip PHP tanpa menginstal modul Apache PHP. Untuk melakukannya, Anda harus menginstal paket php-cgi melalui perintah ini:

$ sudo apt install php-cgi

PHP-MySQL Untuk menggunakan MySQL dengan PHP, Anda harus menginstal paket php-mysql, seperti ini:

$ sudo apt install php-mysql

PHP-PgSQL Demikian pula, untuk menggunakan PostgreSQL dengan PHP, Anda harus menginstal paket php-pgsql:

$ sudo apt install php-pgsql

Konfigurasikan PHP

Jika Anda telah menginstal paket libapache2-mod-php atau php-cgi, Anda dapat menjalankan skrip PHP dari peramban web Anda. Jika Anda telah menginstal paket php-cli, Anda dapat menjalankan skrip PHP pada prompt terminal.

Secara default, saat libapache2-mod-php diinstal, server web Apache2 dikonfigurasi untuk menjalankan skrip PHP menggunakan modul ini. Pertama, verifikasi apakah file /etc/apache2/mods-enabled/php8.*.conf dan /etc/apache2/mods-enabled/php8.*.load ada. Jika tidak ada, Anda dapat mengaktifkan modul menggunakan perintah a2enmod.

Setelah Anda menginstal paket terkait PHP dan mengaktifkan modul Apache PHP, Anda harus memulai ulang server web Apache2 untuk menjalankan skrip PHP, dengan menjalankan perintah berikut:

$ sudo service apache2 restart

Uji konfigurasi

Untuk memverifikasi instalasi Anda, Anda dapat menjalankan skrip PHP phpinfo berikut:

<?php
phpinfo();
?>

Anda dapat menyimpan konten dalam sebuah berkas – misalnya phpinfo.php – dan meletakkannya di bawah direktori DocumentRoot dari server web Apache2. Mengarahkan peramban Anda ke http://hostname/phpinfo.php akan menampilkan nilai dari berbagai parameter konfigurasi PHP.

  • Untuk informasi lebih mendalam, lihat dokumentasi php.net.

  • Ada banyak sekali buku tentang PHP 7 dan PHP 8. Buku bagus dari O’Reilly adalah “Learning PHP”, yang mencakup eksplorasi penyempurnaan PHP 7 pada bahasa tersebut.

  • Lihat juga halaman Wiki Apache MySQL PHP Ubuntu untuk informasi lebih lanjut.

Instalasi phpMyAdmin

Sementara banyak pengguna membutuhkan fungsionalitas sistem manajemen basis data seperti MySQL/MariaDB, mereka mungkin tidak merasa nyaman berinteraksi dengan sistem hanya dari perintah MySQL.

phpMyAdmin dibuat agar pengguna dapat berinteraksi dengan MySQL/MariaDB melalui antarmuka web. Dalam panduan ini, kami akan membahas cara memasang dan mengamankan phpMyAdmin sehingga Anda dapat menggunakannya dengan aman untuk mengelola basis data di sistem Ubuntu 24.04.

Untuk menyelesaikan panduan ini, Anda memerlukan:

  • Server Ubuntu 24.04. Server ini harus memiliki pengguna non-root dengan hak akses administratif dan firewall yang dikonfigurasi dengan ufw. Untuk mengaturnya, ikuti panduan pengaturan server awal kami untuk Ubuntu 20.04.

  • LAMP (Linux, Apache, MySQL, dan PHP) stack yang terpasang di server Ubuntu Anda. Jika ini belum selesai, Anda dapat mengikuti panduan ini tentang cara memasang LAMP stack di Ubuntu.

Catatan

Pertimbangan keamanan penting saat menggunakan perangkat lunak seperti phpMyAdmin, karena:

  • Berkomunikasi langsung dengan instalasi MySQL Anda

  • Menangani autentikasi menggunakan kredensial MySQL

  • Menjalankan dan mengembalikan hasil untuk kueri SQL yang sembarangan

Karena alasan ini, dan karena ini adalah aplikasi PHP yang digunakan secara luas dan sering menjadi sasaran serangan, Anda tidak boleh menjalankan phpMyAdmin pada sistem jarak jauh melalui koneksi HTTP biasa.

Install phpMyAdmin

Anda dapat menggunakan APT untuk menginstal phpMyAdmin dari repositori default Ubuntu.

Disarankan juga memasang paket-paket ini:

  • php-mbstring: Modul untuk mengelola string non-ASCII dan mengonversi string ke berbagai penyandian

  • php-zip: Ekstensi ini mendukung pengunggahan file .zip ke phpMyAdmin

  • php-gd: Mengaktifkan dukungan untuk Pustaka Grafik GD

  • php-json: Menyediakan PHP dengan dukungan untuk serialisasi JSON

  • php-curl: Memungkinkan PHP berinteraksi dengan berbagai jenis server menggunakan protokol yang berbeda

Jalankan perintah berikut untuk menginstal paket-paket:

$ sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl

Proses instalasi menambahkan berkas konfigurasi Apache phpMyAdmin ke dalam direktori /etc/apache2/conf-enabled/, yang akan dibaca secara otomatis. Untuk menyelesaikan konfigurasi Apache dan PHP agar berfungsi dengan phpMyAdmin, satu-satunya tugas yang tersisa di bagian tutorial ini adalah mengaktifkan ekstensi PHP mbstring secara eksplisit, yang dapat Anda lakukan dengan mengetik:

$ sudo phpenmod mbstring
$ sudo service apache2 restart

You can now access the web interface by visiting your server’s domain name or public IP address followed by /phpmyadmin:

https://your_domain_or_IP/phpmyadmin
../_images/phpmyadmin-login.png

Masuk ke antarmuka, baik sebagai pengguna admin dan kata sandi. Saat Anda masuk, Anda akan melihat tampilan seperti ini:

../_images/pma_home.png

Sekarang Anda sudah dapat terhubung dan berinteraksi dengan phpMyAdmin, yang perlu dilakukan adalah memperkuat keamanan sistem Anda untuk melindunginya dari penyerang.

Pengaman tambahan phpMyAdmin

Karena keberadaannya yang luas, phpMyAdmin menjadi target populer bagi para penyerang, dan Anda harus ekstra hati-hati untuk mencegah akses yang tidak sah. Salah satu cara untuk melakukannya adalah dengan menempatkan gateway di depan seluruh aplikasi dengan menggunakan fungsionalitas autentikasi dan otorisasi bawaan Apache .htaccess.

Tambahkan direktif AllowOverride All dalam bagian <Directory /usr/share/phpmyadmin> pada berkas konfigurasi, seperti ini:

$ sudo nano /etc/apache2/conf-available/phpmyadmin.conf

<Directory /usr/share/phpmyadmin>
        Options SymLinksIfOwnerMatc
        DirectoryIndex index.php
        AllowOverride All
        . . .

$ sudo service apache2 restart
$ sudo nano /usr/share/phpmyadmin/.htaccess

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

Berikut ini adalah arti dari setiap baris tersebut:

  • AuthType Basic: Baris ini menentukan jenis autentikasi yang Anda terapkan. Jenis ini akan menerapkan autentikasi kata sandi menggunakan berkas kata sandi.

  • AuthName: Ini menetapkan pesan untuk kotak dialog autentikasi. Anda harus membuatnya generik sehingga pengguna yang tidak berwenang tidak akan memperoleh informasi apa pun tentang apa yang dilindungi.

  • AuthUserFile: Ini menetapkan lokasi berkas kata sandi yang akan digunakan untuk autentikasi. Ini harus berada di luar direktori yang sedang dilayani. Kami akan membuat berkas ini segera.

  • Require valid-user: Ini menetapkan bahwa hanya pengguna yang diautentikasi yang boleh diberi akses ke sumber daya ini. Inilah yang sebenarnya menghentikan pengguna yang tidak berwenang untuk masuk.

Lokasi yang Anda pilih untuk berkas kata sandi Anda adalah /etc/phpmyadmin/.htpasswd. Anda sekarang dapat membuat berkas ini dan memberikannya kepada pengguna awal dengan utilitas htpasswd:

$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd [username]

Anda akan diminta untuk memilih dan mengonfirmasi kata sandi untuk pengguna yang Anda buat. Setelah itu, berkas dibuat dengan kata sandi hash yang Anda masukkan.

Jika ingin menambahkan pengguna, harus melakukannya tanpa tanda -c, seperti ini:

$ sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser

Pehatian

Reload Apache untuk menjalankan autentikasi .htaccess

Sekarang, saat Anda mengakses subdirektori phpMyAdmin, Anda akan dimintai nama akun dan kata sandi tambahan yang baru saja Anda konfigurasikan:

../_images/pma_htaccess_small.png

Dengan menambahkan satu set kredensial non-MySQL tambahan, Anda memberikan lapisan keamanan tambahan pada basis data Anda. Hal ini diperlukan, karena phpMyAdmin rentan terhadap ancaman keamanan di masa lalu.

MariaDB SSL Connection

Langkat-langkah diperlukan untuk mengkonfigurasi MariaDB SSL menggunakan self-signed sertifikat adalah: 1. Generate SSL certificates (CA, server, client) 2. Configure MariaDB server for SSL 3. Test SSL connections from clients

Prerequisites

# Verify MariaDB installation
mariadb --version

# Verify OpenSSL installation
openssl version

Configure MariaDB Server

Copy SSL files and set permissions:

For macOS (Homebrew):

# For Apple Silicon Macs
sudo mkdir -p /opt/homebrew/etc/mariadb/ssl
sudo cp ca-cert.pem server-cert.pem server-key.pem /opt/homebrew/etc/mariadb/ssl/
sudo chown -R $(whoami):admin /opt/homebrew/etc/mariadb/ssl/
sudo chmod 600 /opt/homebrew/etc/mariadb/ssl/*-key.pem
sudo chmod 644 /opt/homebrew/etc/mariadb/ssl/ca-cert.pem /opt/homebrew/etc/mariadb/ssl/server-cert.pem

# For Intel Macs
# sudo mkdir -p /usr/local/etc/mariadb/ssl
# sudo cp ca-cert.pem server-cert.pem server-key.pem /usr/local/etc/mariadb/ssl/
# sudo chown -R $(whoami):admin /usr/local/etc/mariadb/ssl/
# sudo chmod 600 /usr/local/etc/mariadb/ssl/*-key.pem
# sudo chmod 644 /usr/local/etc/mariadb/ssl/ca-cert.pem /usr/local/etc/mariadb/ssl/server-cert.pem

For Linux systems:

sudo mkdir -p /etc/mariadb/ssl
sudo cp ca-cert.pem server-cert.pem server-key.pem /etc/mariadb/ssl/
sudo chown mysql:mysql /etc/mariadb/ssl/*
sudo chmod 600 /etc/mariadb/ssl/*-key.pem
sudo chmod 644 /etc/mariadb/ssl/ca-cert.pem /etc/mariadb/ssl/server-cert.pem

Edit MariaDB configuration file:

# For macOS (Apple Silicon)
sudo nano /opt/homebrew/etc/my.cnf

# For macOS (Intel)
sudo nano /usr/local/etc/my.cnf

# For Linux (Ubuntu/Debian)
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

# For Linux (CentOS/RHEL)
sudo nano /etc/my.cnf

Add SSL configuration:

For macOS (Apple Silicon):

[mysqld]
ssl-ca = /opt/homebrew/etc/mariadb/ssl/ca-cert.pem
ssl-cert = /opt/homebrew/etc/mariadb/ssl/server-cert.pem
ssl-key = /opt/homebrew/etc/mariadb/ssl/server-key.pem
bind-address = 0.0.0.0
port = 3306

For macOS (Intel):

[mysqld]
ssl-ca = /usr/local/etc/mariadb/ssl/ca-cert.pem
ssl-cert = /usr/local/etc/mariadb/ssl/server-cert.pem
ssl-key = /usr/local/etc/mariadb/ssl/server-key.pem
bind-address = 0.0.0.0
port = 3306

For Linux systems:

[mysqld]
ssl-ca = /etc/mariadb/ssl/ca-cert.pem
ssl-cert = /etc/mariadb/ssl/server-cert.pem
ssl-key = /etc/mariadb/ssl/server-key.pem
bind-address = 0.0.0.0
port = 3306

Restart MariaDB:

# For macOS (Homebrew)
brew services restart mariadb

# For Linux (systemd)
sudo systemctl restart mariadb

Test SSL Connection

mariadb -h localhost -u root -p

Jadi, Anda akan masuk ke MariaDB CLI. Anda juga dapat memverifikasi koneksi jarak jauh dengan mengganti localhost di atas dengan IP server Anda untuk terhubung. Periksa koneksi SSL Anda dengan:

\s

Melihat sesuatu seperti SSL: Cipher yang digunakan adalah TLS_AES_256_GCM_SHA384, sertifikatnya OK, jadi koneksi SSL siap.

Atau menggunakan perintah

SHOW STATUS LIKE 'Ssl_version';

Akan muncul kira-kira seperti ini:

+---------------+---------+
| Variable_name | Value   |
+---------------+---------+
| Ssl_version   | TLSv1.3 |
+---------------+---------+
1 row in set (0.006 sec)

Summary

Server MariaDB Anda sekarang hanya menerima koneksi terenkripsi.

MariaDB SSL Configuration

Mengonfigurasi MariaDB untuk menggunakan SSL/TLS untuk koneksi aman melibatkan beberapa langkah, terutama difokuskan pada pembuatan dan konfigurasi sertifikat dan kunci untuk server dan klien.

https://mariadb.com/resources/blog/securing-mariadb-server-mariadb-maxscale-connections-tls/

1. Generate SSL/TLS Certificates and Keys:

Create a Certificate Authority (CA): This CA will be used to sign both the server and client certificates.

$ openssl genrsa 2048 > ca-key.pem
$ openssl req -new -x509 -nodes -days 3650 -key ca-key.pem -out ca-cert.pem -subj "/CN=YourCompany CA"

Generate Server Key and Certificate.

$ openssl genrsa 2048 > server-key.pem
$ openssl req -new -key server-key.pem -out server-req.pem -subj "/CN=Your MariaDB Server"
$ openssl x509 -req -in server-req.pem -days 3650 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem

Generate Client Key and Certificate (Optional, for client authentication):

$ openssl genrsa 2048 > client-key.pem
$ openssl req -new -key client-key.pem -out client-req.pem -subj "/CN=Your MariaDB Client"
$ openssl x509 -req -in client-req.pem -days 3650 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 02 -out client-cert.pem

2. Configure MariaDB Server:

Place Certificates: Copy the generated ca-cert.pem, server-key.pem, and server-cert.pem files to a secure location, e.g., /etc/mysql/ssl/. Ensure correct permissions (e.g., chmod 600 for keys, 644 for certs).

Edit MariaDB Configuration: Modify the MariaDB configuration file (e.g., /etc/my.cnf.d/server.cnf or /etc/mysql/mariadb.conf.d/50-server.cnf) and add the following lines under the [mysqld] section:

[mysqld]
        ssl-ca = /etc/mysql/ssl/ca-cert.pem
        ssl-cert = /etc/mysql/ssl/server-cert.pem
        ssl-key = /etc/mysql/ssl/server-key.pem
        # Optional: enforce SSL
        # require_secure_transport = ON

Restart MariaDB: Apply the changes by restarting the MariaDB server.

3. Configure MariaDB Client (for secure connections):

Place Certificates: Copy ca-cert.pem and client-key.pem, client-cert.pem (if using client authentication) to a secure location on the client machine. Client Configuration: When connecting with a client (e.g., mysql command-line client or an application), specify the SSL options:

mysql -h your_server_ip -u your_user -p --ssl-ca=/path/to/ca-cert.pem --ssl-cert=/path/to/client-cert.pem --ssl-key=/path/to/client-key.pem

Or, for applications, configure the connection string with the appropriate SSL parameters.

4. Verify SSL Connection:

After configuring the server and client, you can verify the SSL connection within the MariaDB client:

SHOW STATUS LIKE 'Ssl_version';

This should show the SSL/TLS version in use. You can also use s in the mysql client to see detailed connection information, including SSL status.

Hasil Akhir

Sekarang Anda seharusnya sudah mengonfigurasi phpMyAdmin dan siap digunakan di server Ubuntu 24.04. Dengan menggunakan antarmuka ini, Anda dapat membuat basis data, pengguna, dan tabel, serta melakukan operasi biasa seperti menghapus dan memodifikasi struktur dan data.