diff --git a/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/feature-pma.png b/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/feature-pma.png new file mode 100644 index 0000000..e4b8a55 Binary files /dev/null and b/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/feature-pma.png differ diff --git a/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/index.id.md b/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/index.id.md new file mode 100644 index 0000000..2ff522e --- /dev/null +++ b/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/index.id.md @@ -0,0 +1,110 @@ +--- +title: "Konfigurasi PHPMyAdmin Untuk Multi Database Server" +description: Cara mengkonfigurasi aplikasi PHPMyAdmin sehingga dapat digunakan untuk memanage multi MySQL database server. +# linkTitle: +date: 2012-08-15T17:49:16+07:00 +lastmod: +draft: false +noindex: false +# comments: false +nav_weight: 1000 +# nav_icon: +# vendor: bootstrap +# name: toggles +# color: '#e24d0e' +series: +# - Tutorial +categories: + - SysAdmin +tags: + - PHP + - MySQL +images: +# menu: +# main: +# weight: 100 +# params: +# icon: +# vendor: bs +# name: book +# color: '#e24d0e' +authors: + - ditatompel +--- + +Pada kesempatan kali ini saya ingin berbagi bagaimana caranya mengkonfigurasi aplikasi **PHPMyAdmin** sehingga dapat digunakan untuk memanage **multi MySQL database server** (secara *remote*). + + + +Saat menulis tulisan ini, penulis menggunakan **PHPMyAdmin** Versi `3.5.2.1` dengan Web Server **Apache** yang berjalan di atas OS **Linux**. Sedangkan untuk remote **MySQL database server** menggunakan versi `5.x`. Sebelumnya penulis mengansumsikan bahwa Anda telah dapat menjalankan **PHPMyAdmin** pada komputer Anda. + +## Remote MySQL Server +Pada remote MySQL server, buatlah user database baru yang nanti kita gunakan untuk mengakses server tersebut dari PC atau komputer pribadi kita. + +Pertama, login ke MySQL kemudian buat user baru : +```sql +CREATE USER 'nama_user'@'alamat_ip' IDENTIFIED BY 'katasandi'; +``` +Dimana: +- `nama_user` adalah *username database* yang kita gunakan untuk login ke database server. +- `alamat_ip` adalah alamat IP atau *hostname* tempat dimana PHPMyAdmin diinstall. +- `katasandi` adalah *password* untuk login ke database server. + +Setelah itu berikan *permission* yang dibutuhkan pada user tersebut dengan perintah **GRANT** : +```sql +GRANT ALL PRIVILEGES ON *.* TO 'nama_user'@'alamat_ip'; +``` + +![MySQL GRANT](phpmyadmin1.png#center) + +**Dimana :** +- `ALL PRIVILEGES` artinya semua permission yang dimiliki user tersebut kecuali opsi `GRANT` ke user lain. +- `*.*` Artinya semua database dan table. Tanda bintang pertama berdiri untuk nama database dan tanda bintang ke dua berdiri untuk table dalam database tersebut. +- `'nama_user'@'alamat_ip'` adalah username yang sudah kita buat sebelumnya. + +Misalnya Anda hanya menginginkan permission **SELECT**, dan **UPDATE** *table* `tbl_transaksi` di dalam database `db_website` untuk user `finance` dengan alamat IP `192.169.1.1` gunakan : +```sql +GRANT SELECT, UPDATE ON db_website.tbl_transaksi TO 'finance'@'192.169.1.1'; +``` +Kemudian terakhir jangan lupa untuk **flush** untuk *privilege*-nya. +```sql +FLUSH PRIVILEGES; +``` + +## PHPMyAdmin Client +Cari dimana lokasi aplikasi **PHPMyAdmin** berada. Pada tutorial kali ini, lokasinya ada pada `/usr/share/webapps/phpmyadmin`. Edit file `config.inc.php` yang berada pada folder tersebut dan tambahkan konfigrasi berikut : +```php +$i++; +$cfg['Servers'][$i]['verbose'] = 'MRTG IP 169.1/28'; +$cfg['Servers'][$i]['host'] = '192.168.1.5'; +$cfg['Servers'][$i]['port'] = '3306'; +$cfg['Servers'][$i]['connect_type'] = 'tcp'; +$cfg['Servers'][$i]['extension'] = 'mysqli'; +$cfg['Servers'][$i]['auth_type'] = 'cookie'; +``` + +![PHPMyAdmin `config.inc.php`](phpmyadmin2.png#center) + +**Dimana :** +- `verbose` adalah nama server yang akan muncul di **PHPMyAdmin** +- `host` adalah alamat IP atau nama domain remote MySQL database server. +- `port` adalah port remote MySQL database server. (default `3306`) +- `connect_type` adalah tipe koneksi yang digunakan. Ada 2 option pada `connect_type`, yaitu `socket` dan `tcp`. Kita gunakan `tcp` karena MySQL server tidak 1 server dengan tempat PHPMyAdmin yang sedang berjaan. +- `extension` adalah ekstensi **PHP MySQL** yang digunakan untuk koneksi di atas. +- `auth_type` adalah mode authentikasi yang digunakan untuk login. + +Setelah itu, coba buka halaman PHPMyAdmin pada web browser. Maka akan muncul tambahan opsi pada halaman login seperti berikut : + +![PMA Login Page](phpmyadmin3.png#center) + +Kemudian Anda tinggal login dengan username dan password sesuai dengan pilihan server. + +Dengan adanya fitur ini, maka Anda dapat melakukan / memanfaatkan sinkronisasi dari remote server ke server lokal atau sebaliknya : + +![Tampilan PHPMyAdmin](phpmyadmin4.png#center) + +Ataupun melakukan monitoring remote database dari komputer pribadi Anda meskipun di remote MySQL server tidak terinstall PHPMyAdmin. + +![MySQL Process PHPMyAdmin](phpmyadmin5.png) + +Semoga berguna. \ No newline at end of file diff --git a/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin1.png b/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin1.png new file mode 100644 index 0000000..1c648a1 Binary files /dev/null and b/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin1.png differ diff --git a/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin2.png b/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin2.png new file mode 100644 index 0000000..0bc1c53 Binary files /dev/null and b/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin2.png differ diff --git a/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin3.png b/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin3.png new file mode 100644 index 0000000..d471692 Binary files /dev/null and b/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin3.png differ diff --git a/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin4.png b/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin4.png new file mode 100644 index 0000000..2d0ff6c Binary files /dev/null and b/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin4.png differ diff --git a/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin5.png b/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin5.png new file mode 100644 index 0000000..c085273 Binary files /dev/null and b/content/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin5.png differ diff --git a/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/feature-pma_hudfbbf00b2e57ad27cccc993e052715d7_124535_0x360_resize_box_3.png b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/feature-pma_hudfbbf00b2e57ad27cccc993e052715d7_124535_0x360_resize_box_3.png new file mode 100644 index 0000000..cf5f3f6 Binary files /dev/null and b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/feature-pma_hudfbbf00b2e57ad27cccc993e052715d7_124535_0x360_resize_box_3.png differ diff --git a/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/feature-pma_hudfbbf00b2e57ad27cccc993e052715d7_124535_0x640_resize_box_3.png b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/feature-pma_hudfbbf00b2e57ad27cccc993e052715d7_124535_0x640_resize_box_3.png new file mode 100644 index 0000000..64caba5 Binary files /dev/null and b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/feature-pma_hudfbbf00b2e57ad27cccc993e052715d7_124535_0x640_resize_box_3.png differ diff --git a/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/feature-pma_hudfbbf00b2e57ad27cccc993e052715d7_124535_54b24dfb66a415aafe1cbdb40c8414d6.webp b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/feature-pma_hudfbbf00b2e57ad27cccc993e052715d7_124535_54b24dfb66a415aafe1cbdb40c8414d6.webp new file mode 100644 index 0000000..8a04684 Binary files /dev/null and b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/feature-pma_hudfbbf00b2e57ad27cccc993e052715d7_124535_54b24dfb66a415aafe1cbdb40c8414d6.webp differ diff --git a/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/feature-pma_hudfbbf00b2e57ad27cccc993e052715d7_124535_6761d405773ff713a13e2a819669867c.webp b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/feature-pma_hudfbbf00b2e57ad27cccc993e052715d7_124535_6761d405773ff713a13e2a819669867c.webp new file mode 100644 index 0000000..ef989ea Binary files /dev/null and b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/feature-pma_hudfbbf00b2e57ad27cccc993e052715d7_124535_6761d405773ff713a13e2a819669867c.webp differ diff --git a/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin1_hub8a59b51b8c361aefe5c7b1358d1f801_103363_652x333_resize_q75_h2_box_3.webp b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin1_hub8a59b51b8c361aefe5c7b1358d1f801_103363_652x333_resize_q75_h2_box_3.webp new file mode 100644 index 0000000..07d7395 Binary files /dev/null and b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin1_hub8a59b51b8c361aefe5c7b1358d1f801_103363_652x333_resize_q75_h2_box_3.webp differ diff --git a/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin2_huf1abdf13c207f3a16bee02500d4c19ba_283321_651x667_resize_q75_h2_box_3.webp b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin2_huf1abdf13c207f3a16bee02500d4c19ba_283321_651x667_resize_q75_h2_box_3.webp new file mode 100644 index 0000000..bc54935 Binary files /dev/null and b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin2_huf1abdf13c207f3a16bee02500d4c19ba_283321_651x667_resize_q75_h2_box_3.webp differ diff --git a/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin3_hu000ace39e10f4ad9c79af867ae2c3ea0_12637_420x303_resize_q75_h2_box_3.webp b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin3_hu000ace39e10f4ad9c79af867ae2c3ea0_12637_420x303_resize_q75_h2_box_3.webp new file mode 100644 index 0000000..16545be Binary files /dev/null and b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin3_hu000ace39e10f4ad9c79af867ae2c3ea0_12637_420x303_resize_q75_h2_box_3.webp differ diff --git a/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin4_hud06fe3ca189cab7ac9128e86131f5410_63501_1340x622_resize_q75_h2_box_3.webp b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin4_hud06fe3ca189cab7ac9128e86131f5410_63501_1340x622_resize_q75_h2_box_3.webp new file mode 100644 index 0000000..9d6e14f Binary files /dev/null and b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin4_hud06fe3ca189cab7ac9128e86131f5410_63501_1340x622_resize_q75_h2_box_3.webp differ diff --git a/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin5_hu9acf031c0c991195edd5ebdddf12ea5a_60889_1136x630_resize_q75_h2_box_3.webp b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin5_hu9acf031c0c991195edd5ebdddf12ea5a_60889_1136x630_resize_q75_h2_box_3.webp new file mode 100644 index 0000000..40d018d Binary files /dev/null and b/resources/_gen/images/tutorials/konfigurasi-phpmyadmin-untuk-multi-database-server/phpmyadmin5_hu9acf031c0c991195edd5ebdddf12ea5a_60889_1136x630_resize_q75_h2_box_3.webp differ