main: Unknown database 'xxv'

  • Hallo,


    und wieder mal xxv-Startprobleme :



    Kann leider den Fehler nicht erkennen. Erst "Unknown database 'xxv'..." dann "... Successfully connect ...".
    Versuche ich aber :
    vdr-xxv start
    Starting XXV - Xtreme eXtension for VDR: xxvd started with pid 2223.
    vdr1:~# Can't call method "selectall_arrayref" on unblessed reference at /usr/share/perl5/vdr-xxv/Tools.pm line 236.


    Weiss jemand Rat ?
    c't VDR: 1.4.4-1ctvdr1
    Kernel : 2.4.31-ct-1


    Danke !

    HD-VDR Sempron 140 | ASRock M3N78D | ASUS EN210 SILENT/DI/1GD2(LP) | DVB-C Terratec Budget | Digital Devices DUAL DVB-C/T | YaVDR 0.5 |
    Media-MVP als zusätzlichem SD-Client.
    VDR-User Nr. 995
    TV: Sony KDL-46HX805

  • Zitat

    vielleicht läuft mysql nicht bzw die Datenbank 'xxv' existiert nicht.


    .. und wie überprüfe ich das ?

    HD-VDR Sempron 140 | ASRock M3N78D | ASUS EN210 SILENT/DI/1GD2(LP) | DVB-C Terratec Budget | Digital Devices DUAL DVB-C/T | YaVDR 0.5 |
    Media-MVP als zusätzlichem SD-Client.
    VDR-User Nr. 995
    TV: Sony KDL-46HX805

  • Zum Bleistift mit ps


    Code
    #> ps axf | grep mysqld
     3476 ?        S      0:00 /bin/sh /usr/bin/mysqld_safe
     3512 ?        S      0:00  \_ /bin/sh /usr/bin/mysqld_safe
     3513 ?        SN    34:06      \_ /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
     3514 ?        S      0:00      \_ logger -p daemon.err -t mysqld_safe -i -t mysqld


    bzw. mit mysql xxv ...


    Code
    #> mysql -u root foobar -e "SELECT title from EPG LIMIT 1;"
    ERROR 1049: Unknown database 'foobar'
    Code
    #> mysql -u root xxv -e "SELECT title from EPG LIMIT 1;"
    +---------------------+
    | title               |
    +---------------------+
    | RTL Shop am Sonntag |
    +---------------------+




    Leider ist dein erstes Posting nicht sehr auskunftfreudig, Die Frage die Du dir stellen solltest, müsste eigentlich eher lauten : was wurde geändert, und warum funktioniert es nicht mehr !?


    Schon mal ins WIKI geschaut !?

  • Zitat

    Original von muehli


    .. und wie überprüfe ich das ?


    ein "ps ax| grep mysql" sollte so was ähnliches ausspucken:

    Code
    linvdrserver:~# ps ax|grep mysql
    Unknown HZ value! (89) Assume 100.
     1009 ?        S      0:00 /bin/sh /usr/bin/safe_mysqld
     1044 ?        S      0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking
     1046 ?        S      0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking
     1047 ?        S      0:10 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking
     1048 ?        S      0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking
    20492 ?        S     31:19 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking
    30160 ttyp0    R      0:00 grep mysql


    Wenn nichts läuft, sollte sowas ausgespuckt werden:

    Code
    linvdrserver:~# ps ax|grep mysql
    Unknown HZ value! (89) Assume 100.
    30167 ttyp0    R      0:00 grep mysql
    linvdrserver:~#



    cu
    Markus

  • Hey,


    mysql läuft laut ps.


    aber
    mysql -u root xxv -e "SELECT title from EPG LIMIT 1;"
    bringt :
    ERROR 1049: Unknown database 'xxv'


    Zitat

    Leider ist dein erstes Posting nicht sehr auskunftfreudig, Die Frage die Du dir stellen solltest, müsste eigentlich eher lauten : was wurde geändert, und warum funktioniert es nicht mehr !?


    Habe nichts geändert, versuche zum ersten mal xxv zu installieren.

    HD-VDR Sempron 140 | ASRock M3N78D | ASUS EN210 SILENT/DI/1GD2(LP) | DVB-C Terratec Budget | Digital Devices DUAL DVB-C/T | YaVDR 0.5 |
    Media-MVP als zusätzlichem SD-Client.
    VDR-User Nr. 995
    TV: Sony KDL-46HX805

  • Zitat

    Original von muehli
    Habe nichts geändert, versuche zum ersten mal xxv zu installieren.


    Das erklärt wenigsten die Meldung ...


    Dann lege doch die Datenbank per folgenden Kommando an.


    Username und Passwörter in contrib/create-database.sql einfügen und mit Hilfe des Script dann die Datenbank mit Berechtigungen anlegen lassen.


    Code
    cd $SOURCEDIR
    mysql -u root < contrib/create-database.sql
  • Zitat

    cd $SOURCEDIR
    mysql -u root < contrib/create-database.sql


    hat kommentarlos geklappt.


    Leider ergibt
    mysql -u root xxv -e "SELECT title from EPG LIMIT 1;"
    ERROR 1146 at line 1: Table 'xxv.EPG' doesn't exist


    /etc/init.d/vdr-xxv start
    Can't call method "selectall_arrayref" on unblessed reference at /usr/share/perl5/vdr-xxv/Tools.pm line 236.
    ´
    und im xxv.log kommt

    Zitat

    5 (501) [16:18:56] DBI: DBI connect('database=xxv','xxv',...) failed: Access denied for user: 'xxv@localhost' (Using password: YES) at /usr/bin/xxvd line 382
    6 (550) [16:18:56] main: Access denied for user: 'xxv@localhost' (Using password: YES)
    7 (250) [16:18:56] main: Successfully connect to: DBI:mysql:database=xxv
    8 (550) [16:18:56] main: Can't call method "selectall_arrayref" on unblessed reference at /usr/share/perl5/vdr-xxv/Tools.pm line 236.


    obwohl username und passwort in create-database.sql und xxvd.cfg identisch sind.

    HD-VDR Sempron 140 | ASRock M3N78D | ASUS EN210 SILENT/DI/1GD2(LP) | DVB-C Terratec Budget | Digital Devices DUAL DVB-C/T | YaVDR 0.5 |
    Media-MVP als zusätzlichem SD-Client.
    VDR-User Nr. 995
    TV: Sony KDL-46HX805

  • Die Tabelle in der Datenbank werden von XXV selbständig angelegt, wenn sie nicht existieren. Laut deiner Meldung von xxv.EPG existert immerhin schonmal die Datenbank xxv, aber ohne Tabelle EPG...


    Ursache ist wohl eher
    Access denied for user: 'xxv@localhost' (Using password: YES)


    Prüfe nochmals die Schreibweise der Passwörter ...


    Wenn contrib/create-database.sql im Originalzustand verwendet wird, wird Mysql-User xxv mit Passwort xxv verwendet.


    Man kann auch mysql direkt starten
    #> mysql -u root
    mysql> use xxv;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A


    Database changed
    mysql> grant all privileges on xxv.* to xxv@localhost IDENTIFIED BY 'xxv';
    Query OK, 0 rows affected (0.04 sec)

    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

    mysql> exit
    Bye



    Ob das Login geklappt hat ist per folgenden prüfbar ...
    #> mysql -u xxv -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 28 to server version: 4.0.24_Debian-10sarge2


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


    mysql> exit
    Bye

  • Hey,


    danke für die ausführliche Hilfestellung !!!!!


    Ich verstehe es zwar nicht, aber MEIN übergebenes Passwort galt wirklich nicht. Das default passwd "xxv" war korrekt.


    Nun geht`s
    Danke !

    HD-VDR Sempron 140 | ASRock M3N78D | ASUS EN210 SILENT/DI/1GD2(LP) | DVB-C Terratec Budget | Digital Devices DUAL DVB-C/T | YaVDR 0.5 |
    Media-MVP als zusätzlichem SD-Client.
    VDR-User Nr. 995
    TV: Sony KDL-46HX805

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!