Wednesday, December 25, 2013

Tips Agar Terhindar Imsonia

Sumber : www.kompas.com


1. Hindari Cahaya Saat Tidur
Cahaya sangat mempengaruhi proses produksi dari hormon melatonin. Cahaya yang terang akan menghambat proses produksinya, dan tidak adanya cahaya akan mendorong proses produksinya.
Tips: Matikan TV, komputer, atau peralatan sumber cahaya lainnya satu jam sebelum tidur. Tutupi dengan kain gelap semua peralatan sumber cahaya yang tidak bisa dimatikan.

2. Hindari Untuk Terus Melihat Ke Arah Jam Anda
Bila Anda terus-terusan melirik ke arah jam saat larut malam, tidur Anda akan tersiksa. Anda akan terus menerus merasa khawatir dengan sisa waktu tidur sebelum hari sibuk Anda yang lain dimulai. Jika Anda salah satu dari orang tersebut, maka Anda harus menempatkan jam di dalam laci, bawah tempat tidur, atau putar ke arah yang bertentangan dengan jarak pandang Anda.

3. Hindari Kafein 9 Jam Sebelum Tidur 15 Tips Cara Mengatasi Insomnia Agar Tidur Cepat
Kopi di pagi hari bagus untuk sebagian orang. Namun saat menjelang waktu tidur, Anda perlu menghindari untuk mengonsumsi makanan dan minuman yang mengandung kafein. Kurangi juga dalam mengonsumsi coklat, cola, teh ataupun kopi tanpa kafein sekalipun.
Tips: pain killers dan juga pil penurun badan juga mengandung kafein, jadi Anda juga harus menghindarinya.

4. Atur Jadwal Tidur
Aturlah agar jadwal pergi dan bangun tidur Anda sama di setiap harinya, termasuk juga akhir pekan. Rutinitas ini akan membuat tubuh dan otak Anda tetap pada siklus bangun dan pergi tidur yang sehat. Pada waktunya, Anda akan dapat jatuh tertidur dengan nyenyak sepanjang malam.
Tips: Dapatkan cahaya yang terang selama 5 sampai 30 menit segera mungkin setelah Anda bangun tidur. Cahaya adalah regulator terkuat untuk membangunkan Anda dari tidur.

5. Olahraga Teratur
Olahraga teratur telah terbukti dapat meningkatkan kualitas tidur, selama Anda melakukannya tidak terlalu dekat dengan waktu tidur. Energo yang Anda dapatkan setelah olahraga dapat membuat Anda tetap terjaga. Beri jarak antara Anda selesai berolahraga dengan waktu tidur antara 3-4 jam.
Tips: olahraga atau latihan ringan seperti yoga, tai chi, dan latihan-latihan serupa boleh dilakukan sebelum tidur.

6. Menetralisir Suara
Tetesan keran, anjing menggonggong, suara kendaraan akan menghilangkan sebagian besar waktu tidur Anda.
Tips: Lawanlah suara tersebut dengan suara yang lebih teratur dan tenang, seperti suara fan, AC, atau suara menenangkan lainnya. Anda juga bisa menggunakan sumbat telinga (ear plugs) untuk mengatasinya.

7. Jangan Merokok
Nikotin juga merupakan sebuah stimulan, sama halnya dengan kafein. Nikotin akan membuat Anda semakin terjaga dan dapat memperburuk insomnia.
Tips: Untuk mempermudah rencana berhenti merokok Anda, Anda akan tidur sedikit lebih baik jika Anda merokok lebih sedikit dari biasanya dan telah berhenti melakukannya selama paling tidak empat jam sebelum Anda pergi tidur.

8. Jauhkan Binatang Peliharaan Anda dari Tempat Tidur
Gerakan anjing dan kucing peliharaan Anda akan mencegah Anda mendapat tidur nyenyak seperti yang diinginkan. Mereka juga dapat membawa kutu, debu, bulu, dan pemicu alergi lainnya ke tempat tidur Anda.
Tips: Konsultasikan kepada dokter hewan ataupun kepada pelatih binatang, bagaimana cara membuat peliharaan Anda tetap senang dan mau tidur di tempatnya sendiri.

9. Relaksasikan Pikiran Anda Sebelum Tidur
Redakan emosi dan juga pikiran Anda sekitar satu jam sebelum tidur. Bacalah sesuatu yang ringan, mendengarkan musik, atau mandi air hangat untuk menenangkan pikiran Anda.
Tips: Ritual ini juga dapat dilakukan 10 menit sebelum tidur ketika waktu tidur Anda semakin sempit.

10. Gunakan Bantal Untuk Meringankan Nyeri Punggung
Nyeri punggung ringan mungkin tidak akan membangunkan tidur, tetapi akan sangat mengganggu tidur nyenyak Anda. Solusi yang mudah adalah dengan meletakkan sebuah bantal kecil di antara kedua kaki Anda saat tidur menyamping, gunanya untuk menyejajarkan pinggul dan mengurangi nyeri di bagian punggung.
Tips: Saat tidur telentang, letakkan bantal kecil di bawah kedua lutut Anda untuk mengurangi nyeri punggung saat malam hari.

11. Tempatkan Leher di Posisi yang Netral
Jika Anda bangun tidur dengan leher kaku, salahkan bantal Anda. Terkadang Anda menggunakan bantal yang terlalu tebal atau yang terlalu tipis. Bantal Anda harus berukuran tepat untuk mendukung leher Anda dalam posisi netral. Untuk tidur menyamping, hidung Anda harus sejajar denganpusattubuh Anda. Hindari tidur dengan posisi telungkup, karena justru akan melilitkan leher Anda.

12. Bersihkan Tempat Tidur Secara Teratur
Alergi yang dapat menyebabkan bersin-bersin, pilek, ataupun gatal-gatal dapat menyebabkan tidur Anda terganggu, dan hal itu mungkin dikarenakan tempat tidur Anda yang seiring dengan waktu akan dipenuhi dengan debu, kutu dan segala macam penyebab alergi lainnya. Bersihkanlah tempat tidur Anda dalam jangka waktu tertentu secara teratur.

13. Segera Konsultasi ke Dokter 15 Tips Cara Mengatasi Insomnia Agar Tidur Cepat
Ketika tingkat keparahan insomnia Anda masih tergolong rendah, maka Anda masih bisa mengatasinya dengan tips-tips tersebut. Tetapi jika selama sebulan insomnia Anda masih saja tidak kunjung sembuh, sudah saatnya untuk memeriksakan diri Anda dan mengetahui apa yang terjadi pada tubuh Anda. Insomnia bisa jadi hanyalah sebuah gejala terhadap suatu penyakit yang lebih serius. Insomnia yang kronik perlu adanya evaluasi dari dokter setempat.

14. Gunakan Obat Tidur Sesuai Resep Dokter
Anda mungkin akan tergoda untuk menggunakan obat tidur ketika rasa kantuk Anda belum juga datang di tengah malam, tapi hati-hatilah dalam menggunakannya. Obat tidur dapat membuat Anda kecanduan dan memiliki efek samping yang mengganggu. Idealnya, obat tidur digunakan dalam jangka waktu yang pendek, bukan untuk menjadi gaya hidup sehari-hari.

Thursday, December 19, 2013

Cara Mengecilkan Perut Secara Alami


Baca - Pelajari - Sebarkan
Mempunyai perut gendut serta jauh dari ungkap langsing memanglah jadi hal yang menakutkan terlebih untuk golongan remaja terlebih wanita. ya, wanita memanglah kerap repot masalah tampilan lantaran wanita senantiasa mau tampak prima di mata lelaki. namun tunggulah dahulu, persoalan perut gendut serta tak proposional juga banyak ditakutkan oleh beberapa lelaki. lelaki juga senantiasa mau tampak prima dimata wanita. 

Persoalan yang kerap berlangsung terkadang senantiasa bertolak belakang pada hasrat serta rutinitas. kita mau mempunyai perut yang ideal, yang langsing serta tak gendut, namun disisi lain rutinitas - rutinitas kita bakal bikin beberapa masalah yang kita kehendaki itu hilang. Kita mau tampak langsing, namun kita tetap kerap saja ngemil/makan camilan sembarangan. kita mau langsing, namun kita tidak sempat olahraga. 

Cara Mengecilkan Perut 

Hal pertama yang perlu dikerjakan yaitu membongkar rutinitas lama anda, serta ganti dengan rutinitas atau pola hidup yang lebih sehat. seperti apapun kita atau cara mengecilkan perut yang telah terlanjur buncit? ini dia tips-nya. 

Memperbanyak minum air putih jadi langkah awal untuk memperoleh perut yang lebih ideal. Hal semacam ini bakal mencairkan konsentrasi sodium dalam badan. Minum semakin banyak air juga menanggung manfaat empedu efisien untuk keluarkan racun dalam badan. Janganlah mengubah konsumsi air waktu diet lantaran banyak bahan yang susah diolah serta bisa mengakibatkan perut buncit. Cara ini bisa mengecilkan perut secara alami. 

Penyembuhan alternatif akupunktur. Cara ini saat ini telah benar-benar serta banyak dipakai oleh orang untuk beberapa hal seperti untuk kecantikan serta kesehatan badan. Akupunktur itu sendiri baik untuk kesehatan lantaran bisa menyeimbangkan system organ badan Anda hingga badan bakal terus sehat. 

Tertawa - tertawa dapat dibuktikan bakal menolong membakar lemak serta kalori yang ada didalam perut lantaran rangsangan yang didapatkan dari otot-otot perut waktu kita tertawa. Dampak lain saat tertawa yaitu bahwasanya hal semacam itu bisa menentramkan saraf serta sudah pasti bikin hati kita untuk jadi bahagia. 

Olahraga - Olahraga juga jadi hal pokok untuk meciptakan perut yang ideal lantaran waktu olahraga lemak yang ada didalam badan kita bakal terbakar. Olah raga yang dapat dilaukan untuk memperoleh perut yang semakin bagus umpamanya lari pagi, lompat tali serta sit up. 

Jauhi makan cepat, lantaran saat Anda menelan terlampau cepat, sekurang-kurangnya hawa tertahan dalam usus serta membuat gas yang bisa mengakibatkan perut kembung. Senantiasa duduk waktu makan serta mengunyah makan perlahan. Makanan tak dikunyah jadi potongan-potongan kecil tak bisa diolah dengan baik yang lalu membuahkan banyak gas yang menyebabkan inflasi. Hal semacam ini dapat juga jadi cara yang efisien mengecilkan perut secara alami. 

Kurangi konsumsi garam. Terlampau banyak garam dalam makanan kita, menaikkan ektra sodium pada mekanisme yang bisa memperlambat cairan badan hingga mendorong air keluar dari sel. Mengakibatkan perut jadi penuh serta kembung. Diluar itu juga disarankan untuk konsumsi buah-buahan seperti apel serta pir yang mempunyai banyak kandungan air. Cara ini juga dapat untuk mengecilkan perut secara alami.
Jauhi obat-obatan mengakibatkan persoalan perut yang menyebabkan sembelit serta penggelembungan, terhitung pil kontrasepsi. Beberapa besar persoalan perut kembung umumnya dikarenakan oleh pola hidup. Diperlukan cara untuk mengubahnya, terhitung merubah rutinitas pola hidup yg tidak sehat. 

Makan Pepaya - Ada sebagian riset yang menyampaikan enzim dalam pepaya bisa menolong pencernaan. Cobalah konsumsi pepaya tiap-tiap harinyan. 
Jauhi makanan tersebut yakni Makanan yang memiliki kandungan soda, alkohol serta berminyak, dan yang berbentuk asin, serta berlemak.

- Semoga Bermanfaat -

Wednesday, December 18, 2013

Membuat Counter Visitor dengan PHP - MySql




Berikut adalah script yang dibutuhkan dalam membuat counter sebuah website dengan menggunakan script PHP dan database MySql.
Caranya:

Table database:
CREATE TABLE `counter` (
`count_id` varchar(225) NOT NULL default '',
`count` longtext NOT NULL,
`hits` longtext NOT NULL
) TYPE=MyISAM;

catatan:
sebagai permulaan
untuk "count_id" anda masukkan nilai 1
untuk "count" anda masukkan nilai 1
untuk "hits" anda masukkan nilai 1
Script Counter:

<?php
session_start();
/* ----- koneksi database mulai ------- */
$dbhost = 'localhost'; /* ----- host mu ------- */
$dbusername = 'anggi'; /* ----- user mu ------- */

