Kann ich so ein Script laufen lassen??

Das solltest du eigentlich nicht als root laufen lassen müssen!
 
Abgesehen davon, ist die Formatierung im Script richtig?
 
Das kann ich dir nicht sagen .. ich hab sql noch nie von der Bash gemacht.

Leg doch einfach nen Testuser in der SQL-DB an und spiel damit rum.

Da kannst du dann nicht viel kaputt machen.

Grüße
 
Na dann zünd ich wohl mal wieder 'ne VM ... aber wenn jemand Ideen hat, gerne her damit.

LG,

Kangaroo
 
Ich kenne mysql nicht, aber wie kommen die SQL Befehle dorthin? Wenn das ein Shell Skript ist, sollte die erste Zeile
Code:
#!/bin/bash
oder ähnlich lauten (je nachdem, welchen Shell es ausführen soll).
Wenn mysql Befehlszeilen von stdin erwartet (EDIT: laut man page macht es das unter Linux), dann so
Code:
echo -e "Befehlszeile 1;\nBefehlszeile2;\n ..." | mysql ...

oder, wenn die bash benutzt wird, mit einem Here Dokument arbeiten:
Code:
mysql ... <<EOF
Befehl1;
Befehl2;
...
BefehlX;
EOF
Wobei ich nicht weiss, welche anderen Shells ausser bash bei echo "-e" unterstützen ...
 
Ähm, du solltest keine Passwörter im script speichern.

Und der mysql aufruf geht so:

mysql -e 'sql'

oder so:

mysql <<END
sql
END

Das userpw kannst du als script parameter mitgeben, das rootpw würde ich aber interaktiv von mysql abfragen lassen...
 
Und der mysql aufruf geht so:

mysql -e 'sql'

Dann muss sql aber ein SQL Kommando und kein File sein Sorry, das hast Du ja gemeint

Und ich muss in <options> Username und Password angeben:
Code:
jal2@quad:~$ mysql
ERROR 1045 (28000): Access denied for user 'joerg'@'localhost' (using password: NO)
jal2@quad:~$ mysql -uroot
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
 
Zuletzt bearbeitet:
ich meine für die neuere Version von owncloud, läuft es über den Setup im Browser ab

ansonsten würde ich so machen

Code:
mysql --user=root --password='geheimes_passwort' < owncloud.sql

und owncloud.sql

Code:
CREATE DATABASE owncloud DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL ON owncloud.* TO 'user1'@localhost IDENTIFIED BY 'geheim2';

und das Skript braucht nicht als root ausgeführt werden

Edit: gazpel hat natürlich recht, dann lieber so
Code:
mysql --user=root -p < owncloud.sql
 
Zuletzt bearbeitet:
Und ich muss in <options> Username und Password angeben:
Code:
jal2@quad:~$ mysql
ERROR 1045 (28000): Access denied for user 'joerg'@'localhost' (using password: NO)
jal2@quad:~$ mysql -uroot
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Code:
mysql -uroot -p
Dann kommt eine Eingabeaufforderung fürs Passwort.

Siehe: https://dev.mysql.com/doc/refman/5.6/en/mysql-command-options.html#option_mysql_password und https://dev.mysql.com/doc/refman/5.6/en/password-security-user.html
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben