PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mySQL =(



uTaNG
16.05.03, 20:47
ich versuche gerade n neuen benutzer anzulegen und habe Probleme, ich habe die anderen Threads mir angeschaut und genau das eingegeben nur funzt das irgendwie nicht...


root@LIAN snort-2.0.0 # echo "CREATE DATABASE snortdb;" | mysql -u root -p
Enter password: paula

ich denke hier will er ein PW haben und das habe ich meinet wegen mal "paula" genannt.

Nur jetzt kommt das Problem, stimmt irgendetwas an der Syntax nicht?


root@LIAN snort-2.0.0 # echo "grant INSERT,SELECT On snortdb.* to snortuser@localhost \
> identified by paula;" | mysql -u root -p
Enter password: paula
ERROR 1064 at line 1: You have an error in your SQL syntax near 'paula' at line 1

root@LIAN snort-2.0.0 # echo "grant INSERT,SELECT On snortdb.* to snortuser@localhost \
identified by 'paula';" | mysql -u root -p
Enter password: paula
ERROR 1047 at line 1: Unknown command

Cosmo
16.05.03, 21:39
Ich denke es würde besser funktionieren wenn das semikolon hinter dem Anführungszeichen steht
:o

$kuLL
16.05.03, 21:48
ich glaube nicht dass es an dem semikolon liegt (oder?)

für die nutzerverwaltung in mysql musst du auch die mysql datenbank auswählen
also

mysql -u root -p mysql

uTaNG
16.05.03, 22:46
ich glaube nicht dass es an dem semikolon liegt (oder?)

für die nutzerverwaltung in mysql musst du auch die mysql datenbank auswählen
also

mysql -u root -p mysql

ich habe das beides auspobiert:

root@LIAN idide # echo "CREATE DATABASE snortdb;" | mysql -u root -p
root@LIAN idide # echo "grant INSERT,SELECT On snortdb.* to \
> snortuser@localhost identified by 'tdkcdr'"; | mysql -u root -p
bash: syntax error near unexpected token `|'

root@LIAN idide # echo "grant INSERT,SELECT On snortdb.* to \
snortuser@localhost identified by 'tdkcdr';" | mysql -u root -p snortdb
Enter password:
ERROR 1047 at line 1: Unknown command

root@LIAN idide # echo "grant INSERT,SELECT On snortdb.* to \
snortuser@localhost identified by 'tdkcdr';" | mysql -u root -p mysql
Enter password:
ERROR 1049: Unknown database 'mysql'

root@LIAN idide # echo "grant INSERT,SELECT On snortdb.* to \
snortuser@localhost identified by 'tdkcdr';" | mysql -u root -p snortdb
Enter password:
ERROR 1047 at line 1: Unknown command

root@LIAN idide # echo "grant INSERT,SELECT On snortdb.* to \
snortuser@localhost identified by 'tdkcdr';" | mysql -u root -p snortdb
Enter password:
ERROR 1047 at line 1: Unknown command


ich kann eingeben was ich möchte , ich bekomme immer ein unknown command ...




ich brauche das für snort und habe es versucht nach folgender anleitung http://mondhexe.mine.nu/selfservix/ (http://mondhexe.mine.nu/selfservix/snort.html#inst2b)


5.2 MySQL-Datenbank für Snort vorbereiten.

Das Ihr für MySQL ein eigenes root-passwort vergeben habt will ich mal hoffen. Trotzdem wird es hier noch mal kurz erklärt. Danach richten wir die Datenbank für Snort ein testen diese im Einsatz, anschließend werden die Tools für ACID und ACID selber installiert. Zu guter letzt minimieren wir die Rechte für Snort und ACID an der Snort-DB in MySQL.

*

safe_mysqld -u mysql --skip-grant-tables
mysql -u root -p # hier bei der passwortabfrage einfach 'enter' drücken
>USE mysql;
>UPDATE user SET Password=PASSWORD('GEHEIM') WHERE user='root';
>FLUSH PRIVILEGES;

Nun legen wir die Datenbank 'snort' und den MySQL-user 'snort' an. Spätestens ab jetzt müsst ihr immer euer MySQL-root-passwort eingeben wenn ihr eine MySQL-Sitzung startet.

*

root:# mysql -p
> CREATE DATABASE snort;
> GRANT INSERT,SELECT,DELETE,CREATE,UPDATE ON snort.* TO snort@router.domain.tld IDENTIFIED \
BY 'geheim-snort';
> EXIT;

Bei 'geheim-snort' wird das Passwort eingetragen das ihr auch in der snort.conf verwendet habt, logisch!

Mit Hilfe der Snort beiliegenden 'create_mysql', erstellen wir jetzt noch die Tabellen in der Snort-Datenbank. Dazu kopieren wir diese Datei auf unseren Monitorrechner.

*

cp router:/usr/local/src/snort/snort-1.8.7/contrib/create_mysql \
monitorrechner:/usr/local/src/create_mysql
*

mysql -p snort < /usr/local/src/create_mysql # nochmal, auch hier wird das
mysql-root-passwort verlangt


Jetzt muss MySQL neu gestartet werden, dann könnt ihr auf dem Router nochmal Snort starten und diesmal sollte es ohne Fehler laufen, da es ja jetzt in die MySQL-Datenbank schreiben kann und darf.


Ich scheitere allerdings schon am Anfang ;/ !!

die Informationen sollten enthalten sein:

output database: alert, mysql, user=snort password=paula dbname=snort host=192.168.99.1


root@LIAN snort-2.0.0 # mysql -u root -p
Enter password: <ENTER>
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 27 to server version: 3.23.56-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> USE mysql;
ERROR 1049: Unknown database 'mysql'

mysql> USE snortdb;
Database changed

mysql> CREATE DATABASE snort;
ERROR 1007: Can't create database 'snort'. Database exists
mysql> GRANT INSERT,SELECT,DELETE,CREATE,UPDATE ON snort.* TO snort@localhost IDENTIFIED \
-> BY 'paula';
ERROR 1047: Unknown command

mysql> GRANT INSERT,SELECT,DELETE,CREATE,UPDATE ON snort.* TO snort@localhost IDENTIFIED BY paula;
ERROR 1064: You have an error in your SQL syntax near 'paula' at line 1


ich verzweifel ...

Cosmo
17.05.03, 07:59
mmhh wenn ich das richtig sehe ist die mysql datenbank garnicht vorhanden:confused:
Die muß aber da sein sonst funktioniert eigentlich garnichts, also grundsätzlich sind erstmal die Datenbanken Test und mysql vorhanden wobei test zum testen da ist :ugly:
und mysql wichtige Informationen für mysql enthält
Bitte mal nachsehen und wenn mysql wirklich nicht da sein sollte einfach mal "mysql_install_db"
eingeben

oschoenknecht
17.05.03, 09:51
snortuser@localhost \
> identified by paula;" | mysql -u root -p
Enter password: paula

Wenn's ein reines Paßwortproblem ist, laß mal das Leerzeichen zwischen dem "-p" und "paula" weg, z. B. mysql -u root -ppaula ...

Darüber bin ich seinerzeit mal gestolpert, das Ominöse ist, das zwischen dem "-u" und dem User ein Leerzeichen steht, während es zwischen "-p" und Deinem Paßwort nicht stehen DARF, sonst klappt der DB-Connect nicht :confused:

Wenn aber die Haupt-DB "mysql" aus irgendeinem Grunde weg ist, würd' ich auf Cosmos Tip zurückgreifen, da kommst Du dann wohl nicht mehr drum rum :( !

madnobody
17.05.03, 10:35
hi,

normalerweise hat mysql noch kein passwort wenn du selber keins vergeben hast.

die erste fehler meldung ist ein sql syntax-error, log dich doch einfach mal von hand in mysql ein und teste was passiert.

mysql -uroot

dann machst du einfach mal ein
CREATE DATABASE snortdb

dann
use mysql
select * from user;

dann siehst du was da alles drinsteht.
wenn du einenm neuen user ein password geben willst must du das mit
oassword=password("hierdaspass") machen

bis denne

uTaNG
17.05.03, 15:57
ok, ich bin nach einem TUT vorgegangen und weiter gekommen ...

nun habe ich folgendes...


root:lian#: snort -T -u snort -g snort -i ppp0 -c /etc/snort/snort.conf
<cut>
Snort sucessfully loaded all rules and checked all rule chains!
database: mysql_error: Access denied for user: 'ids@localhost' to database 'snortdb'
SQL=UPDATE sensor SET last_cid = 0 WHERE sid = 1
database: Closing connection to database "snortdb"
Snort exiting


Da habe ich irgendeinen Fehler noch drin...,
Wie kann ich das Password von diesem User ändern?
Wie kann ich eine Komplette DB löschen,zum Bsp.: die Database "snortdb"?