Showing posts with label Linux. Show all posts
Showing posts with label Linux. Show all posts

Saturday, 27 August 2016

Contoh Study Case Database MySQL 2


Assalamu'alaikum..
Pertemuan kali ini saya mendapat Study Case dari guru saya dengan ketentuan sebagai berikut :

* Database yang digunakan masih dari Study Case yang pertama, buat dua buah table baru,
table 1 = guru (kode_guru, nama_guru)
table 2 = mata_pelajaran (kode_mapel, mapel, jumlah_jam, kode_guru)

* Isi datanya minimal 5 buah record dari masing2 table
* Menggabungkan 2 table menjadi 1 untuk melihat record
* Menambahkan user baru dengan nama kalian, kasih password, beri akses user baru tersebut { Hanya bisa melihat (select) dan Memasukan data (insert) }
* Cabut Hak akses memasukkan data (insert) dari user tersebut pada kedua table tersebut

Pada Study Case sebelumnya kita telah membuat database, maka kita masih tetap menggunakan database tersebut.

mysql> use siswa;

Kita buat Table 1 terlebih dahulu dengan nama guru, fieldnya kode_guru, dan nama_guru.

mysql> create table guru (kode_guru varchar(5), nama_guru varchar(10));

Kemudian buat Table 2 dengan nama mata_pelajaran, fieldnya kode_mapel, mapel, jumlah_jam, dan kode_guru.

mysql> create table mata_pelajaran (
    -> kode_mapel varchar(5),
    -> mapel varchar(8),
    -> jumlah_jam varchar(8),
    -> kode_guru varchar(5) );

Setelah membuat tablenya kita masukkan data atau recordnya kedalam table guru sebanyak 5 kali (disini saya memberikan satu contoh)

mysql> insert into guru (kode_guru, nama_guru) values ("C0001", "Nofrizal");

Kemudian kita masukkan record kedalam table mata_pelajaran sebanyak 5 kali juga, dengan ketentuan kode_guru harus sama dengan table guru (disini saya memberikan satu contoh)

mysql> insert into mata_pelajaran
    -> (kode_mapel, mapel, jumlah_jam, kode_guru)
    -> values
    -> ("B0001","PKn","2 Jam","C0001");

Jika sudah, kita cek apakah table yang kita buat telah selesai

mysql> select * from guru;
mysql> select * from mata_pelajaran;




Setelah itu kita akan mencoba menggabungkan 2 table agar dpat dilihat keseluruhan dengan perintah berikut

mysql> select * from guru cross join mata_pelajaran;


Didalam tampilan tersebut kita dapat melihat semua record.

Jika seperti itu kita akan bingung, Nah maka dari itu kita filter kembali agar dapat berurutan, tidak acak seperti sebelumnya

mysql> select * from guru cross join mata_pelajaran where guru.kode_guru=mata_pelajaran.kode_guru;




Tetapi tampilan diatas belum benar, karena kode_guru masih muncul di 2 field (1 berasal dari table guru, dan 1 lagi berasal dari table mata_pelajaran)

mysql> select guru.kode_guru,guru.nama_guru,
    -> mata_pelajaran.kode_mapel,mapel,jumlah_jam
    -> from guru cross join mata_pelajaran
    -> where guru.kode_guru=mata_pelajaran.kode_guru;



Selanjutnya kita tambahkan User "fajar" dengan password "tiaraputriislaminati"

mysql> create user 'fajar'@'localhost'
    -> identified by 'tiaraputriislaminati';

Setelah menambahkan User, kita berikan hak akses kepada User agar dapat Memasukkan data (insert) dan melihat record (select)

mysql> grant insert,select on siswa.* to 'fajar'@'localhost';

Ket :
siswa.* = dapat mengakses seluruh table didalam database siswa
localhost = user digunakan hanya di localhost

Cek Hak akses User fajar


Selanjutnya kita lanjut ke ketentuan yang terakhir, yaitu : mencabut hak akses insert kepada user fajar

mysql> revoke insert on siswa.* from 'fajar'@'localhost';

Cek kembali Hak akses User fajar



OK!!!..
Study Case 2 telah selesai
Terima kasih Sampai jumpa dipostingan selanjutnya
Wassalamu'alaikum.. :)


