Fév 192012
Un petit script bash pour voir les droits de tous les utilisateurs mysql.
#!/bin/bash tmp=/tmp/showgrant$$ mysql --batch --skip-column-names -e "SELECT user, host FROM mysql.user" > $tmp cat $tmp | while read user host do echo "# $user @ $host" mysql --batch --skip-column-names -e"SHOW GRANTS FOR '$user'@'$host'" done rm $tmp
for account in $(mysql -Bse « select user,host from mysql.user » | sed -r ‘s/\s+/@/’ | sed -r « s/^(.*)@(.*)/\’\1\’@\’\2\’/ »);do mysql -BNe « show grants for $account »;done