lunes, 12 de agosto de 2013

Migrar permisos de mysql

Encontré este script que nos facilita la vida al momento de migrar los permisos de usuarios de mysql de una maquina a otra.

Solo tenemos que crear una pagina php con este código y nos entregara la lista de permisos en sql para ejecutarlos en el servidor destino.

<?php
//connect
mysql_select_db("mysql", mysql_connect("localhost","root",""));

//create grants select statements
$rs = mysql_query("SELECT DISTINCT CONCAT('SHOW GRANTS FOR ''', user, '''@''', host, ''';') AS query FROM user");

//iterate through grants
while ($row=mysql_fetch_array($rs)) {
    //run grant query
    $rs2 = mysql_query($row['query']);
    //iterate through results
    while($row2 = mysql_fetch_array($rs2)){
        //print results
        echo $row2[0] . ";<br>";
    }
}

?>