$dbpasswd = 'passwordku'; /* ----- password mu ------- */
$database_name = 'counter'; /* ----- nama database mu ------- */
/* ----- koneksi db mulai, code di bawah ini jangan di rubah ------- */
$connection = mysql_pconnect("$dbhost","$dbusername","$dbpasswd") or die ("Couldn't
connect to server.");
$db = mysql_select_db("$database_name", $connection) or die("Couldn't select database.");
/* ----- koneksi database habis ------- */
/* ----- jika session "counted" belum terdaftar ------- */
if (!session_is_registered("counted")){
/* ----- maka Update cell "count" dengan menambah kan +1 ------- */
mysql_query("UPDATE counter SET count=(count + 1) WHERE count_id=1");
/* ----- daftarkan session "counted" ------- */
session_register("counted");
}
?>

Visitor:

<?php

/* ----- tampilkan nilai/value dari table "counter" kolom ke-2 yg berarti kolom "count" -------
*/
$sql = mysql_query("SELECT * FROM counter LIMIT 1");
while($row = mysql_fetch_array($sql)){
echo $row[1];
}
?>
Hits:

<?php
/* ----- untuk hits, kita tidak perlu fungsi "IF" ------- */
/* ----- Update cell "hits" dengan menambah kan +1 ------- */
mysql_query("UPDATE counter SET hits=(hits + 1) WHERE count_id=1");
/* ----- tampilkan nilai/value dari table "counter" kolom ke-3 yg berarti kolom "hits" ------- */
/* ----- yang telah di update dari dari proses di atas ------- */
$sql = mysql_query("SELECT * FROM counter LIMIT 1");
while($row = mysql_fetch_array($sql)){
echo $row[2];
}
?>

Semoga Bermanfaat

Tuesday, December 17, 2013

Cara Agar Android Phone Anda Tidak Lemot Dan Error.




Rasanya kalau gadget udah lemot alias loading lama uhh bikin Keki bawaan nya pengen Nge- banting dech hee, nah tapi jangan khawatir karena akan kasih solusinya nich..

banyak sekali keunggulan android,karena smartphone android adalah berbasis sistem linux, namun juga karena terlalu banyaknya kinerja yang dijalankan dalam satu handphone maka itu akan menjadikan performa handphone anda menjadi kurang stabil dan lemot.

Berikut tips Cara Agar Android Phone Anda Tidak Lemot Dan Error.

Untuk menjadikan perangkat Android mu lebih cepat, tidak usah dengan defragmentation karena Android tidak seperti Windows yang membutuhkan banyak perawatan. Ada 2 cara untuk mempercepat kinerja Android, pertama cara basic dan kedua cara advance. Oke, kita mulai dari cara yang paling mudah yaitu basic.

Optimize Your Home Screens
Ketika kamu menampilkan banyak widgets dan live wallpapers di home screens , secara tidak langsung itu akan meperberat kinerja Android. Memang untuk perangkat terbaru widgets tidak terlalu membuat lambat tapi sebaiknya matikan widget tersebut untuk meringankan kerja prosesor dan RAM. Kill & Uninstall Aplikasi yang tak berguna

Ketika kamu menjalankan sebuah aplikasi dan biasanya kita lupa close aplikasi tersebut secara keseluruhan, padahal aplikasi tersebut masih tersimpan dalam RAM dan akan memakan juga kinerja prosesor. Nah kamu harus mengkill aplikasi tersebut supaya kinerja prosesor menjadi enteng. Ada aplikasi layaknya task manager yaitu Watchdog Task Manager. 

Install Browser
Jika kamu memiliki ponsel Android yang mentok di versi Gingerbread, karena browser di Gingerbread sudah lama tidak terupdate maka solusinya menginstall browser baru yang tersedia di Googleplay. Banyak pilihan browser yang bisa kamu install seperti Google Chrome, Firefox, Operamini . Sebenarnya bukan hanya untuk versi Gingerbread saja, di atas versi itu boleh menginstall browser sesuai kebutuhannya. Intinya sama sama meningkatkan kecepatan berselancar di Internet.

Nah, bagi kamu yang sudah paham banget sama jeroan Android atau kamu dari basic naik level ke advance (yang pasti kamu sudah mengenal sekali Android OS) bisa mencoba cara advance ini.

Overclock Perangkat Android mu

Seperti halnya komputer desktop atau laptop, kamu juga bisa overclock perangkat android untuk meningkatkan kecepatan. Sebelum kamu melakukan overclocking, android harus di rooting terlebih dahulu. Nah, ada aplikasi bagus untuk overclocking CPU perangkat Android mu, dengan SetCPU app. Perhatian overclocking cpu membuat cpu tersebut bekerja lebih cepat sehingga akan menimbulkan panas yang lebih dan akan memboroskan bateray.

Install Custom ROMs

Sebuah sistem melakukan update karena memperbaiki kecacatan versi sebelumnya. Nah, pasti Android 4.1 Jelly Bean lebih baik dari pada Gingerbread. Tetapi tidak semua ponsel Android dapat update official, atau jika kamu tak sabaran menunggu giliran , bisa dengan cara menginstall custom ROM. Salah satu custom ROM popular adalah CyanogenMod. 
Manage Autostart Programs

Jika kamu sudah melakukan rooting kepada perangkat Android mu, kamu bisa menggunakan aplikasi seperti Autostarts untuk mengatur aplikasi mana yang akan berjalan secara otomatis. Dengan begitu akan mempercepat proses booting.

bagaimana sekarang handphone android anda sudah semakin lancar bukan... jika melakukan sesuai step diatas saya yakin handphone anda akan lebih cepat dan enteng dari sebelumnya.


Semoga bermanfaat...

Tuesday, December 10, 2013

Cara Upgrade OS Android Gingerbread ke ICS & Jelly Bean

[Baca-Pelajari-Sebarkan]
Untuk langkah awal silahkan untuk Rooting device anda sebelum diupgrade ke android ICS / Jelly Bean.
Setelah Rooting, kini sobat siapkan software pelengkap untuk Upgrade device sobat seperti dibawah ini :
  1. Kabel USB
  2. Software PC ODIN v1.85
  3. Stock ROM ICS 4.0.3
Catatan:
File nomor 2 dan 3 dapat sobat cari di Internet. sebelum memulai langkah-langkah upgrade, daya baterai device android sobat harus lebih dari 50%.
Cara Upgrade Gingerbread ke ICS :
  1. Ekstrak file ROM yang sudah sobat download pada PC. Hasil ekstrak sobat akan menemukan file MD5
  2. Hubungan device android pada PC sobat
  3. Setelah itu, Restart device sobat dengan menekan tombol  Volume Down + Home + Power
  4. Jalankan PC ODIN v.185
  5. Klik tombol PDA
  6. Pilih File MD5 (hasil ekstrak tadi)
  7. Untuk pilihan Group Option sobat biarkan default.
  8. Jalankan ODIN (klik start)
  9. Tunggu hingga proses upgrade komplit, setelah itu device anda akan restart secara otomatis.
Nah sekarang mari kita bahas Cara Upgrade OS Android Gingerbread ke Jelly Bean.
Silahkan sobat download file tools berikut :
  • XSE-I8160XXMF2-20130703094547.zip
  • Odin.zip
Setelah tools diatas komplit, sekarang mari kita mulai Upgrade OS Android Gingerbread ke Jelly Bean.
  1. Buka Aplikasi Odin 1.8.5.exe yang telah sobat unduh tadi
  2. Matikan device anda
  3. Masuk ke download mode (Tekan Home + Vol Down + Power)
  4. Sambungkan device anda dengan PC menggunakan USB
  5. Pada aplikasi Odin, PDA masukkan file md5 hasil ekstrak XSE-I8160XXMF2-20130703094547.zip
  6. Setelah itu klik START
  7. Tunggu hingga proses upgrade komplit
Semoga bermanfaat.

Monday, December 9, 2013

Memaksimalkan Perfoma RAM HP Android

[Baca - Pahami - Sebarkan]

Tips Memaksimalkan Perfoma RAM Hp Android - Secara logika kinerja RAM tidak ada bedanya dengan otak manusia, yang mana diberikan beban berat akan berpikir keras dan performance nya pun akan menurun. Maka dari itu penting sekali ketika memakai hp lebih berhati-hati dalam memilih program-program yang akan dijalankan karena tidak semua program yang dijalankan penting maka harus lebih teliti dan cermat dalam menghemat efisiensi kinerja sebuah hp. Kali Ada sebuah aplikasi yang mana membantu RAM hp Android Anda agar bekerja secara optimal supaya menghindari terjadi nya overload yakno Swapper

Cara menggunakannya yakni dengan menginstal 3 aplikasi lainnya yakni SD Speed, Juwe RAM Script dan juga Overclock.

  • Install Swapper

Fungsi dari Swapper itu sendiri yakni meningkatkan dan menambah virtual memory yang mana berfungsi untuk membantu kinerja RAM Android (Istilah mudahnya yakni menambah kapasitas RAM). Cara penggunaan nya sangat simple yakni install saja lalu buka dan atur seperti yang tertera pada gambar diatas, centang active swap on boot > lalu pilih SD Card FAT Partition (Nama yang terbilang aneh :D) > kemudian isikan value nya untuk berapa kapasitas yang akan digunakan untuk virtual memory didalam Swap File Size (contohnya yakni seperti gambar 1000MB / 1GB).
  • Install SD-Booster

Beralihkan SD-Bosster yang mana mempunyai kegunaan untuk meningkatkan kecepatan SD Card didalam membaca data. Cara pemakaiannya hanya install dan  buka aplikasi tersebut lalu atur sesuai gambar diatas yang mana disitu bisa diisikan value antara 1 sampai 8192 namun disarankan untuk menggunakan 1024 atau 2048 karena jika terlalu berlebihan juga tidak bagus
  • Instal Juwe RAM Script

Untuk menginstal Juwe RAM Script, hp Android Anda haruslah di Rooted terlebih dahulu. Fungsi dari aplikasi Juwe RAM Script ini yakni mengatur RAM dengan cara pemakaian yakni download file tersebut lalu ekstrak dan pindahkan file master nya kedirektori init.dyang ada di folder system lalu ubah bentuk akses permissionnya menjadi rwxr-xr-x dan restart hp, kurang lebihnya seperti pada gambar diatas.
  • Instal Overclock

Dan untuk aplikasi yang terakhir yakni overclock tinggal masuk saja kebagian pengaturan lali klik CyanogenMod setting lalu pilihlah performance setelah itu CPU settings atau seperti yang tertera pada gambar diatas. Sekian informasi yang dapat diberikan untuk memaksimalkan kinerja RAM Hp Android.
Semoga Bermanfaat

Sunday, December 8, 2013

Membuat Pooling dengan PHP




Pasti kalian tidak asing lagi dengan yang namanya ‘polling’. Polling merupakan
tempat pemungutan suara dimana pengunjung dapat memberikan suaranya. Dengan adanya polling, kita dapat mengetahui makanan apa yang paling digemari orang Indonesia, bahasa pemrograman apa yang paling disukai, dll tergantung jenis polling tersebut. Nah, kali ini, saya akan mengajarkan kepada anda bagaimana cara membuat polling dengan metode operasi file (tanpa database).

Dalam contoh kali ini, saya membuat polling tentang “bahasa pemrograman web apa yang
paling anda suka.“ Karena ini hanya contoh, saya hanya menyertakan 2 pilihan yakni PHP dan ASP.Anda dapat menambahkan sendiri pilihan yang ketiga, keempat,dst.

Mari kita mulai membuat polling. Siapkan 4 file berikut :
1. ‘asp.txt’ lalu ketikkan angka 0 di dalamnya.
2. ‘php.txt’ lalu ketikkan angka 0 di dalamnya.
Ingat.. Jangan lupa ketikkan angka 0 pada 'asp.txt' dan 'php.txt'. Ini sangat penting. Ada seorang teman yang mengatakan bahwa kenapa program polling ini tidak jalan. Mungkin karena dia lupa mengetik angka 0 didalamnya..
3. File gambar ‘poll.jpg’ dengan ukuran 100x10px. Ini untuk membuat persentase polling.
Yang ini juga penting. Buat gambar 'poll.jpg' dengan photoshop/corel draw atau software pengolah gambar lainnya..
4. ‘Index.php’ lalu ketikkan script berikut :

<title>Polling dengan PHP </title>
<style type="text/css">
<!--
.style1 {font-size: 24px}
.style2 {color: #0000FF}
-->
</style>
<form name="form1" method="post" action="index. php?isi=polling">
<p>
<label><span class="style1">Polling</span></label>
</p>
<p>
<label>Bahasa pemrograman web apa yang anda suka ? </label>
</p>
<p>
<label>
<input type="radio" name="vote" value="php">
PHP</label>
<br>
<label>
<input type="radio" name="vote" value="asp">
ASP</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="Submit">
</label>
<br>
</p>
</form>
<?php
if(@$_GET['isi'])
{
$vote = $_POST['vote'];
if ($vote == "") // jika belum menentukan pilihan
{
print "<font color=red>Anda belum mengisi polling</font>";
exit;
}
if($vote == "php") // menambah 1 untuk pilihan php
{
$buka = fopen("php.txt","r");
$baca = fgets($buka,65535);
fclose($buka);
$buka = fopen("php.txt","w");
$baca++;
fwrite($buka,$baca);
fclose($buka);
}
if($vote == "asp") //menambah 1 untuk pilihan asp
{
$buka = fopen("asp.txt","r");
$baca = fgets($buka,65535);
fclose($buka);
$buka = fopen("asp.txt","w");
$baca++;
fwrite($buka,$baca);
fclose($buka);
}
$buka_php = fopen("php.txt","r");
$bacaphp = fgets($buka_php,65535); //membaca nilai php yang telah di vote
fclose($buka_php);
$buka_asp = fopen("asp.txt","r");
$bacaasp = fgets($buka_asp,65535); //membaca nilai asp yang telah di vote
fclose($buka_asp);
$total_pemilih = $bacaphp+$bacaasp; //jumlah pemilih
$persentase_php = ($bacaphp/$total_pemilih)*100;
$persentase_asp = ($bacaasp/$total_pemilih*100);
print "Total pemilih : $total_pemilih <br><br>";
print "PHP : "; printf ("%1.0f","$persentase_php"); print " % <img src=poll.jpg
width=$persentase_php height=10> $bacaphp pemilih<br>";
print "ASP : "; printf ("%1.0f","$persentase_asp"); print " % <img src=poll.jpg
width=$persentase_asp height=10> $bacaasp pemilih<br>";
}
?>

Belajar MYSQL

Bacar - Pelajari - Sebarkan 
    Server MySQL dapat dijalankan pada sistem operasi Windows maupun keluarga   UNIX.  Adapun syntax query pada Win 9x dan keluarga UNIX adalah sama. Syntax query pada MySQL tidak case sensitive.

A.   Login ke Server MySQL:

Pada Win 9x
Masuk pada mode command prompt ( run -> command) , asumsikan MySQL diinstall pada direktori MySQL, maka user harus pindah ke direktori MySQL lalu masuk ke direktori bin.
Asumsi, lokasi awal pada tampilan command prompt adalah drive C, nama user adalah budi dan password adalah adi
syntaksnya: (note : nomor untuk menunjukkan urutan langkah)
 C:\cd mysql
 C:\mysql>cd bin
 C:\mysql\bin>winmysqladmin
 C:\mysql\bin>mysql –u budi –p
     password :***
Kalau berhasil akan ada prompt
Welcome to the MySQL monitor. Command end with ; tr\g.
Your MySQL connection id is 14 to server version : 3.23.49
Type ‘help:’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

  1. Pada Keluarga UNIX
Pada shell ketik
# mysql –u budi –p
   password:*** 
Kalau berhasil akan ada prompt
 Welcome to the MySQL monitor. Command end with ; tr\g.
 Your MySQL connection id is 14 to server version : 3.23.49
 Type ‘help:’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.


B.   Strutur Data Pada MySQL

      Struktur penyimpanan data pada MySQL adalah sebagai berikut
                                                    
                                                            Database
                                                               /               \
                                                      Table            Table
                                                           /       \            /      \
                                                       Field    Field  Field   Field
    
    Database default yang dimiliki oleh root adalah mysql dan test.
    Untuk dapat melihat database yang terdapat pada MySQL digunakan perintah
        mysql>show databases;
        kemudian akan terlihat


           +-------------------------+
            |  Database             |
           +-------------------------+
            |  mysql                       |
            |  test                           |
           +-------------------------+

      Untuk dapat mempergunakan database mysql, digunakan
          mysql> use mysql;
    
      Untuk melihat isi database mysql ( table yang terdapat di dalam database       mysql )
          mysql> show tables;
( Note : Jika anda belum memilih database yang dipergunakan, maka commandnya   menjadi
      mysql> show tables from mysql; )
          kemudian akan telihat :


     
      Untuk melihat isi table user ( fields yang terdapat di dalam table user)
         mysql>show fields from user;
        kemudian akan terlihat:


  Untuk melihat isi data yang terdapat pada field host, user, password digunakan
    mysql> select host, user, password from user;
  Untuk melihat semua data yang terdapat pada field user digunakan
    mysql> select * from user;
 
Root dapat menambahkan user baru pada server MySQL
   Misalkan root menambahkan user budi dengan password adi pada host localhost.
   mysql> insert into user values(“ localhost”,”budi”,password(“adi”),”Y”,”Y”,”Y”, ”Y”,”Y”,”N”,”N”,”N”,”N”,”Y”,”N”,”Y”,”Y”,”Y”);
Sebagai root, anda harus selalu mengawasi masalah keamanan data pada database server anda, salah satu cara pencegahan pengaksesan database oleh orang lain dan pemakaian hak akses database anda, adalah dengan cara memberikan password kepada para user. Password yang disimpan dalam table user seharusnya disimpan dalam bentuk enkripsi, oleh sebab itu dipergunakan perintah
                    password(“adi”)
pada sintaks diatas, untuk user-user yang tidak memiliki password, sebaiknya user tersebut di remove, sintaksnya:
    mysql> delete from user where password=’’;
Root dapat mengubah passwordnya dengan cara
    mysql> update user set password=password(“password_baru”) where  user=”root”;
Untuk lebih jelasnya, baca bagian E.

 C. Database dan Table

     Database Level

  • Membuat database
Untuk membuat database baru, sehingga tidak berlaku jika database sudah ada atau anda tidak memiliki  privilege.
Sintaksnya :
CREATE DATABASE nama_db

  • Menghapus database
Untuk menghapus database beserta seluruh table di dalamnya. Perintah ini tidak berlaku jika database tidak ada atau anda tidak memiliki  privilege. Sintaksnya :
DROP DATABASE nama_db

  • Menggunakan database
Untuk menjadikan database menjadi default dan referensi dari table yang nantinya anda gunakan. Perintah ini tidak berlaku jika database tidak ada atau anda tidak memiliki  privilege. Sintaksnya :
USE nama_db

  • Menampilkan database
Untuk menampilkan daftar yang ada dalam system saat itu. Sintaksnya :
SHOW DATABASES


            Tampilannya adalah :

           +-----------------+

| Database      |

           +-----------------+

| contoh_db    |

| mysql             |

| test                 |

| ujian              |

           +-----------------+

4 rows in set (0.00 sec)

  
       Table Level
  • Membuat table
Untuk membuat table minimal anda harus menentukan namanya dan tipe kolom yang anda inginkan. Sintaks yang paling sederhana (tanpa ada definisi lain) adalah :
CREATE TABLE nama_tbl
(kolom1 tipekolom1(),kolom2 tipekolom2(), …)
Contoh : Anda ingin membuat table dengan nama profil yang memiliki kolom nama (bertipe char, lebar 20), kolom umur (bertipe integer), kolom jenis_kelamin (bertipe enum, berisi M dan F). Sintaksnya :
                        CREATE TABLE profil (
nama CHAR(20), umur INT NOT NULL,
jenis_kelamin ENUM(‘F’,’M’) );

Sedangkan perintah yang agak lengkap dalam membuat sebuah table adalah dengan menyertakan definisi tertentu. Misalnya perintah seperti ini :
                  CREATE TABLE peserta (
                    No SMALL INT UNSIGNED NOT NULL AUTO_INCREMENT,
                    Nama CHAR(30) NOT NULL,
                    BidangStudi ENUM(‘TS’,’WD’) NOT NULL,
                    PRIMARY KEY (No),
                    INDEX (Nama, BidangStudi)  );

Perintah di atas berarti membuat table peserta dengan kolom No sebagai PRIMARY KEY yaitu indeks table yang unik yang tidak bisa diduplikat dengan atribut AUTO_INCREMENT yaitu kolom yang otomatis dapat mengurutkan angka yang diisikan padanya. Sedangkan kolom Nama dan BidangStudi dijadikan indeks biasa.

  • Membuat indeks pada table
Menambahkan indeks pada table yang sudah ada baik yang unik ataupun yang biasa.

Sintaksnya :
CREATE INDEX nama_index ON nama_tbl (nama_kolom)
   CREATE UNIQUE INDEX nama_index ON nama_tbl (nama_kolom)


  • Menghapus table
Untuk menghapus table dalam database tertentu. Jika dilakukan maka semua isi, indeks dan atribut lain akan terhapus. Sintaksnya :
            DROP TABLE nama_tbl

  • Menghapus indeks
Untuk menghapus indeks pada suatu table. Sintaksnya :
            DROP INDEX nama-index ON nama_tbl

  • Melihat informasi table
Untuk melihat table apa saja yang ada di database tertentu. Sintaksnya :
SHOW TABLES FROM nama_db
Sedangkan untuk melihat deskripsi table atau informasi tentang kolom gunakan sintaks :       
DESC nama_tbl nama_kolom
            atau    SHOW COLUMNS FROM nama_tbl FROM nama_db
           
Misal untuk contoh di atas akan ditampilkan :
            +-----------------------------+
| Tables_in_contoh_db |
+-----------------------------+
| peserta                       |
| profil                           |
+-----------------------------+
2 rows in set (0.00 sec)



+-------------------------+-------------------------+-------+--------+---------------+------+
| Field                         | Type                         | Null   | Key   | Default       |Extra|
+-------------------------+-------------------------+-------+--------+---------------+------+
| nama                        | char(20)                   | YES  |           | NULL         |        |
| umur                         | int(11)                       |           | 0        |                     |       |
| jenis_kelamin         | enum('F','M')           | YES |           | NULL         |        |
+-------------------------+-------------------------+-------+--------+---------------+------+
3 rows in set (0.02 sec)

  • Mendapatkan atau menampilkan informasi dari table
Untuk menampilkan isi table dengan option-option tertentu. Misalnya untuk menampilkan seluruh isi table digunakan :
SELECT * FROM nama_tbl
            Untuk menampilkan kolom-kolom tertentu saja :
SELECT kolom1,kolom2,... FROM nama_tbl
            Untuk menampilkan isi suatu kolom dengan kondisi tertentu
SELECT kolom1 FROM nama_tbl WHERE kolom2=isikolom
  • Modifikasi struktur table
Dapat digunakan untuk mengganti nama table atau mengubah strukturnya seperti manambah kolom atau indeks, menghapus kolom atau indeks, mengubah tipe kolom dsb. Sintaks umum :
            ALTER TABLE nama_tbl action
            Untuk menambah kolom baru di tempat tertentu dapat menggunakan :
                        ALTER TABLE nama_tbl
                                    ADD kolom_baru type() definisi
Untuk menambah kolom_baru bertipe integer setelah kolom1 digunakan :
            ALTER TABLE nama_tbl
ADD kolom_baru INT NOT NULL AFTER kolom1

Untuk menambah indeks baru pada table tertentu baik yang unik ataupun yang biasa:
   ALTER TABLE nama_tbl ADD INDEX nama_index (nama_kolom)
   ALTER TABLE nama_tbl ADD UNIQUE nama_indeks (nama_kolom)
   ALTER TABLE nama_tbl ADD PRIMARY KEY nama_indeks   (nama_kolom)

Untuk mengubah nama kolom dan definisinya, misalnya mengubah nama kolom_baru dengan tipe integer menjadi new_kolom dengan tipe char dengan lebar 30 digunakan:
                        ALTER TABLE nama_tbl
                        CHANGE kolom_baru new_kolom CHAR(30) NOT NULL
Untuk menghapus suatu kolom dan seluruh atributnya, misal menghapus   kolom1 :
            ALTER TABLE nama_tbl DROP kolom1

Untuk menghapus indeks baik yang unik ataupun yang biasa digunakan :
            ALTER TABLE nama_tbl DROP nama_index
            ALTER TABLE nama_tbl DROP PRIMARY KEY

  • Modifikasi informasi dalam table.
Untuk menambah record atau baris baru dalam table, sintaksnya :
            INSERT INTO nama_tbl (nama_kolom) VALUES (isi_kolom)
atau    INSERT INTO nama_tbl SET nama_kolom=’isi_kolom’

Misalnya untuk menambah dua baris pada table  profil dengan isi  nama = deden & ujang  dan isi umur = 17 & 18 adalah :
   INSERT INTO profil (nama,umur) VALUES (deden,17), (ujang,18)
atau    INSERT INTO profil SET nama=’deden’, umur=’17’;
            INSERT INTO profil SET nama=’ujang’, umur=’18’;

Untuk memodifikasi record atau baris yang sudah ada yang bersesuaian dengan suatu kolom. Misalnya untuk mengubah umur deden menjadi 18 pada contoh di atas dapat digunakan sintaks :
                        UPDATE profil SET umur=18 WHERE nama=’deden’;

Untuk menghapus record atau baris tertentu dalam suatu table. Misalnya untuk menghapus baris yang ada nama ujang digunakan sintaks :
                        DELETE FROM profil WHERE nama=’ujang’;
            Jika WHERE tidak disertakan maka semua isi dalam table profil akan terhapus.


D. User dan Privileges

            Dalam system MySQL user diberikan hak istimewa (privilege) untuk mengakses suatu database beserta isinya yang masing-masing user dapat berbeda haknya. Jadi semacam set permisi dalam file system UNIX. Privilege tersebut terbagi atas :

Privilege untuk database dan table
Merupakan privilege yang mengoperasikan perintah-perintah dalam database dan table, terdiri atas :
§  CREATE
Mengijinkan user untuk membuat database dan table tapi tidak untuk membuat indeks.
§  DELETE
Mengijinkan user untuk menghapus record pada table.
§  DROP
Mengijinkan user untuk menghilangkan database dan table tapi tidak untuk menghilangkan indeks.
§  INDEX
Mengijinkan user untuk membuat indeks dari table.
§  INSERT
Mengijinkan user untuk memasukkan record baru pada table.
§  REFERENCES
Biasanya tidak digunakan.
§  SELECT
Mengijinkan user untuk menampilkan data dari table dengan perintah SELECT. Privilege ini tidak berguna untuk perintah SELECT yang tidak berhubungan dengan table.
§  UPDATE
Mengijinkan user untuk memodifikasi record yang sudah ada di dalam table.
§  ALTER
Megijinkan user untuk menggunakan perintah ALTER TABLE. Kadang-kadang cukup berbahaya memberikan hak ini pada sembarang user. Misalnya seorang user diberikan akses pada table-1 tapi tidak untuk table-2. Jika ia memiliki hak ini, maka ia dapat merubah nama table-2 menjadi table-1 sehingga otomatis ia bisa mengaksesnya.

Privilege untuk administrative
Merupakan privilege untuk operasi administrasi server dan mengontrol user dalam memberikan hak administratif pada user lain, terdiri atas :
§  FILE
Mengijinkan user untuk membaca atau menulis file di server. User ini akan dapat melihat perintah yang sedang dieksekusi oleh orang lain. Sebagai contoh, seseorang dengan hak seperti ini dapat melihat pasword user atau bahkan root yang sedang dimodifikasi didalam tabel user. Jadi akan sangat berbahaya memberikan hak ini pada sembarang user.
§  GRANT
Mengijinkan user untuk memberikan privilege yang dimilikinya kepada orang lain termasuk GRANT privilege. Anda harus berhati-hati memberikan hak ini karena jika ada dua user memiliki privilege yang berbeda tapi sama-sama punya GRANT privilege, kemudian saling memberikan privilege masing-masing, maka tentunya mereka akan lebih luas aksesnya.
§  PROCESS
Mengijinkan user untuk melihat informasi tentang proses apa yang sedang dijalankan server dengan perintah SHOW PROCESSLIST atau untuk membunuh proses yang sedang berjalan dengan perintah KILL.
§  RELOAD
Mengijinkan user untuk melakukan operasi administrasi server seperti melakukan FLUSH ataupun perintah mysqladmin reload, refresh, flush-host, flush-logs, flush-privileges, dan flush-tables.
§  SHUTDOWN
Mengijinkan user untuk menjalankan perintah mysqladmin shutdown untuk mematikan server.

Semua privilege di atas merupakan kolom-kolom yang terletak di dalam table-tabel pada database mysql.
Berikut contoh tampilan kolom dalam tabel user :

+-----------+-------+------------------+-------------+-------------+
| host      | user  | password         | select_priv | insert_priv |
+-----------+-------+------------------+-------------+-------------+
| localhost |       |                  | N           | N           |
| localhost | root  | 19a8f79627287ead | Y           | Y           |
| localhost | trans | 3d0b6786550a1849 | Y           | Y           |
+-----------+-------+------------------+-------------+-------------+

+-------------+-------------+-------------+-----------+-------------+
| update_priv | delete_priv | create_priv | drop_priv | reload_priv |
+-------------+-------------+-------------+-----------+-------------+
| N           | N           | N           | N         | N           |
| Y           | Y           | Y           | Y         | Y           |
| Y           | Y           | Y           | Y         | Y           |
+-------------+-------------+-------------+-----------+-------------+
+---------------+--------------+-----------+------------+
| shutdown_priv | process_priv | file_priv | grant_priv |
+---------------+--------------+-----------+------------+
| N             | N            | N         | N          |
| Y             | Y            | Y         | Y          |
| N             | N            | N         | N          |
+---------------+--------------+-----------+------------+
+-----------------+------------+------------+
| references_priv | index_priv | alter_priv |
+-----------------+------------+------------+
| N               | N          | N          |
| Y               | Y          | Y          |
| N               | Y          | Y          |
+-----------------+------------+------------+

Untuk lebih jelasnya lihat table berikut.

Struktur Grant Tabel Myself

user                    db                   host          tables_priv   column_priv

Kolom Akses

Host                    Host                 Host          Host          Host
User                    Db                   Db            Db            Db
Password         User                              User          User
                                                    Table_name    Table_name
                                                   Column_name

Kolom Privilege Database/Tabel

Alter_priv       Alter_priv           Alter_priv           -             -
Select_priv             Select_priv          Select_priv          -             -     
Insert_priv             Insert_priv          Insert_priv          -             -
Index_priv       Index_priv           Index_priv           -             -
Update_priv             Update_priv          Update_priv          -             -
Delete_priv             Delete_priv          Delete_priv          -             -
Create_priv             Create_priv          Create_priv          -             -
Drop_priv        Drop_priv            Drop_priv            -             -
Reference_priv   Reference_priv       Reference_priv       -             -

Kolom Privilege Administratif

File_priv        Grant_priv           Grant_priv    Table_priv    Column_priv
Grant_priv       -                          -             -             -
Reload_priv             -                          -             -             -
Shutdown_priv           -                          -             -             -
Process_priv            -                          -             -             -

E. Mengeset User

    Membuat User Baru
Setelah anda mengetahui tentang grant table dan hak privilege, anda dapat mulai membuat user baru dan memberikan hak istimewa kepada mereka. Secara umum sintaksnya adalah :
     GRANT privilege (kolom)
            ON apa
            TO user INDENTIFIED BY “password”
            WITH GRANT OPTION

Untuk menggunakan perintah di atas anda dapat mengganti kata yang dicetak miring dengan ketentuan sebagai berikut :
§     privilege
Diiisi dengan hak privilege seperti yang telah diterangkan di atas. Hak privilege yang tidak dapat diisikan di bagian ini adalah GRANT privilege karena ia didefinisikan di tempat lain. Selain itu, dapat juga diisikan perintah khusus yaitu :
ALL                             untuk memberikan semua hak privilege pada user
USAGE          jika tidak ada hak privilege yang diberikan, meskipun user dibuat
§     kolom
Diisi dengan nama kolom tertentu yang padanya diberikan hak privilege Ini adalah optional, dan jika lebih dari satu kolom maka dipisahkan dengan tanda koma.
§     apa
Diisi dengan nama level yang akan diberikan hak privilege padanya. Level di sini bisa berarti global (untuk semua database dan semua table), datebase tertentu dengan semua table di dalamnya, ataupun untuk table tertentu. Sedangkan untuk kolom didefinisikan dengan perintah kolom seperti di atas.
§     user
Diisi dengan user yang akan memperoleh hak privilege. Terdiri atas nama user dan nama host, jadi bisa juga anda memberikan hak privilege yang berbeda untuk dua user dengan nama yang sama tapi dari host yang berbeda. Nama user di sini adalah nama user di system MySQL, dan bukan nama user di Linux. Tapi biasanya MySQL akan langsung menjadikan nama user di Linux sebagai default jika saat koneksi tidak menyebutkan nama secara spesifik.
§     password
Diisi dengan password yang akan digunakan oleh user. Jika password dikosongkan berarti user tersebut dapat masuk ke system dengan tanpa password. Password ditulis di dalam tanda string dengan tulisan biasa karena dengan perintah GRANT ini, otomatis password akan terenkripsi.
Sedangkan perintah WITH GRANT OPTION adalah optional. Dengan perintah ini  GRANT privilege akan diberikan kepada user.

Perlu diketahui bahwa nama user, password, nama database, dan nama table adalah case sensitive, artinya sensitif  dengan besar-kecilnya huruf. Sedangkan nama host dan nama kolom dalam grant table tidak sensitif. Berikut diberikan beberapa contoh penggunaan perintah ini :

§     GRANT  ALL ON *.* TO ‘robi’@’localhost IDENTIFIED BY “gold”
WITH GRANT OPTION

Notasi *.* berarti user diberikan hak untuk mengakses semua database dan semua table. Di sini anda menjadikan seorang user sebagai superuser (setingkat root) dengan memberikan seluruh hak privilege termasuk GRANT privilege kepadanya. Ia

§     GRANT  ALL ON contoh_db.* TO ‘boris’@’localhost’ IDENTIFIED BY “ruby”
GRANT  ALL ON contoh_db.* TO ‘fred’@’ares.mars.net
IDENTIFIED BY “quartz”

Notasi             contoh_db.* berarti user diberikan hak untuk mengakses semua table di dalam database contoh_db. Di sini anda memberikan semua hak privilege kecuali GRANT privilege pada seorang user dari host tertentu.

§     GRANT  ALL ON contoh_db.* TO ‘max’@’% IDENTIFIED BY “diamond”

Karakter ‘%’ berarti untuk semua host.  Jadi user tersebut dapat mengakses semua table dalam database contoh_db dari seluruh host di dunia. Hal ini tentu saja sangat tidak aman kecuali anda memiliki pertimbangan tertentu.

§     GRANT  ALL ON contoh_db.* TO ‘joe’@’192.168.1.10 IDENTIFIED BY “water”
GRANT  ALL ON contoh_db.* TO ‘ardi’@’192.168.1.%IDENTIFIED BY “snow”
GRANT  ALL ON contoh_db.* TO ‘rick’@’192.168.1.0/28’ IDENTIFIED BY “air”

Nama host dapat juga diganti dengan nomor IP yang spesifik seperti baris pertama. Pada baris kedua berarti user dapat akses dari seluruh nomor IP di belakang 192.168.1. Sedangkan pada baris ketiga user yang akses berasal dari range IP 192.168.1.0 – 192.168.1.15.

§     GRANT RELOAD ON *.* TO ‘flush’@’localhost’ IDENTIFIED BY “flushpass”
GRANT SELECT ON contoh_db.* TO ‘roy’@’%’ IDENTIFIED BY “rock”
GRANT SELECT,INSERT,DELETE,UPDATE ON contoh_db.* TO ‘nani’@’%
IDENTIFIED BY “neon”
Perintah-perintah di atas memberitahukan bahwa user dibatasi hak privilege-nya hanya pada hal-hal tertentu saja.

§     GRANT SELECT ON contoh_db.anggota TO ‘asisten’@’localhost
IDENTIFIED BY “apple”
GRANT UPDATE (nama) ON contoh_db.anggota TO ‘asisten’@’localhost
GRANT UPDATE (alamat,TTL,status) ON contoh_db.anggota

Pada perintah pertama user dibolehkan menampilkan table anggota dari database contoh_db serta mengeset passwordnya.  Sedangkan pada baris kedua dan ketiga password tidak dituliskan lagi karena sebelumnya sudah ditentukan untuk user yang sama dan hak akses table yang sama pula.

Itulah beberapa kegunaan perintah GRANT untuk membuat user baru dan memberikan hak akses kepadanya. Untuk melihat kembali privilege apa saja yang telah anda berikan kepada seorang user gunakan perintah :
            SHOW GRANTS FOR user@host
Misal untuk user robi sebagai superuser seperti contoh di atas akan terlihat tampilan berikut:

+--------------------------------------------------------------------------------------------------------------+
| Grants for robi@localhost                                                                                     |
+--------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'robi'@'localhost' IDENTIFIED BY PASSWORD '5520dcc8561f8186' WITH GRANT OPTION |
+--------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Sebenarnya prinsip kerja perintah ini adalah memasukkan informasi atau data ke kolom-kolom dalam table privilege. Untuk privilege dengan level global dimasukkan  ke table user, untuk privilege level database ke tabel db, sedangkan untuk privilege dengan level table dan kolom dimasukkan ke table tables_priv dan columns_priv.
Misalnya perintah untuk membuat superuser yaitu :
GRANT  ALL ON *.* TO ‘robi’@’localhost IDENTIFIED BY “gold”
WITH GRANT OPTION
akan sama dengan perintah INSERT di table user seperti berikut :
INSERT INTO user VALUES (“localhost”,”robi”,PASSWORD(“gold”),”Y”,”Y”, ”Y”,”Y”,”Y”,”Y”,”Y”,”Y”,”Y”,”Y”,”Y”,”Y”,”Y”,”Y”)
dengan tampilan tabel user sebagai berikut :
+-----------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
| Host      | User | Password         | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv |
+-----------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
| localhost | robi| 5520dcc8561f8186 | Y           | Y           | Y           | Y           | Y           | Y         | Y           | Y             | Y            | Y         | Y          | Y               | Y          | Y          |
+-----------+------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
1 row in set (0.00 sec)

Atau untuk user yang dibatasi hak privilege-nya seperti :
      GRANT RELOAD ON *.* TO ‘flush’@’localhost’ IDENTIFIED BY “flushpass”
akan sama dengan perintah :
            INSERT INTO user (Host,User,Password,Reload_priv)
                        VALUES (“localhost”,”flush”,PASSWORD(“flushpass”),”Y”)
dengan tampilan dalam tabel user sebagai berikut :

+-----------+-------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
| Host      | User  | Password         | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv |
+-----------+-------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
| localhost | flush | 5cee8877294d3476 | N           | N           | N           | N           | N           | N         | Y           | N             | N            | N         | N          | N               | N          | N          |
+-----------+-------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
1 row in set (0.00 sec)

Jadi yang diset Y hanya privilege RELOAD saja.
Sedangkan untuk privilege dengan level database seperti :
GRANT  ALL ON contoh_db.* TO ‘boris’@’localhost’ IDENTIFIED BY “ruby”
maka selain dituliskan di table user, data juga dituliskan di table db yaitu :
            INSERT INTO user (Host,User,Password)
                        VALUES (“localhost”,”boris”,PASSWORD(“ruby”))
            INSERT INTO db VALUES (“localhost”,”contoh_db”,”boris”,
”Y”,”Y”,”Y”,”Y”,”Y”,”Y”,”N”,”Y”,”Y”,”Y”)
kolom yang berisi “N” adalah kolom GRANT privilege karena pada perintah ini memang tidak menyertakan hak GRANT privilege kepada user. Tampilan pada tabel user :
+-----------+-------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
| Host      | User  | Password         | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv |

+-----------+-------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
| localhost | boris | 545f44c858d7b58a | N           | N           | N           | N           | N           | N         | N           | N             | N            | N         | N          | N               | N          | N          |
+-----------+-------+------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+
1 row in set (0.00 sec)

terlihat bahwa semua privilege dalam tabel user diset ‘N’. Sedangkan dalam tabel db :

+-----------+-----------+-------+-------------+-------------+-------------+-------------+-------------+-----------+------------+-----------------+------------+------------+
| Host      | Db        | User  | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Grant_priv | References_priv | Index_priv | Alter_priv |
+-----------+-----------+-------+-------------+-------------+-------------+-------------+-------------+-----------+------------+-----------------+------------+------------+
| localhost | contoh_db | boris | Y           | Y           | Y           | Y           | Y           | Y         | N          | Y               | Y          | Y          |
+-----------+-----------+-------+-------------+-------------+-------------+-------------+-------------+-----------+------------+-----------------+------------+------------+
1 row in set (0.00 sec)

terlihat bahwa semua diset ‘Y’ kecuali privilege GRANT.
Namun perlu diingat bahwa jika anda langsung memasukkan data ke tabel privilege, anda harus mengaktifkan semua perubahan yang anda lakukan yaitu dengan perintah :
FLUSH PRIVILEGES;
Atau anda keluar dulu dari MySQL kemudian melakukan perintah  :
# mysqladmin –u root –p reload


Menghapus user dan mencabut hak privilege
Untuk menghapus user MySQL anda dapat melakukan perintah DELETE pada tabel user dengan menghapus nama user dan nama host-nya.
DELETE FROM user WHERE User=”nama_user” and Host=”nama_host”

Sedangkan untuk mencabut hak privilege seorang user dapat dilakukan dengan sintaks berikut :
            REVOKE privilege (kolom) ON apa FROM user

Setelah itu jangan lupa untuk mengaktifkan perubahan yang telah dilakukan.