Thank you Tin,...
-----Original Message-----
From: Martinus Ady H [mailto:[email protected]]
Sent: 09 April 2009 14:06
To: [email protected]
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 [email protected]
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 [email protected]
Arsip dan info milis selengkapnya di http://linux.or.id/milis