BAB II TINJ AUAN PUSTAKA
2.7 MySQL
Banyak aplikasi yang web developer gunakan untuk mempermudah penggunaan dan standarisasi database seperti menyimpan, mengatur dan mengakses informasi. MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS yang multithread, multiuser, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai open source dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
MySQL dapat digabungkan dengan Perl dengan menggunakan Module DBI (DataBase Independent Interface). DBI adalah aplikasi program interface (API) yang memungkinkan perlu untuk dikoneksikan ke beberapa jenis SQL database (MySQL, mSQL, PostgreSQL, Oracle, Sybase dan Informix). Banyak aplikasi- aplikasi API dalam bentuk bahasa pemrograman yang memungkinkan untuk mengakses database MySQL, misalnya: bahasa pemrograman C, C++, C#, Java, Phyton, PHP dan lain sebagainya.
Dalam penggunaannya MySQL sangat popular dalam aplikasi web seperti PHPTriad, PHP-Nuke, WAMP, LAMP yang berfungsi sebagai komponen database. Popularitasnya sebagai aplikasi web dikarenakan keterkaitannya dengan PHP, sehingga MySQL dan PHP seringkali disebut sebagai Dinamic Duo.
Untuk melakukan administrasi dalam database MySQL, dapat menggunakan modul yang sudah termasuk yaitu command-line (perintah: MySQL dan MySQLadmin). Juga dapat diambil dari situs MySQL yaitu sebuah modul berbasis grafik (GUI): MySQL Administrator di http://mysql.com/product/tools/administrator dan MySQL Query Browser di http://mysql.com/product/tools/query/browser. Selain itu terdapat juga sebuah perangkat lunak gratis untuk administrasi basis data MySQL berbasis web yang sangat populer yaitu phpMyAdmin. Untuk perangkat lunak dalam administrasi basis data MySQL yang dijua; secara komersial antara lain: MySQL front, Navicat dan EMS SQL Manager for MySQL.
Beberapa perintah dasar yang sering digunakan dalam MySQL di sistem operasi berbasis Linux antara lain:
$ mysql –u root –p
Yaitu command untuk mencoba koneksi dengan MySQL server sebagai root dengan memasukkan password root MySQL pada saat instalasi. Jika output jawaban adalah seperti dibawah ini, berarti server MySQL anda sudah dapat digunakan atau dalam keadaan running. (Sipah N, 2012)
2.8 PhpMyAdmin
PhpMyAdmin adalah perangkat lunak bebas yang ditulis dalam bahasa
pemrogramanPHP yang digunakan untuk menangani
administrasiMySQLmelaluiJejaring Jagat Jembar (World Wide Web). PhpMyAdmin mendukung berbagai operasi MySQL, diantaranya (mengelola basis data, tabel-tabel, bidang (fields), relasi (relations), indeks, pengguna (users), perijinan (permissions), dan lain-lain).
Pada dasarnya, mengelola basis data dengan MySQL harus dilakukan dengan cara mengetikkan baris-baris perintah yang sesuai (command line) untuk setiap maksud tertentu. Jika seseorang ingin membuat basis data (database), ketikkan baris perintah yang sesuai untuk membuat basis data. Jika seseorang menghapus tabel, ketikkan baris perintah yang sesuai untuk menghapus tabel. Hal tersebut tentu saja sangat menyulitkan karena seseorang harus hafal dan mengetikkan perintahnya satu per satu. Saat ini banyak sekali perangkat lunak yang dapat dimanfaatkan untuk mengelola basis data dalam MySQL, salah satunya adalah phpMyAdmin. Dengan phpMyAdmin, seseorang dapat membuat database, membuat tabel, mengisi data, dan lain-lain dengan mudah, tanpa harus
menghafal baris perintahnya. PhpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada di komputer. Untuk membukanya, bukabrowser lalu
ketikkan alamathttp://localhost/phpmyadmin,
makaakanmunculhalamanphpMyAdmin. Di situ nantinya seseorang bisa membuat (create) basis data baru, dan mengelolanya.
Pengembangan phpMyAdmin dimulai pada tahun 1998 oleh Tobias Ratschiller seorangkonsultanIT. Ratschiller mengerjakan sebuahprogrambernama MySQL-Webadmin dengan bebas, yang merupakan produk dari Petrus Kuppelwieser, yang telah berhenti mengembangkannnya pada saat itu. Ratschiller menulis kode baru untuk phpmyadmin, dan ditingkatkan pada konsep dari proyek Kuppelwiesser. Ratschiller meninggalkan proyek phpMyAdmin pada tahun 2001. Sekarang, Sebuah tim dari delapan pengembang yang dipimpin oleh Oliver Muller meneruskan pengembangan phpMyAdmin di SourceForge.net.(Davel team , 2012)
2.9WebServer
Di layer teratas protokol TCP/IP terdapat beberapa protokol untuk berbagai jenis layanan yang sering digunakan. Salah satunya adalah protokol HTTP (HyperText Transfer Protocol) untuk layanan World Wide Web.
WWW adalah layanan yang paling sering digunakan dan memiliki perkembangan yang sangat cepat karena dengan layanan ini kita bisa menerima informasi dalam berbagai format (multimedia). Untuk mengakses layanan WWW dari sebuah komputer (yang disebut WWW server atau web server) digunakan
program webclient yang disebut webbrowser atau browser saja. Jenis-jenis browser yang sering digunakan adalah: Netscape Navigator/Comunicator, InternetExplorer, NCSA Mosaic, Arena dan lain-lain.
ApacheWeb servermerupakan salah satu program web server diantara sekian banyak program web server lainnya. Apacheweb server merupakan hasil dari Apache Software Foundation dengan Apache Project-nya. Untuk saat ini Apache merupakan program web server paling populer, bahkan jauh lebih populer dibandingkan dengan Microsoft InternetInformation Server (IIS) dan PersonalWeb server (PWS).
Berikut ini beberapa faktor penyebab keunggulan Apache dibandingkan program web server lainnya :
1. Apache merupakan web server yang tangguh
Apache telah diuji coba dengan oleh banyak pengguna dan terbukti sebagai server HTTP ( HyperText Transfer Protocol ) yang tangguh.
2. Apache dapat digunakan pada berbagai sistem operasi
Apache kini telah didukung oleh berbagai sistem operasi, mulai dari keluarga Linux, hingga Windows. Bahkan pada berbagai sistem operasi ini, Apache berjalan konsisten dengan menggunakan konfigurasi dan administrasi yang tidak jauh berbeda.
Apache sangat mudah dikonfigurasi ulang. File konfigurasinya berupa file text sehingga mudah dibaca dan dipahami. Konfigurasi diatur dengan menggunakan file text ini.
4. Apache mudah diekstensifikasi
Kemampuan Apache selain software utamanya, juga didukung olehberbagai modul. Modul-modul ini bisa ditambahkan dan digunakan oleh Apache. Bahkan bila ingin membuat modul sendiri, Apache bisa menggunakannya ( tentunya sesuai dengan API-nya).
5. Apache dikembangkan oleh banyak programmer
Apache dikembangkan oleh banyak programmer yang bekerja sebagai tenaga sukarela. Dengan demikian bila terdapat bug, akan segera diatasi.
6. Apache bersifat terbuka
Pengembangan Apache bersifat terbuka sehingga setiap programmer yang mau ikut berkontribusi dapat bergabung dengan ApacheProject.
7. Apache memiliki dokumentasi yang lengkap
Apache memiliki dokumentasi yang lengkap. Dengan demikian pengguna tidak menghadapi kesulitan dalam menguasai Apache.
8. Apache memiliki kerjasama dengan berbagai vendor lainnya
Apache menjalin kerjasama dengan berbagai vendor penting, sehingga bisa dikolaborasikan dengan berbagai teknologi seperti SSL ( Secure Socket Layer), JSP ( Java Server Pages ), PHP ( Hypertext Pre Processor ).(Supriyanto, 2008)
44
ANALISA DAN PERANCANGAN SISTEM
Pada bab ini, dibahas mengenai metode pengerjaan yang digunakan dalam mengerjakan tugas akhir yang berjudul “Management User Dengan Sistem One Time Password Untuk Koneksi Internet Menggunakan Mikrotik Dan Freeradius ”. Proses pembangunan sistem dalam sub-sub ini akan di bagi menjadi beberapa tahap, antara lain analisa sistem dan perancangan sistem.