Syarat pertama untuk bisa membuat koneksi antara PHP dengan MySQL tentunya dengan menjalankan kedua aplikasi ini terlebih dahulu. Dalam tutorial belajar PHP MySQL bagian pertama ini, kita akan mempelajari cara menjalankan PHP dan MySQL menggunakan aplikasi XAMPP, maupun secara terpisah .
Cara Menjalankan PHP dan MySQL menggunakan XAMPP
PHP dijalankan dari web server Apache, dan jika anda mengikuti Tutorial PHP Dasar Untuk Pemula di duniailkom, maka di komputer anda telah terinstall aplikasi XAMPP.
Selain modul Apache, XAMPP juga memiliki paket bawaan MySQL Server. Untuk menjalankan keduanya, anda tinggal men-klik tombol Start pada jendela XAMPP Control Panel seperti gambar dibawah ini:
Jika tidak ada masalah, modul MySQL akan berwana hijau yang menandakan MySQL Server sudah berjalan. Sampai disini, Web Server Apache dan database MySQL sudah siap digunakan.
Cara Menjalankan MySQL dan PHP secara Terpisah
Jika anda telah mengikuti Tutorial MySQL Dasar di duniailkom, pada tutorial tersebut saya menginstall MySQL secara terpisah (bukan dari aplikasi XAMPP), kita juga bisa menggunakan aplikasi MySQL ini untuk diakses dari web server Apache yang berasal dari aplikasi XAMPP.
Namun, seperti yang telah kita bahas pada tutorial cara menjalankan MySQL Server, bahwa di dalam sebuah komputer hanya bisa berjalan 1 buah MySQL Server. Sehingga jika anda menemukan pesan error seperti gambar dibawah ini, berarti ada aplikasi MySQL Server yang sedang aktif.
Untuk memeriksa apakah MySQL Server sedang aktif atau tidak, bisa dilakukan melalui task manager. Silahkan buka task manager,dan cari proses dengan nama: mysqld.exe. Jika ditemukan, berarti MySQL Server telah berjalan di latar belakang.
Anda boleh menggunakan MySQL versi stand alone ini, atau mematikannya dan menggunakan MySQL versi bawaan XAMPP.
Cara Menguji Koneksi PHP MySQL Dengan Phpmyadmin
Untuk menguji apakah aplikasi PHP dapat mengakses database MySQL, kita bisa menggunakan aplikasi Phpmyadmin bawaan XAMPP.
Aplikasi Phpmyadmin adalah sebuah aplikasi manajemen database MySQL yang berbasis web. XAMPP menambahkan aplikasi ini untuk mempermudah pengaksesan database yang biasanya diakses menggunakan console, atau cmd Windows. Namun saya tidak akan membahas cara penggunaan aplikasi phpmyadmin pada tutorial kali ini. Kita hanya menggunakannya untuk mengecek koneksi dari aplikasi PHP ke MySQL.
Untuk masuk ke menu phpmyadmin, anda bisa mengetik alamat berikut pada web browser: http://localhost/phpmyadmin/. Atau bisa juga dari halaman localhost XAMPP, lalu cari menu phpmyadmin yang berada pada pojok kiri halaman localhost.
Jika anda menggunakan aplikasi MySQL bawaan XAMPP, dan apabila tidak ada masalah akan tampil halaman awal Phpmyadmin seperti gambar dibawah ini:
Tampilnya halaman tersebut menandakan bahwa PHP dan MySQL telah terhubung secara sempurna. Namun jika tampilan phpmyadmin seperti gambar berikut ini, maka dapat disimpulkan bahwa MySQL Server belum berjalan.
Jika anda mendapati tampilan tersebut, permasalahan terdapat pada aplikasi MySQL Server yang belum dijalankan. Silahkan jalankan aplikasi MySQL dari XAMPP Control Panel.
Apabila anda menggunakan aplikasi MySQL yang terpisah (bukan bawaan XAMPP), maka menu phpmyadmin seharusnya akan menjadi seperti gambar berikut:
Namun jangan khawatir, pesan error tersebut terjadi karena phpmyadmin mencoba masuk ke MySQL Server dengan user 'root' dan tanpa password. Pesan error #1045 – Access denied for user 'root'@'localhost' (using password: NO) merupakan pesan error ketika kita salah memasukkan password untuk user root. Jika anda mengikuti tutorial MySQL di duniailkom, user root akan memiliki password 'qwerty' dan bukan kosong, sehingga hal inilah yang menyebabkan tampilan error tersebut.
Tampilan error diatas sebenarnya berarti MySQL Server telah berjalan, dan bisa diakses dari PHP.
Jika MySQL Server dan Web Server Apache telah dijalankan, maka saatnya kita masuk ke dalam tutorial PHP MySQL berikutnya, yaitu mengenal jenis-jenis koneksi PHP dengan MySQL.
Misi gan mksh udah mau bagi2 ilmunya… Sy mau tny ketika sy klik start mysql di xampp control panel warna ny gak hijau tp merah trus sy liat di task manager mysqld.exe ny udah jalan.. Itu tandanya apa gan?? Apa mysql ny udah jln… Trmksh
Terimakasih juga atas kunjungannya :)
Kemungkinan besar yang berjalan itu adalah MySQL versi lain (karena itu muncul tanda merah di XAMPP). Kalau boleh tau, apakah sebelumnya pernah menginstall MySQL atau aplikasi sejenis XAMPP?
pertanyaan saya sama dengan nandang mas.
dulu saya pernah pakai xampp berjalan mulus pada saat itu namun sekarang tdk bisa malah tulisan mysql jadi warna merah trus keluar allow net command dan setelah itu phpmyadmin diminta upgrade 5.5.0 or later. itu gimana ya cara agar berjalan normal?
Saya juga tidak pasti mas, tetapi kemungkinan besar karena 'bentrok' dengan aplikasi sejenis yang masih berjalan (karena dulunya apache diinstall sebagai service).
Mungkin bisa di cek apakah ada proses httpd.exe yang sedang berjalan (proses yang dimiliki apache), atau bisa mencari aplikasi xampp terdahulu dan men-unsinstall-nya.
Biasanya bentrok dengan Apache yg sudah terinstall
gimana cara buat username dan password baru admin di php om, kalau kita lupa dngn sandi yg lama
Maksudnya gan? PHP digunakan untuk membuat kode-kode website dari awal, halaman admin juga kita rancang sendiri, sehingga kalau ada kesalahan, tinggal ubah kode programnya.
Kalau agan menggunakan CMS seperti wordpress, tinggal klik link untuk forget password.
Kenapa ya object not found
Di cek lagi penulisan alamat file PHPnya gan, biasanya ini karena file php-nya memang tidak ada atau salah ketik.
Ijin tambahan min..:) Jika msqld sudah berjalan pada task manager itu disebabkan mysql stand alone yg pernah di instal sebelumnya. Jika ingin menjalankan mysql bawaan xampp, bisa dilihat dari service control panel xampp, coba perhatikan apakah cheklist servisnya terceklist atau kosong? Jika kosong namun mysqlnya berstatus running berarti mysql yg sedang terpakai adalah mysql standalone, kalau ingin menggantinya stop dahulu mysql yg running dengan klik tombol stop!!, lalu cheklist service dan klik tombol start running, jika berhasil running berarti mysql yg running itu adalah mysql bawaan xampp.
Wah, terimakasih untuk tambahannya mas. Betul, jika MySQL Service sudah berjalan, ketika kita buka XAMPP Control Panel, akan muncul kode error dibagian bawah yang berisi kalau port 3306 (milik MySQL) sudah ada yang memakai.
Sip, semoga bermanfaat bagi rekan2 yang gagal menjalankan MySQL dari XAMPP.
Maaf mas, mau nanya, untuk menjalankan dan mengisi password pada user root untuk mac os x caranya bagaimana ya?
terima kasih
Saya belum bisa bantu nih gan, soalnya belum pernah pakai Mas OS, hehe…
Mas mau tanya ne….kalo xampp udah jalan tapi waktu masuk ke localhost tidak ada isi alias kosong.Gmn cara ngatasi?Kalo Saya instal xampp yang sama di komputer lain semua bisa jalandari xampp sampai web localhostnya.Sy udah sampai instal ulang laptopnya stlh itu bisa jalan xampp ma localhosnya tp lama lama ga bisa lagi.Mks u penjelasannya…
Kalo bisa mas tolong dikirim juga ke email u solusinya…mks atas penjelasannya…
Mas tambahan kondisi localhostnya….td gambarannya localhost tidak ada isi..tidak bisa akses localhost/index.php/first…….tampilan portalnya….sedangkan xampp bisa jalan.Kalo buka phpmyadmin bisa diakses dengan isinya.
Kalau dari penjelasannya, itu yang g bisa diakses websitenya y mas? Soalnya kalau sudah bisa akses phpMyAdamin, berarti g ada masalah dengan apache-nya (XAMPP sudah berjalan).
Mungkin terdapat error dari kode program/script yang mas jalankan. Kalau filenya dibuat 2-3 tahun yang lalu, bisa jadi ada fitur yang berubah di PHP versi terbaru. Bisa di test dengan install XAMPP versi lama. Di XAMPP terbaru sudah menggunakan PHP 7, dan ada fitur yang dihapus, seperti fungsi mysql_connect().
Paling gampang bisa kontak programmer yang buat kodenya, apakah ada settingan khusus supaya webnya bisa jalan.
kalo untuk apache nya yang bermasalah bagaimana solusinya ya gan? tq
Bantu saya, kenapa Mysql bawaan xampp sudah aku start terus running dan tiba2 mati lagi..
kenapa ya?
Kemungkinan besar bentrok dengan aplikasi MySQL lain (mungkin dulu pernah install XAMPP juga), atau bisa jadi XAMPPnya sudah jalan lalu agan lupa dan mencoba menjalankan kembali (MySQL tidak bisa jalan bersamaan). Kemungkinan lain bisa juga karena antivirus/firewall yang mem-blok MySQL.
Coba restart komputernya, lalu jalankan kembali MySQL.
Bang , kalau saat masuk ke localhost/phpmyadmin terus muncul gambar yang tulisan Pesan error #1045 – Access denied for user 'root'@'localhost' (using password: NO) , itu gimana cara nya biarr halaman nya ga muncul begitu lagi ? Jadi bisa langsung muncul ke halaman phpmyadmin yang seharusnya . Apakah mysql nya mesti di uninstall smua atau bagaimana ya ?
Berarti MySQLnya udah diubah setingannya tuh, bisa jadi passwordnya ditukar. Bawaan XAMPP password MySQL kosong (tidak memiliki password). Cara paling gampang memang install ulang saja XAMPPnya.
Kemarin2 itu sempat saya install mysql .. dan memang saat install itu saya masukkan password user root nya .. Jadi apa mesti uninstall mysql yang kemarin2 saya install atau uninstall xampp nya ?
MySQLnya terpisah dengan XAMPP? Kalau iya, mungkin agan mesti hapus MySQLnya juga. Karena bisa jadi setingan dari MySQL tersebut bentrok dengan MySQL bawaan XAMPP.
assalamualaikum mas
kalau Apache nya gabisa di ON kan gimana ya ? sedangkan yg lain bisa on
jadi saya gabisa untuk masuk log in
solusi nya gmna ya ?
terimakasih
Waalaikumsalam… kalau g bisa di jalankan apachenya, kemungkinan besar bentrok dengan aplikasi jaringan lain seperti skype, teamviewer, atau jangan2 dulu pernah install XAMPP juga.
fungsi 'tomcat' di xampp untuk apa?
Itu server khusus untuk menjalankan halaman web yang dibuat menggunakan bahasa JAVA atau Java Servlet
trima kasih mas admin
tutorialnya Berguna bagi saya yang new bie
Siip sama2, semoga bisa bermanfaat..
misi gan.. kok pas aku klik start pada apache kok "sistem eror"
Kemungkinan besar ada aplikasi yang bentrok, misalnya dengan skype dan teamviewer. Atau bisa jadi dulu pernah install XAMPP dan apachenya sudah berjalan di background.
bagus artikelnya lengkap
Numpang nanya mas broo ,, ada contoh bikin aplikasi Crud gak, tolong di balas sya tungu. Trimakasih
Tutorial CRUD di web duniailkom belum tersedia nih. Baru ada di eBook PHP Uncover duniailkom, soalnya perlu penjelasan yang cukup panjang.
Oke. Nanti saya coba untuk order ebook nya dweh.
Trimakasih Duniailkom
misi min numpang tanya , saya baru menginstall xampp di laptop saya, dan saya ingin menjalankannya tapi keanapa saat saya menjalankannya di phpmyadmin kenapa localhost refused to connect min?
Ada pesan error di XAMPP Control Panel? bisa pastikan tombol Start Apache dan MySQL di XAMPP Control Panel sudah aktif dan berwarna hijau.