Sie sind nicht angemeldet.

[gelöst] amarok und mysql

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

21

27.02.2010, 18:56

Puhhh.., Manfred du bist schnell... ;)

Na gut, du hast dann nun amarok ohne "embedded" gebaut und mysql-5.1.44 ist installiert? (mitsamt überprüften revdep-rebuild usw ?)
richte dann mysql mit

Quellcode

1
emerge --config =dev-db/mysql-5.1.44
ein (hier musst du vermutlich schon ein Passwort setzen!?)
mache dann ein "/etc/init.d/mysql start"

Nun solltest du dich auf einer konsole via

Quellcode

1
# mysql -p -u xxx
(xxx= dein Username) einloggen können, klappt das soweit?

/edit: Korrektur der Startreihenfolge, nachdem ich noch mal kurz in die Dokumentation geschaut habe...

/edit:2
Das sähe hier dann zb so aus

Quellcode

1
2
3
4
5
6
7
8
9
# mysql -p -u josef64
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.1.44-log Gentoo Linux mysql-5.1.44

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

"josef64" ist in diesem Beispiel mein Username, Passwort ist das vom User)
(raus kommt man da wieder mit "quit" und enter)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »josef.95« (27.02.2010, 19:27)


22

27.02.2010, 21:48

Irgenetwas stimmt nicht.

Immer wieder kommt dieselbe Fehlermeldung wie oben.

localhost als hostname wird bemängelt und funktioniert nicht.

Gruss
Manfred

23

27.02.2010, 21:59

Irgenetwas stimmt nicht.

Immer wieder kommt dieselbe Fehlermeldung wie oben.

localhost als hostname wird bemängelt und funktioniert nicht.
Hm.., du meinst die Meldung aus diesem Beitrag [erledigt] amarok und mysql oder?
wenn ja, das könnte evtl. auch daran liege das dein mysql-Server noch nicht gestartet wurde, starte ihn mal via
/etc/init.d/mysql start

24

27.02.2010, 22:05

Hier die Meldung, wenn ich

/etc/init.d/mysql start eingebe:

Quellcode

1
2
3
4
Starting  ...
 * Starting  (/etc/mysql/my.cnf)
 * MySQL NOT started (0)                                                                                                     [ !! ]
 * ERROR: mysql failed to start


Gruss
Manfred

Ja, ich meine dies hier:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
emerge --config =dev-db/mysql-5.1.44


Configuring pkg...

 * Creating the mysql database and setting proper
 * permissions on it ...                         
 * Insert a password for the mysql 'root' user
 * Avoid ["'\_%] characters in the password
    >
 * Retype the password
    >
.100227 22:01:48 [Warning] The syntax '--default-character-set' is deprecated and will be removed in a future release. Please use --character-set-server instead.
100227 22:01:48 [Warning] The syntax '--skip-locking' is deprecated and will be removed in a future release. Please use --skip-external-locking instead.
100227 22:01:48 [Warning] //usr/sbin/mysqld: Option '--set-variable' is deprecated. Use --variable-name=value instead.
....ERROR 2002 (HY000): Can't connect to local MySQL server through socket '//var/run/mysqld/mysqld16607.sock' (2)
 * Loading "zoneinfo", this step may require a few seconds ...
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '//var/run/mysqld/mysqld16607.sock' (2)
/var/tmp/portage/dev-db/mysql-5.1.44/temp/environment: Zeile 3629: //var/run/mysqld/mysqld29012.pid: Datei oder Verzeichnis nicht gefunden
kill: Gebrauch: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
 * Stopping the server ...
 * Done

25

27.02.2010, 22:19

Puh.., da werd ich zZt auch nicht so recht schlau draus...

du hast aber aktuell "dev-db/mysql-5.1.44" installiert, und auch

Quellcode

1
2
# revdep-rebuild --library libmysqlclient.so.15
# revdep-rebuild --library libmysqlclient_r.so.15
laufen einwandfrei durch, und es wurde auch nichts manuell gelöscht?

Hab da aber etwas Geduld, evtl. hat noch wer anderes einen Rat hierzu..

MfG

26

28.02.2010, 10:40

Nur einmal ein Hinweis:

Ich habe bei anderen Distributionen beobachtet,
dass amarok-2.2.90 mit mysql-5.1.44 sehr wohl zusammenarbeitet.

Fedora 13 (rawhide)
Mandriva 2010.1 (cooker)

Zwar sind das beides rpm-nutzende Distributionen.
Dennoch würde mich interessieren, wie die Paketbauer
es hinbekommen haben, dass die Zusammenarbeit
von mysql und amarok problemlos klappt.

Es sind ja verschiedene Punkte, die bei gentoo im Moment - bei mir jedenfalls -
nicht funktionieren:

1. emerge --config =dev-db/mysql-5.1.44-r1
(Fehlermeldungen siehe weiter oben im Thread)
Aber unter /var/lib/mysql besteht ein Verzeichnis mysql,
das gefüllt ist - ausserdem finde ich unter
/var/lib/mysql folgende Dateien:
mysqld-bin.000001
mysqld-bin.000002
mysqld-bin.index
mysqld11259-bin.index

2. /etc/init.d/mysql start

Quellcode

1
2
* Starting  ...
 * Starting  (/etc/mysql/my.cnf)


3. mysql -p -u root

Quellcode

1
2
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)


