Access MySQL remotely

Object : MySQL versi 5.5 on Ubuntu 12.10

Terkadang kita memiliki database MySql yang tidak menyatu IP nya dengan server aplikasi, maka server database perlu dipersiapkan agar dapat diakses secara remote.
Yang perlu kita konfigurasi adalah file my.cnf yang biasanya terletak di /etc/mysql/.
Bukalah file tersebut lalu cari dan ganti :
bind-address = 127.0.0.1
menjadi
bind-address = 0.0.0.0
Simpanlah file tersebut, kemudian restart server MySQL nya :

sudo /etc/init.d/mysql restart

Untuk memastikan bahwa MySQL server sudah bisa diakses dari jaringan, coba cek dengan perintah :

netstat -anp | grep 3306

jika Anda menemukan teks seperti di bawah ini :

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN     -

Ini artinya MySQL kita sudah bisa diakses dari jaringan.
Kemudian langkah terakhir adalah memberikan kewenangan pada user siapa saja akses ini bisa gunakan, dengan cara mengatur previleges user :
mysql> GRANT ALL PRIVILEGES ON *.* TO <username>@'%' IDENTIFIED BY '<password>';
Gantilah <username> dan <password> dengan yang sesuai Anda inginkan.
Semoga berhasil, Tetap Semangat! TS!

Crayon Code Highlighter … and welcome back :)

Sudah lama gak coding akhirnya kembali perlu berenang – renang kembali, ternyata nikmat nya sensasional. Semacam passion yang hilang terus ketemu lagi 🙂 Dan kembali sebagai bayi programmer … meniti satu-persatu wk kkkk

Ops sudah basa-basinya ya … jadi gak nyambung dengan judul di atas he he he

Ok untuk bisa menampilkan code-code saya gunakan plugin di wordpress yang bernama Crayon Code Highlighter. Kenapa Crayon ? karena enak sih 🙂 dan cantik tentunya …

Just  try :

<?php
   echo "Welcome to PHP tutorial";
?>

Cantik kan tampilan si Crayon … and hey code(s) … welcome back !

 

Memasang Eclipse di Ubuntu

eclipse

Cara memasang Eclipse di Ubuntu (Saya menggunakan Ubuntu 12.10) pada prinsip nya sangat mudah, sama dengan aplikasi-aplikasi lainnya di Ubuntu, caranya : Aktifkan Ubuntu Software Center, lalu pilih Eclipse dan Install. DONE !

Hanya saja versi Eclipse terakhir yang tersedia di repository Ubuntu 12.10 adalah eclipse-platform 3.8.0~rc4-1ubuntu1. Sehingga jika Anda ingin mendapatkan versi terakhir yaitu Juno 4.2.2 SR2, Anda perlu sedikit usaha dengan mendownload dari http://www.eclipse.org/downloads/ lalu pilih yang sesuai dengan platform (OS) yang Anda gunakan.

Saya sarankan kita mulai dari Eclipse yang paling standard yaitu Eclipse Classic 4.2.2, 182 MB. Berhubung file nya cukup besar, jangan lupa siapkan kopi dan snack untuk menikmati penantian downloading nya 🙂

Anda akan mendapatkan file eclipse-SDK-4.2.2-linux-gtk.tar.gz , kemudian extract dengan extract tools yang Anda sukai. Kalau saya lebih memilih menggunakan Nautilus yaitu sebuah File Manager standard dari Gnome yang default terpasang di Ubuntu. Caranya praktis, tinggal klik-kanan, lalu Extract Here, selesai ! 🙂

Tidak ada proses instalasi, tetapi dengan catatan bahwa Java sudah terinstall dengan baik di Ubuntu Anda. Saat tulisan ini dibuat saya menggunakan OpenJDK Java 7 Runtime.

Hasil extract eclipse-SDK-4.2.2-linux-gtk.tar.gz akan menghasilkan sebuah folder Eclipse. Masuklah ke dalamnya lalu jalankan file eclipse yang merupakan executable file. Done !Selanjutkan Anda akan diminta menentukan direktory kerja (workspace) nya ada dimana.