Read More

Saturday, 20 August 2016

Contoh Study Case Database MySQL


Assalamu'alaikum..
Kali ini saya akan membahas tentang beberapa query MySQL, contoh disini saya menggunakan Study Case dengan ketentuan berikut :
- Buat Database dan Table dengan nama "siswa"
- Fieldnya : No,NIS,Nama,Kelas,TTL,JK(Jenis Kelamin),Alamat,Agama
- Isi fieldnya tersebut dengan 10 record
- Tampilkan semua isi data di table siswa
- Tampilkan semua isi data di table siswa yg berjenis kelamin perempuan
- Tampilkan semua isi data di table siswa yg beragama kristen
- Tampilkan hanya field NIS,Nama,Alamat


Pertama kita masuk ke Database MySQL dengan command berikut

mysql -u root -p
*Masukkan Password MySQL





Setelah masuk ke MySQL kita buat database dengan nama "siswa".

mysql> create database siswa;

Masuk ke database siswa dengan perintah berikut

mysql> use siswa;
Database changed

Kemudian kita buat Table dengan nama "siswa", dengan Field No, NIS, Nama, Kelas, TTL, JK, Alamat, dan Agama. (Perintah berikut digunakan setiap baris dengan menekan ENTER).

mysql> create table siswa (
    -> No int(2),
    -> NIS int(6),
    -> Nama varchar(15),
    -> Kelas varchar(10),
    -> TTL varchar(20),
    -> JK varchar(10),
    -> Alamat varchar(30),
    -> Agama varchar(10) );



Keterangan :
int = Integer (Angka),
varchar = Variable Character (Huruf, Angka, maupun Simbol),
Angka yang didalam kurung itu adalah jumlah maksimum Huruf, Angka, maupun Simbol

Setelah kita membuat Fieldnya, kita masukkan setiap record ke dalam field-fieldnya dengan perintah berikut :

mysql> insert into siswa (No,NIS,Nama,Kelas,TTL,JK,ALamat,Agama) values (1,123456,"Fajar Amanullah","XII TKJ","Kebumen, 08081999","Laki-Laki","PUP Sektor 5","Islam");

Setiap urutan Value harus disesuaikan dengan urutan Fieldnya.

Dalam Study Case ini harus dimasukkan sebanyak 10 record, kalian hanya tinggal mengubah setiap Valuenya, saya akan melanjutkan ke step berikutnya.

Jika sudah memasukkan seluruh record sekarang waktunya mengecek atau melihat semua Field telah tersusun secara benar atau tidak.

mysql> select * from siswa;



Dalam Study Case ini kita harus dapat memfilter result yang muncul hanya berjenis kelamin Perempuan

mysql> select * from siswa where JK='Perempuan';



Jika kita ingin memunculkan hanya yang beragama kristen dengan perintah berikut

mysql> select * from siswa where Agama='Kristen';


Bagaimana jika kita hanya ingin memunculkan Field NIS, Nama, dan Alamat saja ?..
Berikut perintahnya

mysql> select NIS,Nama,Alamat from siswa;




Sampai disini Study Case telah diselesaikan..
Terima Kasih, Wassalamu'alaikum


Read More

Friday, 29 April 2016

Mengatasi Masalah Postgresql tidak Bisa Start


Assalamu'alaikum..
Bertemu lagi dengan saya hehe :D ..

Disini saya ingin membagikan sedikit pengalaman unik haha :D ..
Yup, sesuai judul kita pada postingan ini,, yaitu "Mengatasi Masalah Postgresql tidak mau Start".

Awalnya saya juga bingung knapa bisa seperti ini.. saya juga kurang tau knapa permasalahan ini bisa terjadi, sebelumnya sih postgresql normal, tapi setelah saya install mysql dan phpmyadmin (buat localhost wordpress).

Yaa.. kemungkinan karena sama-sama database mysql dan postgresql, kemungkinan bentrok kali yaaa hehe.. saya juga kurang tau lebih dalamnya.. (nanti saya akan cari tau)..

OK.. Permasalahan postgresql ini muncul pada saat kita ingin menjalankan postgresql tersebut..

