Ingin menghubungkan website dengan database MySQL, tetapi belum tahu harus mulai dari mana? Tenang, Anda bisa membuat koneksi database PHP ke MySQL melalui cPanel tanpa harus melakukan konfigurasi yang rumit.
Artikel ini akan membahas bagaimana cara membuat database di cPanel, membuat file koneksi, hingga contoh pertanyaan yang sering ditanyakan ke Rumahweb. Simak informasi berikut ini.
Ringkasan
- Siapkan database: Buat database MySQL dan user database melalui cPanel, lalu berikan hak akses yang sesuai.
- Buat script koneksi: Gunakan PHP dan fungsi
mysqli_connect()untuk menghubungkan aplikasi dengan database. - Uji koneksi: Jalankan file PHP untuk memastikan koneksi berhasil dan periksa pesan error jika terjadi kendala.
- Amankan konfigurasi: Simpan kredensial database dengan aman dan hindari menampilkan detail error pada website publik.
Apa Itu Koneksi Database?
Koneksi database adalah proses menghubungkan aplikasi berbasis PHP dengan database agar aplikasi dapat menyimpan, membaca, memperbarui, dan menghapus data. Salah satu database yang umum digunakan bersama PHP adalah MySQL.
Sebagai contoh, website yang memiliki fitur login membutuhkan database untuk menyimpan informasi pengguna. PHP akan menghubungkan website ke database MySQL agar data tersebut dapat diakses sesuai kebutuhan aplikasi.
Untuk membuat koneksi database PHP ke MySQL, Anda dapat menggunakan ekstensi MySQLi atau PDO. Dalam tutorial ini, kita akan menggunakan MySQLi dengan fungsi mysqli_connect() untuk membuat koneksi ke database.
Apa Saja yang Dibutuhkan untuk Menghubungkan PHP ke MySQL?
Sebelum membuat koneksi database PHP ke MySQL, ada beberapa hal yang perlu Anda siapkan:
- Database MySQL
Database berfungsi sebagai tempat menyimpan data yang digunakan oleh aplikasi PHP. Anda dapat membuatnya melalui cPanel jika layanan hosting menyediakan fitur tersebut. - User database dan hak akses
Siapkan username dan password database, lalu pastikan user tersebut sudah diberikan hak akses ke database yang akan digunakan. - Informasi koneksi database
Anda memerlukan nama host database, nama database, username, dan password. Pada banyak layanan hosting, host database menggunakanlocalhost, tetapi pastikan kembali informasi ini sesuai konfigurasi hosting Anda. - File PHP
Siapkan file PHP yang akan digunakan untuk menghubungkan aplikasi dengan database. - Ekstensi MySQLi atau PDO
Pastikan ekstensi yang digunakan tersedia dan aktif pada versi PHP di hosting Anda. Dalam tutorial ini, kita menggunakan MySQLi.
Jika semua kebutuhan tersebut sudah tersedia, Anda bisa melanjutkan ke tahap pembuatan database dan penulisan script koneksi PHP ke MySQL.
BACA JUGA: Perbedaan MySQL dan MySQLi Dari Query hingga Keamanan
Membuat Koneksi Database MySQL di cPanel
cPanel memiliki dua tampilan antarmuka, yaitu Jupiter (Classic) dan Meridian sebagai theme terbaru. Keduanya memiliki tampilan menu yang berbeda, sehingga langkah untuk membuat database MySQL mungkin sedikit berbeda.
Pada tutorial ini, kami akan membahas cara membuat koneksi database MySQL melalui cPanel dengan kedua theme tersebut. Silakan ikuti panduan sesuai dengan tampilan cPanel yang Anda gunakan.
Theme Jupiter (Classic)
Ada beberapa tahapan yang perlu dilakukan untuk membuat koneksi database di cPanel hosting. Pertama, Anda perlu membuat databasenya terlebih dahulu, lalu membuat file php dan menyesuaikan script PHP koneksinya.
Step 1. Membuat database
Langkah pertama yang perlu Anda lakukan adalah membuat database di hosting maupun server yang Anda gunakan. Jika Anda menggunakan hosting di Rumahweb baik shared hosting atau WordPress Hosting, panduan pembuatan database bisa dipelajari pada link berikut: Cara Membuat Database
Dalam proses pembuatan database tersebut, yang perlu Anda perhatikan adalah penamaan database dan user database. Di cPanel, penamaan database menggunakan format usercpanel_namadatabase atau usercpanel_userdatabase.

