Ibarat kamu punya rumah baru dan kamu baru pindah kerumah barumu kamu perlu menata segala sesuatu di rumah barumu agar sesuai dengan keinginanmu, begitu juga mysql yang baru kamu pasang di komputer atau system yang kamu bangun kamu perlu menyeting beberapa hal di mysql agar menjadi seperti rumah idaman kamu, then what ?, untuk pertama kali kamu perlu menyetting password mysql server di system yang baru kamu pasang.
oedien@dreamcode:~$ mysqladmin -uroot password 0k3br0
and sekarang kalau kamu bosan dengan password kamu yang lama terus pengen nganti gimana ?, it's easy buka lagi terminalnya terus ketikan perintah berikut
oedien@dreamcode:~$ mysqladmin -uroot -p0k3br0 password new0k3br0
apakah ada cara lain untuk setting password mysql, jawabannya ada tapi saya lebih suka cara diatas, tapi ini lho cara yang lain dengan menggunakan mysql client masuk ke mysql
oedien@dreamcode:~$ mysql -u root -p => kalau belum dikasih password perintahnya mysql -u root
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 62
Server version: 5.1.49-3 (Debian)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> SET PASSWORD=PASSWORD('0k3l4g1');
Query OK, 0 rows affected (0.00 sec)
password untuk mysql udah kamu buat sekarang saatnya kamu membuat user yang kamu izinkan untuk melakukan beberapa operasi di mysql , ada banyak cara untuk menyetting user dimysql tapi ini yang paling umum menurut ahlinya (yang jelas yang nulis bukan ahli ), sebelumnya masuk
PROXY DATABASE ACCESS
Kalau yang ini bagaimana ceritanya, simplenya database user tidak diberikan akses langsung untuk mengakses database, tapi melalui suatu aplikasi client yang kamu bangu, sebagai contoh ketika kamu memiliki aplikasi web untuk pendaftaran mahasiswa, disini mahasiswa2 yang mendaftar tidak diberikan akses langsung ke database mysql server yang kita milik tapi para mahasiswa ini melakukan operasi database(dalam hal ini insert) menggunakan aplikasi web yang kam bangun , begini cerita singkatnya
case studi for proxy database access :
sebagai contoh kamu memiliki database mahasiswa beserta aplikasi pendaftaran mahasiswa dalam satu komputer untuk, then bagaimana kita menggungkan ini dalam bahasa sql ?
mysql> create database mahasiswa;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on mahasiswa. * to 'mahasiswauser'@'localhost' identified by 'mahasiswabro';
Query OK, 0 rows affected (0.00 sec)
dengan perintah diatas kamu membuat database namanya mahasiswa dengan user untuk database tersebut adalah mahasiswauser yang dapat melakukan koneksi ke database melalui localhost dan dapat melakukan operasi table selama dalam database mahasiswa dan login dengan menggunakan password mahasiswabro.
Sekarang kita coba lebih complex lagi, kita bagi user untuk database mahasiswa menjadi 2 satu untuk operasi table insert, update, delete dan satu lagi untuk create table, drop table dan mengubah struktur table. And here it is to say it in sql statement to your mysql, hehe..
mysql> create database mahasiswa;
Query OK, 1 row affected (0.00 sec)
mysql> grant select,insert,update,delete on mahasiswa. * to 'mahasiswauser'@'localhost' identified by 'malang';
Query OK, 0 rows affected (0.00 sec)
mysql> grant drop,create,alter,index on mahasiswa. * to 'adminmahasiswa'@'localhost' identified by 'mahasiswaadminbro';
Query OK, 0 rows affected (0.00 sec)
sekarang kita coba yang lebih komplek dari yang diatas, anggap saja kamu membuat aplikasi web yang lumayan cukup besar sehingga untuk menangani aplikasi yang kamu bangun kamu memiliki 10 server dengan nama misalnya www1.asia.co.id sampai www10.asia.ac.id, wow, sekarang untuk create table database, indexing dan create scheme kamu pengen hanya dilakukan dari server www1.asia.ac.id saja dan untuk melakukan select, insert, update, delete dapat kamu lakukan dari semua server yang kamu miliki, and here is mysql statement untuk hasil yang kamu inginkan
mysql> create database sistemakademik;
Query OK, 1 row affected (0.00 sec)
mysql> grant select,insert,delete,update on sistemakademik. * to 'mahasiswa'@'www%.asia.ac.id' identified by 'usersistem';
Query OK, 0 rows affected (0.00 sec)
mysql> grant drop,create,alter,index on sistemakademik. * to 'adminsistem'@'www1.asia.ac.id' identified by 'adminsistem';
Query OK, 0 rows affected (0.00 sec)
HOSTING PROVIDER(provider hosting)
Nah ini bagi kamu yang punya cita bangun servis hosting, dengan sekenario kamu membuat datase untuk user yang mendaftar dan grant all privileges ke user yang baru mendaftar
mysql>create database username;
grant all on username.* to 'username'@'localhost' identified by
's3cretk3y';
SINGLE USER
Terkadang kamu hanya membutuhkan single user dikomputer kamu ketika mendevelope sebuah aplikasi
mysql> grant all on *.* to 'me'@'localhost' identified by 's3cretpwd';
SATU DATABASE DIAKSES OLEH BANYAK ORANG
Terkadang kamu menghadapi situasi dimana satu database dapat diakses oleh banyak orang dengan privilege yang berbeda dan kadang sama, this how you can do that ..
mysql>create database employee;
mysql>grant all on employee.* to 'larry'@'larry.mycompany.com';
mysql>grant select on employee.* to 'kerry'@'kerry.mycompany.com';
mysql>grant select on employee.* to 'joe'@'joe.mycompany.com';
thanks Allah, that's I think what I can share from what I have read and learned today, I hope you enjoy it, -It's time to make superteam and not superman-.
Tidak ada komentar:
Posting Komentar