/etc/init.d/postgresql start

error yang muncul pada pengalaman saya, yaitu seperti berikut

* Restarting PostgreSQL 9.3 database server
* The PostgreSQL server failed to start. Please check the log output:
2016-04-28 16:51:29 UTC FATAL:  data directory "/var/lib/postgresql/9.3/main" has group or world access
2016-04-28 16:51:29 UTC DETAIL:  Permissions should be u=rwx (0700).
                                                                         [fail]

Nah dari pesan error tersebut, saya mengambil kesimpulan, yaitu "direktori /var/lib/postgresql/9.3/main/ itu harus memiliki permission 0700 agar tidak dapat diaccess orang luar"

dan ada tulisan [fail] berarti menandakan postgresql tidak bisa jalan alias postgresql gagal start..

Bagaimana cara menyelesaikan permasalahan ini ??

Yang harus kita lakuin hanya mengubah permission direktori /var/lib/postgresql/9.3/main/ dengan 0700 yang sebelumnya 0755, berikut perintahnya

chmod 0700 /var/lib/postgresql/9.3/main/

dan start kembali postgresqlnya

/etc/init.d/postgresql start

Dan #BOOM berhasil sudah kita menangani permasalan ini...

YAA sangat simple bukan ??..
OK tetep pantengin nih blog, and SEE YOU NEXT TIME


Wassalamu'alaikum ..


Read More

Monday, 25 April 2016

Mengatasi "Another app is currently holding the yum lock" pada Centos 6.5


Assalamu'alaikum..
Bertemu lagi dengan saya.. haha :D ..

Pada postingan kali ini saya akan memberikan solusi jika kalian memiliki permasalahan di OS Centos 6.5 , permasalahan ini cukup simple yaitu pada saat ingin install aplikasi atau package, muncul notice
"Another app is currently holding the yum lock; waiting for it to exit..."
permasalahan ini terjadi pada saat sebelumnya sedang menginstall package tapi belum selesai, lalu kemudian kita cancel dengan menekan 'Ctrl + C' ..
jadi penjelasan singkatnya, yaitu.. si Centosnya ini lagi install aplikasi, trus kita cancel, nah secara otomatis si centos ini akan mengunci installan tersebut..
Haha ini menurut saya...

OK cara menyelesaikan error ini cukup mudah.. hanya menghapus file 'yum.pid' pada direktori '/var/run/' , berikut perintahnya

rm /var/run/yum.pid

Kemudian kalian install kembali apa yang ingin diinstall..
Oke sudah berhasil...

See you next time ^_^ ..
Wassalamu'alaikum,....
Read More

Sunday, 10 April 2016

Mengatasi "ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)"

Assalamu'alaikum.. disini saya akan memberikan sedikit pengalaman yang telah saya alami :D .. hehe.. namanya juga pengalaman, ya berarti yang pernah dialami :v ..

OK, kita akan membahas cara mengatasi error yang muncul pada saat kita ingin menggunakan mysql.. berikut pesan error yang muncul :
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'(2) ..

Saya pertamanya kaget kok bisa muncul begitu :o .. padahal saya jarang menggunakan mysql, dan tiba-tiba muncul error seperti itu..

Saya juga kurang tau kenapa bisa seperti itu :D ..
tapi setelah saya mengulik lebih dalam dan dari beberapa referensi, saya simpulkan tata cara menyelesaikan error tersebut, mari kita simak.. ^_^

Kita lihat errornya terlebih dahulu..
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'(2)

Nah ternyata file mysqld.sock itu tidak ada karena telah saya cek di direktori /var/run/mysqld/ ..
setelah saya mencari dari berbagai referensi, akhirnya saya menemukan caranya, yaitu dengan membuat file mysqld.sock di direktori /var/run/mysqld/ dan di ubah pemilik (owner) dan groupnya, berikut commandnya :

touch /var/run/mysqld/mysqld.sock
chown -R mysql /var/run/mysqld/

Kemudian kalian restart mysqlnya dengan perintah berikut :

/etc/init.d/mysql restart

