Como obter a definição de um usuário MySQL

Segue o script abaixo para obter a definição dos usuários MySQL para uma máquina específica. Isso pode ser alterado como você deseja. Isso é útil quando você está alterando mais usuários no mesmo tempo.

  • Aqui está um exemplo de que
  • mysql -uuser -ppassw  -s <<< 'SELECT CONCAT("SHOW GRANTS FOR ",user,"@",host,";") FROM mysql.user WHERE host="host.com";'| sed -e "s/FOR /&'/" -e "s/@/'&'"/ -e "s/;/'&/"| mysql -uuser -ppassw -s
    
    
    
    Saída será algo parecido com isto
    
    
    
    GRANT USAGE ON *.* TO 'B_BIB'@'host.com' IDENTIFIED BY PASSWORD '6a07e2bsdfea4fdc9b24'
    GRANT ALL PRIVILEGES ON B_BIB.* TO 'B_BIB'@'host.com'
    GRANT USAGE ON *.* TO 'B_JR7'@'host.com' IDENTIFIED BY PASSWORD '465d77ad74sdfsefs4d651a'
    GRANT ALL PRIVILEGES ON B_JR7.* TO 'B_JR7'@'host.com'