Thank you Tin,... 

-----Original Message-----
From: Martinus Ady H [mailto:mrt.itnewb...@gmail.com] 
Sent: 09 April 2009 14:06
To: tanya-jawab@linux.or.id
Subject: Re: [tanya-jawab] mengatur privilege user mysql secara masal

Funny Farady Coastera wrote:
> Assalamu'alaikum Wr. Wb
> Kemarin-kemarin saya sudah pernah nanyain cara membuat user secara masal
> menggunakan adduser, sekarang saya mau ngelanjutin pertanyaannya, itu juga
> kalau boleh. Ada tidak script yang mampu membuat database sesuai dengan
nama
> usernya, password jg sesuai dengan nama usernya kemudian mempunyai
privilege
> select, create, insert, edit, khusus untuk database tersebut (satu user
satu
> database)
> 
> Mohon kalau ada scriptnya, bisa di sharing.. guna pembelajaran bersama.
> NB, via console yah.. Bisa pake python, perl atau yang lainnya.. sangat d
> mohon bantuannya.
> BTW, kalau thread ini masuk kategori programming mohon di pindah
> 
> Wassalamu'alaikum Wr. Wb
> 
> 

Coba pakai script spt ini, sudah saya coba dan berhasil :
[code]
#!/bin/sh

# Variable declaration
MYSQL_ROOT_USER=root
MYSQL_ROOT_PASSWD=admin
HOME_DIR=/export/home
TMP_FILE=/tmp/LIST_OF_USER.txt
SQL_FILE=/tmp/SQL_FILE.sql

# Function declaration
getListOfUser() {
   cut -d " " -f2 $TMP_FILE | sort | cut -d " " -f1
}

# List available user in home dir
ls $HOME_DIR > $TMP_FILE

for user in $(getListOfUser) ; do
   echo "Creating database and db user base on " $user

   # Creating database with $user
   echo "create database $user;" >> $SQL_FILE

   # Create user first
   echo "CREATE USER '$user'@'localhost' IDENTIFIED BY '$user';" >> 
$SQL_FILE

   # Give permission to this $user
   echo "GRANT SELECT, INSERT, UPDATE, DELETE ON $user.* TO 
'$user'@'localhost';" >> $SQL_FILE
done

# Connecting to MySQL then insert to database
mysql -u $MYSQL_ROOT_USER -p$MYSQL_ROOT_PASSWD < $SQL_FILE
echo "Deleting temporary file"
rm -rf $TMP_FILE
rm -rf $SQL_FILE
echo "Creating MySQL User based on user home done. "
[/code]

-- 
Martinus Ady H.
Registered Linux User #410906
Personal Blog : http://martinusadyh.web.id/
Planet NetBeans ID  : http://planetnetbeans.org/id/index.html
Planet Slackware ID : http://planet.slackware-id.org/


-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id
Arsip dan info milis selengkapnya di http://linux.or.id/milis


-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id
Arsip dan info milis selengkapnya di http://linux.or.id/milis

Kirim email ke