4. Wenn ich amarok starte, wird dieser Fehler angezeigt

Quellcode

1
2
Die Verbindungseinstellungen für den Datenbank-Server sind ungültig.
Sie müssen die Einstellungen berichtigen und Amarok danach neu starten.


Ferner: mein hostname ist "neu", dennoch wird localhost angegeben beim passwd root.

Da bleibt doch nur die Frage, was von der letzten mysql-Version zu mysql-5.1.44-r1
sich geändert hat, und zwar so, dass amarok ohne embedded emerged werden muss.

Nun will ich nicht behaupten, dass es an gentoo liegt, denn soweit ich das sehe,
funktioniert es ja bei anderen.
Da stellt sich mir die Frage, was ich möglicherweise "vermurkst" habe, oder ob
meine Gentoo-Installationen irgendwie nicht vollständig o.ä. sind.

Oder ob ich bei der Einstellung von host (nano -w /etc/conf.d/hostname)
und /etc/hosts keine klaren Verhältnisse habe.

/etc/conf.d/hostname:
hostname="neu"

/etc/hosts

Quellcode

1
2
3
# IPv4 and IPv6 localhost aliases
127.0.0.1       localhost neu
::1             localhost neu


Letzter Punkt:

In der Fehlermeldung bei emerge --config =dev-db/mysql-5.1.44-r1
wird auf environment Zeile 3636 verwiesen, jedenfalls beim letztenmal.

Dort lese ich folgendes:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Zeile 3636:
    if mysql_version_is_at_least "4.1.3"; then
        myconf="${myconf} --with-geometry";
        myconf="${myconf} $(use_with cluster ndbcluster)";
    fi;
    if mysql_version_is_at_least "4.1.3" && use extraengine; then
        myconf="${myconf} --with-archive-storage-engine";
        myconf="${myconf} --with-csv-storage-engine";
        myconf="${myconf} --with-blackhole-storage-engine";
        if mysql_version_is_at_least "5.0.3"; then
            elog "Before using the Federated storage engine, please be sure to read";
            elog "http://dev.mysql.com/doc/mysql/en/federated-limitations.html";
            myconf="${myconf} --with-federated-storage-engine";
        fi;


Das alles als Zusammenfassung der Punkte, die bisher bei mir aufgetreten sind.

Manfred

27

28.02.2010, 11:03

Quellcode

1
2
3
 /etc/init.d/mysql start
 * Starting  ...
 * Starting  (/etc/mysql/my.cnf)
Ah.., dann klappt der Start von mysql nun fehlerfrei?
könntest du dich nun in mysql einloggen?

(Das mit dem "localhost" ist so in Ordnung!)

28

28.02.2010, 11:18

Einloggen ist in beiden Fällen (root oder user) denied.

Error 1045 (siehe oben).

Ich habe auch einmal versucht, folgendes zu machen:

passwd mysql - doch das hat auch nichts gebracht.

Doch ich habe nun einen kleinen (oder auch riskanten) Schritt angewandt:

In amarok sollte ja - wenn alles funktioniert, ein Verzeichnis mysql liegen:

Also: ~.kde4/share/apps/amarok/mysql/amarok

Da das im Moment nicht vorhanden ist, habe ich es mir von Mandriva(Cooker)
geholt und dann amarok gestartet.

Als ich Nutzename und Passwort entfernt und bei Datenbank
mysql eingetragen habe, hat sich amarok nun nicht mehr mit der Fehlermeldung
starten lassen.

Gruss
Manfred

29

28.02.2010, 11:36

Ich würde es vermeiden von fremden Systemen wie zb "Mandriva" Dateien ins Gentoo zu kopieren!
Nochmals, folge möglichst der Gentoo Dokumentation MySQL Einführung diese Einführung ist doch einfach zu verstehen, sie wurde sogar ins Deutsche übersetzt..., hast du sie dir schon mal angesehen?
Mit Dateien aus Fremden Systemen machst du dir idR mehr kaputt, und es sollte auch nicht nötig sein solche fremden Dateien zu nutzen.

30

28.02.2010, 12:07