Nah saat saya merestart mysqlnya, ternyata ada problem lagi, yaitu mysql tidak mau di start.. :( ..
dan saya kaget lagi :v .. (pengalaman yang menyedihkan) .. OK fokus.. :v ..

Ntah kenapa mysql ku tidak bisa di start, dan saya mencoba untuk menguliknya (searching.. haha)..
berikut penyelesaiannya :

service mysql stop
rm /var/lib/mysql/ib_logfile0
rm /var/lib/mysql/ib_logfile1
service mysql start

OK dan akhirnya mysql saya bisa, dan sudah tidak error lagi..  yeay ^_^ ..
sekian dari saya wassalam .. :) :D ..


Read More

Thursday, 7 January 2016

Cara Remote Switch (Cisco) di Linux meggunakan MINICOM


Nah bertemu lagi dengan saya... :D
yang sudah lama tidak memposting lagi :D

disini saya akan membuat tata cara me-remote cisco lewat kabel console.. eitss..

jangan salah, klo temen-temen menggunakan windows cara remotenya tuh gampang,,
cuma lewat device manager sudah terlihat COM yang harus diremote..

tapi ...

klo di OS Linux, saya kebetulan menggunakan OS Ubuntu, nah harus menggunakan aplikasi tambahan yang akan memproses kabel USB yang di converter ke port console di cisconya ..

Kabel yang saya gunakan adalah Converter console to USB, berikut gambarnya



OK,, kita langsung saja kita ke tata caranya :D

Pertama temen-temen harus menginstall aplikasi Minicom ..
Caranya masukkan perintah berikut pada Terminal

sudo apt-get install minicom

Setelah diinstall kita setting minicomnya terlebih dahulu,, gmana caranya ?
Caranya tuh masukkan perintah berikut

sudo minicom -s

akan muncul tampilan pilihan, karena kita menggunakan kabel serial untuk me-remote cisconya, maka kita pilih yang 'Serial port setup'


Kemudian akan muncul settingan port Serialnya


* Jika settingan tidak sama maka, pasti temen-temen bingung cara editnya kan ?
berikut ini cara settingannya :
- Pertama setting Serial devicenya, karena kita menggunakan converter console to USB, maka devicenya ada di port USB.. Tekan A untuk mengeditnya, jika sudah selesai tekan ENTER

- Kedua setting 'Bps/Pas/Bits', ini berfungsi untuk mengatur kecepatannya, disini saya menggunakan 9600.. Tekan E untuk mengedit => Lalu tekan C => kemudian tekan ENTER

- Ketiga setting 'Hardware Flow Control' menjadi No .. Tekan F untuk mengganti Yes ke No (atau sebaliknya)


Kemudian kalian tekan ENTER setelah men-settingnya

Lalu pilih 'Save setup as dfl'



Keluar dari setingan minicom dengan pilih 'exit'



Masuk ke minicom, yang telah di setting dan siap untuk me-remote cisconya

Masukkan perintah berikut untuk me-remote cisconya

sudo minicom




Nah kalian sudah dapat menkonfigurasi Router/Switch tersebut


Cara remote switch di linux , Bagaimana remote switch , langkah-langkah konfigurasi untuk meremote switch , remote switch dengan MINICOM , remote switch di linux , remote router di linux , remote cisco pada linux , tutorial remote cisco
Read More

Thursday, 15 October 2015

Mengatasi Error "There is no public key available for the following key IDs" di Debian dan Ubuntu


Error W: There is no public key available for the following key IDs
Error ini disebabkan oleh terhapusnya atau belum di import gpg dari key tersebut, gambar diatas adalah log error nya.

Pada postingan kali ini saya akan memberikan Cara ampuh untuk mengatasi Error no Public key



Yasudah langsung saja..

Masukkan perintah berikut ini

apt-get install debian-keyring debian-archive-keyring


dan SELESAI



Masalah telah di atasi...


Read More

Cara Blokir Situs HTTP dengan SQUID di Debian 7.5


Blokir situs http dengan SQUID cukup mudah, langsung saja berikut ini konfigurasinya :

1. Kalian harus melakukan Konfigurasi Proxy Server dengan SQUID

2. Lalu Edit squid.conf di direktori /etc/squid/ , dengan perintah berikut

nano /etc/squid/squid.conf

# Cari tulisan acl CONNECT method CONNECT, lalu tambahkan script berikut di bawahnya

