Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: danny920825 en 6 Abril 2017, 21:42 PM

Título: [Resuelto] Problema al restaurar una BD
Publicado por: danny920825 en 6 Abril 2017, 21:42 PM
Hola a todos. Resuelta que quiero restaurar una BD de mysql desde PHP. Para ello, a falta de otro método, pues utilizo exec
pero antes lo quiero probar a mano, así que tengo el siguiente código:

Código (php) [Seleccionar]

function restaurar_bd($salva)
{
include "bd.php";
$file_sql = $salva_dir.$_POST['salva_sql'];
$mysql = "..\..\mysql\bin\mysql";
$restaura = $mysql." -u $username --password = $password -h $host  $bd < $file_sql";
echo $restaura;
echo "<br>";
}


en el archivo bd.php es donde tengo los datos del mysql que uso normalmente para conectarme a la BD. El resultado es este
..\..\mysql\bin\mysql -u crenta --password = txehK8bY7br3vSMT -h localhost crenta < ./salvas/crenta_170406-1247.sql
y cuando lo ejecuto desde la consola me arroja  acces denied.
Acabo de ver que es porque donde tengo puesto el password va el nombre de la tabla, pero entonces... ¿Como pongo el password desde el comando PHP?
Título: Re: [Ayuda] Problema al restaurar una BD
Publicado por: danny920825 en 6 Abril 2017, 22:12 PM
Ya lo solucioné. Era porque se debe usar --password=$password $bd sin espacios despues del =