Brug for et stykke BASH kode der laver liste over oprettede databaser, med...

Tags:    bash mysql databaser

Hej Linux Hjerner.

Der er tale om MySQL databaser der skal bruges til Joomla! website udvikling.
Det er ikke nødvendigt at disse databaser har noget indhold, da de skal bruges til at sætte Joomla! installationer op fra bunden, men databaserne skal være oprettede.
Jeg tænker at en krav specifikation kan se sådan ud og være skrevet i BASH:

Database 1: Database navn= agup3zew6yi7 Bruger 1: Bruger navn = e3tp6iti2dnd Kodeord 1: kodeord = 3xifbpbxfy22
Database 2: Database navn= nyt database navn Bruger 2: Bruger navn = nyt brugernavn Kodeord 2: kodeord = nyt kodeord.
... etc. etc. etc. fx. nok gange til en A4 side.
Jeg tror det vil være godt at navne og kodeord består af 12 tilfældige karakterer bestående af små bogstaver og tal
Jeg kunne tænke mig disse oprettet som MySQL databaser uden indhold.
Også kan de fx. sammenfattes i et dokument med dimensioner som A4 i et dokument, som så kan udskrives hvis det passer en.
Man kan fx. lægge det ind i et (.CSV) regneark.

Skriv endelig om brug for yderligere specifikations krav, hvis nødvendigt :D

Har fået lavet følgende BASH kode på baggrund af krav specifikationen ovenover:

#!/bin/bash
for i in {0..40}; do
passwd=`openssl rand -base64 32`;
username="user$i";
database="db$i";
echo "$database; $username; $passwd";
done

Har fundet nedenstående stykke BASH kode, og tror at det er centralt i forhold til ovenstående kode.
Variablerne skal nok hedde noget andet :)
Er der nogen der vil tilføje og rette kode stykkerne til? :)

mysql --user=root --password=${ROOTPASSWD} << EOT
create user \'${USRNME}\' identified by \'${DBPASSWD_TMP}\';
grant all privileges on \'${UNDERSCORENAME}\'.* to \'${USRNME}\'@\'localhost\';
exit;
EOT
mysqladmin create ${UNDERSCORENAME} --user=${USRNME} --password=${DBPASSWD_TMP}

Mvh,
Thomas



2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt -8 karma
Sorter efter stemmer Sorter efter dato
Takker :)



her overskriver du variablen hele tiden, og får kun den sidste
$thelist = '<option>'.$file.'</option>';

du kan udskrive det inden i og ligge hele coden ned i din select box
echo '<option>'.$file.'</option>';

eller concatenerer stringen lig mærke til punktum foran ligmed
$thelist .= '<option>'.$file.'</option>';

(utested)



__________
ahsan



t