mysql password bash beirása

Üdv,

Van egy bash scriptem, ami könyvtárakat hoz létre és ir be egy mysql táblába a bekért paraméterek alapján.
A gondom ott kezdődik, hogy a script futását megakasztja a mysql jelszóbekérése.

Ezt hogy tudom a scripten belül emgoldani?

A mysql -u userem -pPASSWORD nem jó, kézzel kell beirnom a jelszót.

Előre is köszönöm.

Hozzászólások

milyen script? Van jo par scriptem ami igy mukodik gond nelkul.

Fedora 20, Thinkpad x220

A home könyvtáradban hozz létre egy .my.cnf fájlt 0600 joggal, és abba tedd ezt:


[client]
user=...
password=...

Mármint kézzel akarod beírni?

Mert nekem ez működik:

mysql -hhost -uuser -ppass

ha me'g aktualis: en ilyeneket szoktam csinalni:


#!/bin/bash

echo -n "Enter password: "
read -s password
echo

username=myusername
database=mydatabase

if ! mysql -u $username $database -p$password < /dev/null >&/dev/null ; then
        echo "$0: access denied."
        exit    1
fi

mysql -u $username $database -p$password -e "...."
mysql -u $username $database -p$password -e "...."
...

szoval az elejen lecsekkolja a jelszo't, hha elgepeles tortent akkor ne omoljon ossze az egesz szkript-rendszer.

én is így szoktam megbízható rendszereken, tehát ahol nem olvashatja ki illetéktelen a procfs-ből a mysql -p argumentumát (abban a kis időben, amíg a mysql maga felül nem írja ikszekkel). erre a fajta paranoiára ez a megoldás.
plusz érdemes -p"$password" formát használni ha netán IFS lenne a jelszóban.

~~~~~~~~
deb http://deb.metaltux.tk/ wheezy yazzy repack