Bash - MySQL

Aus Programmers Guide

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
 
(Der Versionsvergleich bezieht 2 dazwischenliegende Versionen mit ein.)
Zeile 1: Zeile 1:
-
'''Eine Datenbankabfrage mit Bash durchführen:'''
+
'''Eine Datenbankabfrage mit Bash durchführen:'''  
 +
 
<source lang="bash">
<source lang="bash">
#!/bin/bash
#!/bin/bash
echo "SELECT feld FROM Tabelle WHERE 1;" > /tmp/query
echo "SELECT feld FROM Tabelle WHERE 1;" > /tmp/query
RESULT=`mysql -u <mysql_user> -p<password> <db_name> < /tmp/query`
RESULT=`mysql -u <mysql_user> -p<password> <db_name> < /tmp/query`
-
</source>
+
#da gibts bestimmt ne schönere Lösung :)
 +
</source>  
 +
 
 +
<br>
 +
 
 +
MySQL-Fehler:
 +
<pre>ERROR 1577 (HY000) at line 1: Cannot proceed because system tables used by Event Scheduler were found damaged at server start
 +
</pre>
 +
Lösung:
 +
 
 +
<source lang="bash">
 +
sudo mysql_upgrade -u root -p --force
 +
</source>
 +
 
 +
[[Category:Bash]] [[Category:Snippet]]

Aktuelle Version vom 19:22, 6. Dez. 2010

Eine Datenbankabfrage mit Bash durchführen:

#!/bin/bash
echo "SELECT feld FROM Tabelle WHERE 1;" > /tmp/query
RESULT=`mysql -u <mysql_user> -p<password> <db_name> < /tmp/query`
#da gibts bestimmt ne schönere Lösung :)


MySQL-Fehler:

ERROR 1577 (HY000) at line 1: Cannot proceed because system tables used by Event Scheduler were found damaged at server start

Lösung:

sudo mysql_upgrade -u root -p --force
Persönliche Werkzeuge