acl blok dstdomain "/etc/squid/blok"
no_cache deny blok
http_access deny blok


# Lalu save file tersebut

3. Kemudian kalian buat file blok di direktori /etc/squid/ , dengan perintah berikut

nano /etc/squid/blok

    -  Lalu kalian isi dengan situs http yang ingin di blokir

            -{ disini saya menggunakan detik.com dan kompas.com sebagai contohnya }-


# Lalu kalian save file tersebut

4. Restart SQUID dengan perintah berikut

/etc/init.d/squid restart


5. Restart Debian kalian dengan perintah berikut

init 6

6. Lakukan TEST di Client dengan melalui Web Browser
  # maka akan ada Tulisan Access Denied



Itu dia Cara Blokir situs HTTP dengan SQUID, cukup mudah bukan ??
Terima kasih telah berkunjung


Read More

Konfigurasi Proxy Server dengan SQUID di Debian 7.5


Assalamu'alaikum,,
Pada postingan kali ini saya akan meng-Konfigurasi Proxy Server dengan SQUID di Debian 7.5 ,,
Secara singkat Proxy Server adalah sebuah server atau program komputer yang berperan sebagai penghubung antara suatu komputer dengan jaringan internet.
Proxy Server juga dapat digunakan untuk bloking situs situs tertentu, tetapi pada postingan kali ini saya akan Bloking situs http bukan https,,
Berikut ini konfigurasinya :

1. Debian kalian harus memiliki 2 interface : interface yang menuju ke internet dan interface menuju ke client, berikut ini topologinya



2. Setting IP addressnya, dengan perintah berikut

nano /etc/network/interfaces

# Berikut ini Settingan IP address saya
Keterangan :
- eth0 = yang menuju ke Internet
- eth1 = yang menuju ke Client

auto eth0
iface eth0 inet static
        address 192.168.1.2
        gateway 192.168.1.1
        network 192.168.1.0
        netmask 255.255.255.0
        broadcast 192.168.1.255
        dns-nameservers 8.8.8.8

auto eth1
iface eth1 inet static
        address 192.168.56.1
        network 192.168.56.0
        netmask 255.255.255.0
        broadcast 192.168.56.255

# Debian Kalian harus terkoneksi ke internet


3. Ganti terlebih dahulu repositorinya agar lebih cepat dalam penginstallan, > Repository Lokal <


4. Update Debian kalian, dengan perintah berikut

apt-get update



# Tunggu hingga selesai

5. Kemudian kalian install SQUID, berikut perintahnya

apt-get install squid



6. Lalu Edit squid.conf di direktori /etc/squid/ , berikut ini perintahnya

nano /etc/squid/squid.conf

# cari tulisan http_port 3128 , lalu tambahkan kata transparent (Lihat Gambar Berikut)



# cari tulisan acl CONNECT method CONNECT, lalu tambahkan script berikut di bawahnya

acl network src 192.168.56.0/24
http_access allow network
cache_mgr fajarstw8899@gmail.com
visible_hostname fajarz-safe.blogspot.com


# cari tulisan finally deny all, lalu kalian tambahkan tanda ' ' (tanda pagar) di depan tulisan http_access deny all (lihat gambar berikut)


# Kemudian kalian Save file tersebut


7. Edit file rc.local di direktori /etc/ agar client dapat terkoneksi ke internet, berikut perintahnya :

nano /etc/rc.local

# Masukkan script berikut di atas tulisan ' exit 0 '

iptables -t nat -A POSTROUTING -o eth0 -s 192.168.56.0/24 -j MASQUERADE
iptables -t nat -A PREROUTING -s 192.168.56.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 3128



8. Edit file sysctl.conf di direktori /etc/ , berikut ini perintahnya

nano /etc/sysctl.conf

# Hilangkan tanda ' # ' pagar pada net.ipv4.ip_forward=1



9. Lalu jalankan squidnya, dengan perintah berikut

squid -z


10. Restart squid dengan perintah berikut

/etc/init.d/squid restart



11. Kemudian, Restart Debian Kalian, dengan perintah berikut

init 6

12. Setting IP address di CLIENT