eclipse2

Jika ingin lebih mudah dan nyaman dalam mengaktifkan eclipse, silahkan buat Link di menu, atau diletakkan di Desktop.

Mudah bukan 🙂 Selamat menggunakan eclipse.

Search Path di PostgreSQL

Search Path (search_path) adalah daftar schema yang menjadi patokan bagi PostgreSQL untuk mencari objek yang digunakan, apakah itu table, view, dan sebagainya. Urutan daftar ini juga akan menentukan prioritas pencarian. Untuk menampilkan current search path :

#show search_path;
ossystem=# show search_path;
           search_path           
---------------------------------
 sys, public, helpdesk, hrd, sym
(1 row)

Untuk membentuk search_path kita mengunakan statement SET, contoh  :

SET search_path TO my_schema, public;

 

How To Create a New User and Grant Permissions in MySQL

I always forget the MySQL create database with UTF8 character set syntax, so here it is:

CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON `mydb`.* TO `username`@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Alternatively, you can use ‘CREATE SCHEMA’ instead of ‘CREATE DATABASE’:

CREATE SCHEMA `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON `mydb`.* TO `username`@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

I hope this helps someone else too!

Reset user root MySql

Login sebagai user root system

$ sudo -i
# _

Matikan service MySQL :

# service mysql stop

Hidupkan kembali service MySQL dengan melepas authentication/grant

# service mysql start --skip-grant-tables

Jika langkah di atas mengalamai kendala, silahkan lakukan hal berikut:

$ sudo service mysql start
$ cd /var/run
$ cp -rp ./mysqld ./mysqld.bak
$ sudo service mysql stop
$ sudo mv ./mysqld.bak ./mysqld
$ sudo mysqld_safe --skip-grant-tables --skip-networking &

Masuk ke MySQL sebagai user ‘root’ dan masuk ke database ‘mysql’:

# mysql -u root mysql
mysql>

Ubah password ‘root’:

mysql> FLUSH PRIVILEGES;
mysql> update user set Password=PASSWORD('passwordbaru') where user='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 4  Changed: 0  Warnings: 0

Sekarang user : root dari MySQL sudah memiliki pasword baru, selanjutnya restart kembali MySQL ke mode normal:

# service mysql restart

Eclipse untuk PHP Editor (PDT)

Versi Eclipse terbaru saat tulisan ini diturunkan adalah Eclipse 3.7 dengan nama Indigo.

Untuk menggunakan Eclipse sebagai editor bagai script PHP Anda, maka perlu ditambahkan package yang disebut dengan PDT (PHP Development Tools), Eclipse 3.7 Indigo menggunakan PDT 3.0

Instalasi Tools ini tidak lah terlalu sulit.

 

Alur proses instalasi

  • Buka Help -> Install New Software.
  • Pilih situs  the Indigo update site.
  • Eclipse akan mengambil daftar plugin dari internet, tunggulah sebentar (tergantung kecepatan internet di tempat Anda), jika daftar fitur yang ada sudah ditampilkan semua – pilih/check 'PHP Development Tools'.
  • Pastikan bahwa 'Contact all update sites…' sudah di'pilih' (Checked).

  • Selanjutnya proses dilanjutkan dengan klik pada 'Next', kemudian pilih 'Next' lagi di layar berikutnyan.
  • Silahkan setujui jika ditanya tentang EULA.

Proses instalasi :

  • Instalasi selesai, silahkan Eclipse di restart.

  • Setelah restart pilihkan perspective PHP, Selesai !

 

Warning: date() on ZendServer

Apabila Anda menemukan error seperti ini ketika menggunakan fungsi date()  :

Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Asia/Jakarta’ for ‘WIT/7.0/no DST’ instead in /home/toosa/public_html/basicphp/date1.php on line 2

Ini tandanya Zend Server Anda belum terisi dengan benar. Karena itu masuklah ke Administrasi Zend Server, masuk ke Server Setup lalu cari directive date.timezone , isilah sesuai dengan time zone yang Anda inginkan, misalnya Asia/Jakarta.

 

1 2 3 4