02.06.2022, 21:39
(Dieser Beitrag wurde zuletzt bearbeitet: 17.06.2022, 11:37 von Manfred Aabye.)
Linux Skripte
Nach langem suchen und testen mit über 200 Programmzeilen Code,
weis ich nun wie leicht es ist mySQL über die Bash zu automatisieren.
Dies ist natürlich kein PHP, aber es läst sich Farbig einfach besser lesen.
Ihr seht das es bei Bash der Zugang zuletzt eingetragen werden muss,
damit es keine Fehlermeldung "mysql: [Warning] Using a password on the command line interface can be insecure." gibt.
Ich habe auch nur durch Zufall auf den unzähligen Internet Seiten,
eine kleine Bemerkung gelesen das es auch andersherum geht.
Der anhang "2> /dev/null" ist eigentlich garnicht nötig.
Jetzt kann ich alles ganz einfach automatisieren und das ohne Fehlermeldungen.
Beispiel:
In der Variablen $result_mymysql ist dann das Ergebnis bzw. was mySQL zurückgibt.
Nach langem suchen und testen mit über 200 Programmzeilen Code,
weis ich nun wie leicht es ist mySQL über die Bash zu automatisieren.
Dies ist natürlich kein PHP, aber es läst sich Farbig einfach besser lesen.
PHP-Code:
username="datenbankbenutzer";
password="datenbankpasswort";
databasename="datenbankname";
### mymysql1 "mysqlcommand"
function mymysql1()
{
mysqlcommand=$1
result_mymysql1=$(echo "$mysqlcommand;" | MYSQL_PWD=$password mysql -u$username $databasename -N) 2> /dev/null
}
# oder
### mymysql2 "username" "password" "databasename" "mysqlcommand"
function mysqlrest2()
{
username=$1; password=$2; databasename=$3; mysqlcommand=$4;
result_mysqlrest2=$(echo "$mysqlcommand;" | MYSQL_PWD=$password mysql -u"$username" "$databasename" -N) 2> /dev/null
}
Ihr seht das es bei Bash der Zugang zuletzt eingetragen werden muss,
damit es keine Fehlermeldung "mysql: [Warning] Using a password on the command line interface can be insecure." gibt.
Ich habe auch nur durch Zufall auf den unzähligen Internet Seiten,
eine kleine Bemerkung gelesen das es auch andersherum geht.
Der anhang "2> /dev/null" ist eigentlich garnicht nötig.
Jetzt kann ich alles ganz einfach automatisieren und das ohne Fehlermeldungen.
Beispiel:
PHP-Code:
username="root";
password="123456";
databasename="grid";
echo "Daten von einem Benutzer anzeigen:"
firstname="Manfred"; lastname="Aabye"
mymysql1 "SELECT * FROM UserAccounts WHERE firstname='$firstname' AND lastname LIKE '$lastname'"
echo "$result_mymysql1"
# oder
mymysql2 "root" "123456" "grid" "SELECT * FROM UserAccounts WHERE firstname='Manfred' AND lastname LIKE 'Aabye'"
echo "Benutzer Manfred Aabye anzeigen: $result_mymysql2"
In der Variablen $result_mymysql ist dann das Ergebnis bzw. was mySQL zurückgibt.
Ein Metaversum sind viele kleine Räume, die nahtlos aneinander passen,
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.