Hallo Josef,

du hast vollkommen recht - ich kann das Verzeichnis einfach wieder löschen.

Die Anleitung habe ich mir noch einmal angeschaut.

Nun wollte ich nach dieser ein Passwort setzen:

/usr/bin/mysqladmin -u root -h localhost password 'new-password'

Doch immer wieder kommt

Quellcode

1
error: 'Access denied for user 'root'@'localhost' (using password: NO)'


Ich kann mich aber sowohl als user als auch als root ohne Passwort einloggen in mysql
und mit exit wieder ausloggen.

Also liegt es wohl in jedem Falle am Setzen des Passwortes für localhost.

Seltsam ist das schon.

Gruss
Manfred

31

28.02.2010, 12:50

Ich bin mir nicht sicher ob es gut ist "root" für die Amarok Datenbank zu verwenden, ich hatte bei mir die Datenbank als User erstellt.
Nungut, hier mal die weiteren Schritte zur Einrichtung der Datenbank, in diesem Beispiel ist der User = "manfred"
Zunächst loggst du dich in mysql ein: (wie genau und mit welchen Passwort musst du noch herausfinden :P )
(Beachte das jeder mysql Befehl mit einem ";" Semikolon abgeschlossen wird! (außer "quit")

Dann erstellst du die Datenbank, zb "amarokdb"
(hier sind die Ausgaben jeweils mit aufgelistet)

Quellcode

1
2
mysql> CREATE DATABASE amarokdb;
Query OK, 1 row affected (0.00 sec)

wechsle in die neu angelegte Datenbank

Quellcode

1
2
mysql> USE amarokdb;
Database changed

Nun brauchst du eigentlich nur noch die beiden Befehle wie sie im Amarok-Einrichtungsdialog schon vorgegeben sind nutzen:

Quellcode

1
2
3
4
mysql> GRANT ALL ON amarokdb.* TO 'manfred'@'localhost' IDENTIFIED BY 'Passwort';
mysql> FLUSH PRIVILEGES;
mysql> quit
Bye
("Passwort" und "manfred" ist entsprechend nach dem vergebenen zu ersetzen)

Nun brauchst du im Amarok Einrichtungsdialog nur noch dein User (manfred) und das Passwort für die Datenbank eingeben, und auf OK klicken,
danach muss Amarok neu gestartet werden und sollte dann bereit sein zum anlegen deiner Sammlung.

Viel Erfolg

32

28.02.2010, 14:59

Hallo Josef.

Soweit bin ich noch nicht.

Wie schon geschrieben, kann ich mich nur ohne Passwort einloggen in mysql,
mein Host heisst jetzt manbla.

Ergebnis deines ersten Vorschlags zur Erstellung der amarokdb wird so beantwortet:

[code]
mysql> CREATE DATABASE amarokdb;
ERROR 1044 (42000): Benutzer ''@'localhost' hat keine Zugriffsberechtigung f�r Datenbank 'amarokdb'
[/manbla]


Also geht es zuerst um die Berechtigungen. Ich kann je weder für root noch für manbla ein Passwort
setzen, weil ich keine Zugangsberechtigung habe.

Mal eine Frage:
In /etc/group steht ja auch mysql - muss ich in der Gruppe sein und per passwd mysql auch ein Passwort setzen?

Gruss
Manfred

33

28.02.2010, 15:52

Hm.., ja ein Passwort benötigst du, dieses muss ja dann später auch Amarok zugänglich gemacht werden damit Amarok die DB nutzen kann.
(Manfred, lass MySQL bitte weiterhin localhost nutzen, die Datenbank läuft doch lokal auf deinem Host)

Versuche mal folgendes:

Quellcode

1
$ mysql -u root
das sollte ja soweit klappen!?
wenn ja, und du an den mysql Prompt gelangst versuche dort ein Passwort zu setzen, zb via

Quellcode

1
mysql> set password for root@localhost = password('XXXXX');
(XX mit deinem gewünschten Passwort ersetzen, und merken!)
Dann

Quellcode

1
2
mysql> flush privileges;
mysql> quit
Klappt das?
wenn ja, könntest du dich dann mit

Quellcode

1
$ mysql -p -u root
mit dem vergebenen Passwort neu anmelden?

..................................................................................

Zitat von »"Windhund"«

Mal eine Frage:
In /etc/group steht ja auch mysql - muss ich in der Gruppe sein und per passwd mysql auch ein Passwort setzen?
Nein, das würde ich nicht machen, afaik sollte das nicht nötig sein.
Setze nach Möglichkeit nur Sachen wo du wirklich sicher bist das es benötigt wird.

34

28.02.2010, 16:37

Hallo Josef,

ich bin dir so dankbar für deine Geduld mit meinem Anliegen.

Und siehe da, jetzt hat es nach deiner Anleitung geklappt.

Ich habe mich als root mit Passwort einloggen können in mysql

Nun werde ich die anderen zuvor genannten Befehle ausführen,
um für amarok eine Datenbank zu erstellen.

Gruss
Manfred

P.S. Hurrah!! Es hat alles geklappt und das Problem ist gelöst.

Tausend Dank an dich, Josef.

35

28.02.2010, 17:02

hehehe :thumbup:
und sorry nochmals für die laienhafte Hilfe, doch für mich war hier auch vieles neu...

nugut, dann wünsche ich guten Sound!
und eine große Sammlung ;)
Josef

