Anzeige:
Ergebnis 1 bis 8 von 8

Thema: mySQL =(

  1. #1
    Premium Mitglied Avatar von uTaNG
    Registriert seit
    Jul 2002
    Ort
    /home
    Beiträge
    578

    mySQL =(

    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...

    Code:
    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?

    Code:
    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

  2. #2
    der ewig suchende Avatar von Cosmo
    Registriert seit
    Oct 1999
    Ort
    Berlin
    Beiträge
    444
    Ich denke es würde besser funktionieren wenn das semikolon hinter dem Anführungszeichen steht
    Unser himmlischer Vater erfand den Menschen,
    weil er vom Affen enttäuscht war.
    Danach hat er von weiteren Experimenten abgesehen.
    (Mark Twain, 1835-1910)

    Hardware:
    -|Dual AMD 2000+|--|Gentoo|
    -|Acer Aspire 1351|--|Slackware 9.1|

  3. #3
    `,´ Avatar von $kuLL
    Registriert seit
    May 2002
    Beiträge
    646
    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

  4. #4
    Premium Mitglied Avatar von uTaNG
    Registriert seit
    Jul 2002
    Ort
    /home
    Beiträge
    578
    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:
    Code:
    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/

    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

    Code:
    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 ...
    Geändert von uTaNG (16.05.03 um 22:58 Uhr)

  5. #5
    der ewig suchende Avatar von Cosmo
    Registriert seit
    Oct 1999
    Ort
    Berlin
    Beiträge
    444
    mmhh wenn ich das richtig sehe ist die mysql datenbank garnicht vorhanden
    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
    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
    Unser himmlischer Vater erfand den Menschen,
    weil er vom Affen enttäuscht war.
    Danach hat er von weiteren Experimenten abgesehen.
    (Mark Twain, 1835-1910)

    Hardware:
    -|Dual AMD 2000+|--|Gentoo|
    -|Acer Aspire 1351|--|Slackware 9.1|

  6. #6
    Master of Desaster
    Registriert seit
    Mar 2003
    Ort
    Borken, Nordrhein-Westfalen
    Beiträge
    86

    Re: mySQL =(

    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

    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 !

  7. #7
    Registrierter Benutzer
    Registriert seit
    Apr 2003
    Ort
    Berlin
    Beiträge
    60
    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

  8. #8
    Premium Mitglied Avatar von uTaNG
    Registriert seit
    Jul 2002
    Ort
    /home
    Beiträge
    578
    ok, ich bin nach einem TUT vorgegangen und weiter gekommen ...

    nun habe ich folgendes...
    Code:
    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"?

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •