Martinus Ady H wrote:
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]

Wah ini pertanyaan dan jawaban yang dulu pernah mau saya tanyakan, cuman belum sempat :D

Btw kalau ingin kasih privilege kepada masing2 user agar bisa mengubah password databasenya gimana ya..? Sehingga kalau sewaktu-waktu user merasa password databasenya dah tidak aman lagi dan ingin merubah passwordnya bisa dia lakukan sendiri (tanpa CPanel atau semacamnya)

--
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

Kirim email ke