はじめに MySQL のサーバがたくさんあって、ユーザや権限がまちまちだったり、ちょっとずつ違う状態だったりするのを是正するために、全DBサーバから全アカウントと権限を抽出してみた。 DB機だけで60台くらいあるんで。。。 これだけ $ mysql -u root -p -h server -N -e 'select concat("SHOW GRANTS FOR `",user, "`@`",host, "`;") from mysql.user order by user,host;' > showgrants.sql $ mysql -u root -p -h server -N < showgrants.sql > createuser.sql $ cat showgrants.sql SHOW GRANTS FOR `hoge`@`10.10.10.%`; SHOW GRANTS