Portál AbcLinuxu, 14. května 2025 01:24

Dotaz: Bash skript - co dělám špatně?

Toman avatar 29.3.2009 21:10 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
Bash skript - co dělám špatně?
Přečteno: 308×
Odpovědět | Admin
MYSQL_ACCOUNT="USE mysql;CREATE DATABASE '$3';GRANT ALL PRIVILEGES ON '$3'.* TO '$3'@'localhost' IDENTIFIED BY '$2';FLUSH PRIVILEGES;"

$MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse $MYSQL_ACCOUNT
A nefunguje :-( Problém je, že nevím, jak předat parametry do dotazu. Jinak to jede, problém je s MYSQL_ACCOUNT. Prosím o radu.
Have you tried turning it off and on again? | tomaskavalek.cz | Google
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.3.2009 21:39 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: Bash skript - co dělám špatně?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nefunguje to ani vtedy, keď sa dá $MYSQL_ACCOUNT do úvodzoviek?
Toman avatar 29.3.2009 21:39 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
Rozbalit Rozbalit vše Re: Bash skript - co dělám špatně?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vyřešeno, chyba v SQL, jsem blbec ;-)
Have you tried turning it off and on again? | tomaskavalek.cz | Google
29.3.2009 22:12 C
Rozbalit Rozbalit vše Re: Bash skript - co dělám špatně?
tak by ses nam mohl pochlubit, v cem byla chyba, ne?
Toman avatar 29.3.2009 22:55 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
Rozbalit Rozbalit vše Re: Bash skript - co dělám špatně?
V apostrofech. Korektně takto:
$MYSQL -u $MUSER -h $MHOST -p$MPASS -e"CREATE DATABASE $2;GRANT ALL PRIVILEGES ON $2.* TO '$2'@'localhost' IDENTIFIED BY '$PASS';FLUSH PRIVILEGES;"
Odstranil jsem apostrofy u CREATE DATABASE a u GRANT ALL PRIVILEGES. Nevím, proč jsem je tam dal, nikdy bych je tam ani nenapsal, ani jsem nepsal, asi nějaké pomatení smyslů. Změnil jsem ještě čísla parametrů předávaných skriptu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.