在Ubuntu 12.04上使用mysql 5.5,使用自己的数据库创build30个新用户最简单的方法是什么?
我知道如何使用create user命令
大概脚本在bash中。 获取用户列表,并执行如下操作(您将需要大量修改):
for line in $ (cat users.txt) do mysql < create database $line; mysql < create user $line@localhost identified by defaultpassword; mysql < grant all privileges on $line to $line@'localhost; done
#!/bin/bash UNAMEBASE="drupal" # number of users to create COUNT=40 i=1 BTICK='`' SQL='' echo "Database User Password" > ./drupal_training_users.txt until [ $i -gt $COUNT ]; do UNAME="$UNAMEBASE$i" UDB="drupal_$i" UPASS=$(makepasswd --char=8) echo "$UDB $UNAME $UPASS" >> ./drupal_training_users.txt Q1="CREATE DATABASE IF NOT EXISTS $UDB;" Q2="GRANT ALL ON ${BTICK}$UDB${BTICK}.* TO '$UNAME'@'localhost' IDENTIFIED BY '$UPASS';" SQL="$SQL${Q1}${Q2}" let i=i+1 done SQL="$SQL FLUSH PRIVILEGES;" mysql -u root -p -e "$SQL"