Pada contoh diatas, penamaan database yang benar adalah lutfiweb_smk dengan usernya lufiweb_usersmk. Pada format diatas, lutfiweb_ merupakan user cpanelnya dan smk sebagai nama databasenya.
Selain nama database dan usernya, jangan lupa untuk mencatat password databasenya yang nantinya digunakan untuk koneksi database.
Step 2. Membuat koneksi database PHP
Langkah selanjutnya, Anda perlu membuat script php yang berfungsi untuk menghubungkan file website ke database yang Anda gunakan. Jika Anda menggunakan cPanel, Anda bisa membuat file koneksi database PHP melalui File Manager. Berikut langkah-langkahnya:
- Login ke cPanel
- Klik menu File Manager > public_html atau sesuaikan dengan directory file yang Anda buat.
- Setelah itu, buatlah sebuah file dengan nama koneksi.php. Isilah file koneksi.php dengan script berikut:
<?php
// Konfigurasi koneksi ke database
$host = "localhost"; // Host MySQL
$username = "lufiweb_usersmk"; // Username MySQL
$password = "P4s5Word&"; // Password MySQL
$database = "lufiweb_smk"; // Nama Database
// Buat koneksi ke database
$conn = mysqli_connect($host, $username, $password, $database);
// Periksa koneksi
if (!$conn) {
die("Koneksi gagal: " . mysqli_connect_error());
}
// Jika koneksi berhasil
echo "Koneksi ke database berhasil";
?>Pastikan bahwa Anda telah menyesuaikan username, password dan nama databasenya pada script tersebut, sesuai database yang Anda buat di hosting.
Step 3. Test Koneksi Database
Setelah selesai membuat database di hosting beserta script koneksinya, selanjutnya Anda bisa melakukan test dengan cara mengakses file yang telah dibuat.
Pada contoh diatas, kita telah membuat file dengan nama koneksi.php. Untuk pengetesannya, Anda bisa mengakses link namadomain/koneksi.php melalui browser. Berikut contoh koneksi yang berhasil kita buat.

Namun jika konfigurasi pada file koneksi.php salah atau tidak tepat, maka akan muncul “Koneksi gagal”.Cara
Sampai tahap ini, proses pembuatan koneksi database PHP ke MySQL di cPanel telah selesai.
Bagi Anda yang telah membuat situs web di localhost dan ingin mengaksesnya secara online, Anda dapat mengunggah file situs web dan database ke hosting. Pada panduan berikutnya, kami akan membagikan cara pengaturan koneksi database yang sering ditanyakan oleh pelanggan Rumahweb.
Theme Meridian
Meridian merupakan theme terbaru cPanel yang mulai diperkenalkan pada cPanel versi 138. Jika cPanel di hosting Anda sudah menggunakan theme Meridian, silakan ikuti langkah-langkah berikut untuk membuat koneksi database MySQL.
Silahkan masuk ke menu files, kemudian masuk ke folder /public_html/folder yang sesuai dengan document root domain Anda.

Step 2. Membuat file koneksi.php
Setelah masuk ke folder document root anda, Kemudian buat file koneksi.php dengan cara klik new file.

Isilah file koneksi.php dengan script berikut:
<?php
// Konfigurasi koneksi ke database
$host = "localhost"; // Host MySQL
$username = "lufiweb_usersmk"; // Username MySQL
$password = "P4s5Word&"; // Password MySQL
$database = "lufiweb_smk"; // Nama Database
// Buat koneksi ke database
$conn = mysqli_connect($host, $username, $password, $database);
// Periksa koneksi
if (!$conn) {
die("Koneksi gagal: " . mysqli_connect_error());
}
// Jika koneksi berhasil
echo "Koneksi ke database berhasil";
?>Step 3. Cek koneksi database
Setelah selesai membuat database di hosting beserta script koneksinya, selanjutnya Anda bisa melakukan test dengan cara mengakses file yang telah dibuat.
Pada contoh diatas, kita telah membuat file dengan nama koneksi.php. Untuk pengetesannya, Anda bisa mengakses link namadomain/koneksi.php melalui browser. Berikut contoh koneksi yang berhasil kita buat.

BACA JUGA : Cara Import Database di phpMyAdmin cPanel
Troubleshooting koneksi database di cPanel
Ada beberapa error yang sering muncul terkait setting koneksi database MySQL. Berikut beberapa diantaranya dan solusi yang bisa Anda lakukan.
Access denied for user ‘user_db@localhost’
Error tersebut dapat disebabkan karena beberapa hal, seperti user belum diberikan privilege database, hingga kesalahan setting koneksi databasenya.
Langkah pertama, Anda bisa mengecek apakah privilege user sudah ditambahkan atau belum. Pengecekan bisa dilakukan melalui cPanel > menu MySQL Databases > cek pada ‘Current Databases’. Pastikan bahwa database yang Anda gunakan telah ditambahkan user beserta privilegenya.
Panduan lengkapnya bisa Anda pelajari pada artikel berikut: cara membuat database
Kemungkinan kedua adalah kesalahan penulisan koneksi database. Silahkan cek kembali koneksi database Anda, dan pastikan penulisan username, password dan nama database tepat.
Too Many Connection
Kesalahan “Too Many Connections” pada database terjadi ketika jumlah koneksi yang mencoba mengakses database secara bersamaan melebihi batas maksimum yang diizinkan oleh server.
Untuk solusinya, Anda bisa menghubungi provider hosting yang digunakan agar dapat dibantu lakukan pengecekan dan analisa.
Access denied you need (at least one of) the super privilege(s)
Kesalahan ‘access denied you need (at least one of) the super privilege(s) for this operation’ biasanya terjadi saat Anda mencoba mengimpor database ke hosting melalui phpMyAdmin. Kesalahan ini muncul karena user yang Anda gunakan tidak memiliki izin untuk menjalankan kueri database yang diimpor.
Biasanya, hal ini terjadi karena ada kueri database yang menggunakan user root, sementara Anda mengimpor menggunakan user cPanel.
Untuk mengatasi masalah ini, Anda dapat menyesuaikan kueri database dengan mengubah izin dari root menjadi pengguna cPanel hosting Anda. Panduan lengkapnya bisa Anda pelajari pada artikel berikut: Import tabel view
Error Establishing a Database Connection
Umumnya, pesan ‘Error Establishing a Database Connection’ muncul ketika koneksi WordPress ke database yang digunakan gagal. Hal ini bisa disebabkan karena kesalahan konfigurasi pada file wp-config.php, hingga service database MySQL pada server offline.
Untuk perbaikannya, Anda bisa mempelajari panduan berikut: Setting koneksi database WordPress
Selain itu, Anda perlu memastikan bahwa service MySQL pada hosting online. Pengecekan bisa dilakukan melalui cPanel pada menu MySQL Databases.
Demikian artikel kami tentang cara membuat koneksi php ke Database MySQL, semoga bermanfaat.
FAQ
Berikut adalah beberapa pertanyaan popular tentang membuat koneksi database php mysql di cPanel hosting.
Apa fungsi file koneksi.php?
File ini menghubungkan script php ke database MySQL, sehingga website dapat menyimpan, mengelola, dan mengambil data dari database.
Bagaimana format penamaan database dan user di cPanel?
Formatnya usercpanel_namadatabase untuk database dan usercpanel_userdatabase untuk user. Awalan usercpanel_ ditambahkan otomatis oleh cPanel.
Di mana sebaiknya file koneksi.php disimpan?
Simpan di public_html atau folder document root domain Anda, sesuai lokasi file website.
Bagaimana cara mengetahui koneksi berhasil?
Akses namadomain/koneksi.php. Jika muncul “Koneksi ke database berhasil”, koneksi sudah benar.
Apakah username dan password di script boleh dibiarkan seperti contoh?
Tidak. Nilai dalam contoh hanya ilustrasi. Ganti dengan username, password, dan nama database milik Anda sendiri.
Penutup
Membuat koneksi database PHP ke MySQL di cPanel pada dasarnya sederhana, buat database dan user dengan penamaan yang benar, tulis script koneksi di koneksi.php dengan data yang sesuai, lalu uji lewat browser. Sebagian besar masalah koneksi bersumber dari hal mendasar, yaitu kesalahan penulisan username, password, atau nama database, serta user yang belum diberi privilege. Karena itu, periksa dua hal tersebut terlebih dahulu saat terjadi error.
Sebagai catatan keamanan, setelah koneksi berhasil diuji, sebaiknya hapus pesan “Koneksi ke database berhasil” dari koneksi.php atau hapus file uji tersebut, agar tidak menampilkan informasi yang tidak perlu di website Anda.