13. Lakukan TEST pada Client, dengan membuka Command Prompt


14. Lakukan TEST ke-2, yaitu dengan melalui Web Browser


Sudah Selesai Konfigurasi Proxy Server dengan SQUID di Debian 7.5
Semoga Tutorial ini dapat bermanfaat bagi kalian semua


Read More

Wednesday, 9 September 2015

Konfigurasi Squirrelmail di Linux Debian 7.5


Assalamu'alaikum..
Postingan kali ini dibuat untuk memenuhi tugas dari guru saya, yaitu tentang Konfigurasi Squirrelmail di Linux Debian 7.5.. langsung ke langkah-langkah konfigurasi nya :

1. Linux Debian kalian harus terkoneksi ke internet..
Read More

Monday, 7 September 2015

Konfigurasi Web Server di Debian 7.5 (Apache2, mysql-server, phpmyadmin, PHP5)

Membuat Web Server di Debian 7.5

Assalamu'alaikum...
Pada pertemuan kali ini saya akan Meng-Konfigurasi Web Server di Debian 7.5, berikut ini adalah langkah-langkah konfigurasinya

1. Debian kalian harus terkoneksi ke internet..


2. Kemudian kalian install Apache2, mysql-server, phpmyadmin, PHP5 .. berikut ini perintahnya

apt-get install apache2 mysql-server phpmyadmin php5

# Jika ada konfirmasi seperti diatas tekan 'y' lalu ENTER

- Masukkan password  untuk mysql



- Konfigurasi phpmyadmin, pilih apache2 lalu OK


- Konfigurasi database untuk phpmyadmin dengan dbconfig-common, pilih yes


- Masukkan password mysql yang tadi telah dibuat, lalu OK




3. untuk mengecek web server, kalian buka aplikasi browser, lalu di URL masukkan IP debian kalian


# Jika ada tulisan "IT works!" maka kalian sudah dapat melanjutkan ke tahap selanjutnya, yaitu memasang CMS Wordpress

4. Masukkan perintah berikut untuk mendownload CMS Wordpress

wget http://wordpress.org/latest.tar.gz


5. Kemudian kalian Extract Wordpress tersebut.. dengan perintah berikut

tar -xvf latest.tar.gz


6. Pindahkan File yang telah di Extract ke direktori /var/www/  ... dengan perintah berikut

cd wordpress/
cp * /var/www/ -R


7. Lalu kalian pindah ke direktori /var/www/ .. dengan perintah berikut

cd /var/www/


8. Kalian edit file default site, dengan perintah berikut

nano /etc/apache2/sites-available/default

# lalu tambahkan script berikut

ServerName www.zack.net
ServerAlias zack.net

* warna merah adalah domain kalian

9. Restart Apache2 , dengan perintah berikut

/etc/init.d/apache2 restart

10. Lalu kalian hapus file "index.html" , dengan perintah berikut

rm index.html

11. Sebelum kalian lanjut, kalian buat database untuk wordpress.. dengan perintah berikut

mysql -u root -p

*masukkan Password mysql yang sebelumnya diinstall*

create database wordpress;
quit;

# Lihat ScreenShot berikut


12. Kemudian kalian buka browser, lalu masukkan IP debian di URL-nya

# Klik Let's go

13. Masukkan nama database yang kalian buat.. Username mysql, dan passwordnya.. lalu klik Submit
# Lihat SS berikut


14. Kemudian akan muncul penampakan seperti berikut


# copy scriptnya dan buat file "wp-config.php", dengan perintah berikut

nano /var/www/wp-config.php


# Setelah itu klik "Run the install"

15. Isi dengan sesuka hati anda, setelah itu kalian klik Install Wordpress


16. Jika muncul penampakan seperti dibawah ini, Wordpress telah terinstall di Web Server kalian.


# Klik login jika kalian ingin masuk ke Dashboard, dengan memasukkan user dan password yang telah dibuat tadi

# atau kalian bisa membuka website yg telah kalian buat




Sekian dari saya, semoga postingan kali ini dapat bermanfaat bagi kalian semua..
See you next week


Read More

Social Media

Newbie Blogger
Copyright © 2016 Fajar Amanullah Zaky | Powered By BLOGGER