使用mysqladmin创建数据库

时间:2015-05-08 17:00:14

标签: mysql bash mysqladmin

我必须从bash脚本创建数据库,它可以工作,但我想知道我是否可以在脚本上引入用户密码

$resultButacas = mysql_query("SELECT U.Id AS IdUbicacion, U.IdModoTeatro, U.Numero, U.Fila, U.IdSector, U.CordX, U.CordY,
                            P.IdEspectaculo, P.IdFuncion, P.IdSector, P.Precio
                            FROM TeatroAsiento U, PrecioEspectaculoSector P 
                            WHERE U.IdSector = '$Sector' 
                            AND P.IdSector = '$Sector'
                            AND P.IdFuncion = '$fn'
                            AND P.IdEspectaculo = '$id'


                   ");

while ($rowButacas = mysql_fetch_array($resultButacas)) {
    $fila = $rowButacas["Fila"];
    $asiento = $rowButacas["Numero"];
    $IdUbicacion = $rowButacas["IdUbicacion"];
    $precio = $rowButacas["Precio"];

    echo '<div id="Casilla"><label for="asiento' . $fila . '' . $asiento . '">';

    if ( array_search($IdUbicacion,$AsientosSeleccionadosI)!= false) {
        echo '<div id="ubicacion" style="background-image: url(../css/images/asientosReservado.png);">'
        . '<input id="asiento' . $fila . '' . $asiento . '" value="' . $IdUbicacion . '"  name="asientoI[]" type="hidden">'
        . '<input id="' . $IdUbicacion . '' . $precio . '" value="' . $precio . '" type="hidden" name="precioseleccionI[]">';
    } else {
        echo '<div id="ubicacion" style="background-image: url(../css/images/asientosDisponible.png);">';
    }

    echo 'F: ' . $fila . '<br>Nro: ' . $asiento . '<br>' . $precio . '';
    echo '</div></label></div>';
}

但是我得到了

   #!/bin/bash
    pass ='root'
    mysql -u root -p$pass -e "create database wordpress"

1 个答案:

答案 0 :(得分:0)

你可以这样做,但你可能不想这样做。整个命令行可以通过ps看到(至少一段时间,可能是整个命令的持续时间),因此密码将以这种方式暴露。如果你这样做,请确保你对安全的影响很好。

假设您确实希望确保-p和密码之间没有空格,并且在将密码分配给bash中的变量时,请确保=