36

30.03.2010, 17:36

Gibt es da auch eine Lösung für Leute, denen die Version egal ist?
Mein Amarok 2.3 streikt jetzt auch auf allen Maschinen
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

37

31.03.2010, 01:53

@Poedel

könntest du ein wenig genauer Beschreiben worum es geht,
was ist dein Problem mit Amarok?
welche Version von mysql nutzt du, mit welchen Use-Flags wurde es gebaut, gibt es eine hilfreiche Fehlerausgabe, usw
danke ;)

/edit:
Beachte auch das der Threadersteller "Windhund" ein HowTo gepostet hatte nachdem er mit diesen Thread durch war, evtl. hilft es dir ja schon weiter?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »josef.95« (31.03.2010, 02:17)


38

31.03.2010, 07:26

Zitat

Manfred, gibt es den wirklich einen triftigen Grund nun Version mysql-5.1 verwenden zu müssen?

Wenn nein, dann deinstalliere
dev-db/mysql virtual/mysql amarok-utils und amarok
maskiere dann zb "=virtual/mysql-5.1"
und installiere amarok neu.

sagtest du zu Manfred..

daher habe ich jetzt mysql-5.1
und amarok 2.3.0

Quellcode

1
     Installed versions:  2.3.0(4)!t(20:20:34 30.03.2010)(linguas_de opengl -aqua -cdda -daap -debug -embedded -ipod -kdeenablefinal -lastfm -linguas_bg -linguas_ca -linguas_cs -linguas_da -linguas_en_GB -linguas_es -linguas_et -linguas_eu -linguas_fi -linguas_fr -linguas_it -linguas_ja -linguas_km -linguas_nb -linguas_nds -linguas_nl -linguas_pa -linguas_pl -linguas_pt -linguas_pt_BR -linguas_ru -linguas_sl -linguas_sr -linguas_sr@latin -linguas_sv -linguas_th -linguas_tr -linguas_uk -linguas_wa -linguas_zh_TW -mp3tunes -mtp -semantic-desktop)
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

39

31.03.2010, 07:36

@Poedel

Nun lass dir doch nicht alles aus der Nase ziehen..
Was ist dein Problem?

40

31.03.2010, 08:24

Zitat

Die eingebundene Datenbank kann nicht gefunden werden. Sie müssen eine Verbindung zum Datenbank-Server einrichten.
Danach müssen Sie Amarok neu starten.


Das Problem, was wohl jeder außer dir momentan hat ;p

Quellcode

1
2
3
[I] dev-db/mysql
     Available versions:  [M]3.23.58-r1 [M]4.0.27-r1 [M]4.1.22-r1 [M]5.0.54 5.0.70-r1 ~5.0.72 ~5.0.72-r1 ~5.0.76 ~5.0.76-r1 ~5.0.83 ~5.0.84 5.0.84-r1 ~5.0.87 ~5.0.88 ~5.0.90 ~5.0.90-r1 5.0.90-r2 ~5.1.39-r1 ~5.1.44 ~5.1.44-r1 ~5.1.44-r2 ~5.1.44-r3 ~5.1.45 ~5.1.45-r1 [M]~5.4.3_beta [M]~5.5.1_alpha_pre2 {berkdb big-tables cluster +community debug embedded extraengine innodb latin1 max-idx-128 minimal pbxt (+)perl profiling raid readline selinux ssl static tcpd test xtradb}
     Installed versions:  5.0.90-r2(19:39:32 30.03.2010)(berkdb community embedded perl ssl -big-tables -cluster -debug -extraengine -latin1 -max-idx-128 -minimal -profiling -selinux -static -test)


was braucht es noch an info? ;(


edit:
na die sind ja lustig.. klaun mir einfach das embedded use flag.. dann ist das ja auch logisch.
Für sowas ne externe sql ist doch total überflüssig.. woanders ist doch die Sammlung ganz anders. Warum sollte ich wohl in der Firma die gleiche Datenbank wie zuhause nutzen? Gibt das einen Sinn?
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Poedel« (31.03.2010, 18:06)