Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: [DE] Kadressbuch einrichten  (Read 4901 times)

Offline Lanzi

  • User
  • Posts: 1.779
[DE] Kadressbuch einrichten
« Reply #15 on: 2011/05/20, 17:03:29 »
So, hier der Nachtrag:

Habe folgendes nach der ANleitung gemacht

Quote

rm -r $HOME/.local/share/akonadi
akonadictl start
mysql_install_db --datadir=$HOME/.local/share/akonadi/db_data/
mysql_upgrade --socket=$HOME/.local/share/akonadi/db_misc/mysql.socket


hier bricht er wieder mit dieser Fehlermeldung ab:

Quote

h@Sid:~$ mysql_upgrade --socket=/home/h/.local/share/akonadi/db_misc/mysql.socket
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/run/mysqld/mysqld.sock' '--socket=/home/h/.local/share/akonadi/db_misc/mysql.socket'
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/home/h/.local/share/akonadi/db_misc/mysql.socket' (2) when trying to connect
FATAL ERROR: Upgrade failed

hefee

  • Guest
Kadressbuch einrichten
« Reply #16 on: 2011/05/21, 02:40:00 »
nene so wird dat nisch...
deine akonadiconnectionrc sagt, das das socket hier erwartet wird:
/home/h/.local/share/akonadi/socket-Sid/akonadiserver.socket

du rufst das mysql_upgrade  mit $HOME/.local/share/akonadi/db_misc/mysql.socket  auf...

versuch mal mysql_upgrade --socket=/home/h/.local/share/akonadi/socket-Sid/akonadiserver.socket
bzw. im  akonadiconnectionrc den UnixPath zu ändern.

Offline Lanzi

  • User
  • Posts: 1.779
Kadressbuch einrichten
« Reply #17 on: 2011/05/23, 00:25:10 »
Also, /home/h/.local/share/akonadi/db_misc ist leer...

Ich verstehe leider Deine letzte Äußerung nicht ganz.
/home/h/.local/share/akonadi/socket-Sid/akonadiserver.socket gibt es übrigens (auch wenn socket-Sid nur eine Verknüpfung ist). Folglich müsste doch Dein Vorschlag "mysql_upgrade --socket=/home/h/.local/share/akonadi/socket-Sid/akonadiserver.socket" funktionieren...

Quote

h@Sid:~$ mysql_upgrade --socket=/home/h/.local/share/akonadi/socket-Sid/akonadiserver.socket
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/run/mysqld/mysqld.sock' '--socket=/home/h/.local/share/akonadi/socket-Sid/akonadiserver.socket'
mysqlcheck: Got error: 2013: Lost connection to MySQL server at 'reading initial communication packet', system error: 0 when trying to connect
FATAL ERROR: Upgrade failed


Übrigens, beide Dateien in /home/h/.local/share/akonadi/socket-Sid
also akonadiserver.socket sowie mysql.socket haben 0 bytes...
Vlt. klappt deswegen das upgrade nicht?

hefee

  • Guest
Kadressbuch einrichten
« Reply #18 on: 2011/05/23, 13:52:13 »
O bytes für socket sind voll ok, sie sind ja nur ein input für ein Programm.

Na die frage ist, wo akonadi die Datenbank erzeugt hat/erwartet und wo er das Socket aufbaut. Wie in der /home/h/.config/akonadi/akonadiconnectionrc angegeben wird das Socket unter /home/h/.local/share/akonadi/socket-Sid/akonadiserver.socket  aufgebaut. Diese Datei existiert ja bei dir auch. Wo befinden sich aber die Datenbank dateien?

Wo befindet sich bei dir ein db_data ordner bzw. such mal nach MYI dateien. Hier mal meine Dateiliste des Ordners .local/share/akonadi/:

Code: [Select]

~/.local/share/akonadi$ find  
./file_db_data
./db_data
./db_data/mysql-bin.000003
./db_data/mysql-bin.000004
./db_data/ib_logfile1
./db_data/ib_logfile0
./db_data/mysql-bin.index
./db_data/mysql.err
./db_data/mysql_upgrade_info
./db_data/ibdata1
./db_data/mysql-bin.000002
./db_data/mysql
./db_data/mysql/help_category.MYI
./db_data/mysql/ndb_binlog_index.frm
./db_data/mysql/help_keyword.frm
./db_data/mysql/func.frm
./db_data/mysql/help_topic.frm
./db_data/mysql/db.frm
./db_data/mysql/general_log.frm
./db_data/mysql/event.MYI
./db_data/mysql/time_zone_leap_second.MYI
./db_data/mysql/time_zone_transition_type.MYD
./db_data/mysql/event.MYD
./db_data/mysql/user.MYI
./db_data/mysql/help_topic.MYI
./db_data/mysql/help_keyword.MYI
./db_data/mysql/tables_priv.MYD
./db_data/mysql/user.frm
./db_data/mysql/help_category.MYD
./db_data/mysql/slow_log.frm
./db_data/mysql/time_zone_transition_type.MYI
./db_data/mysql/time_zone_leap_second.frm
./db_data/mysql/slow_log.CSM
./db_data/mysql/proc.MYD
./db_data/mysql/time_zone_name.MYD
./db_data/mysql/servers.MYD
./db_data/mysql/help_category.frm
./db_data/mysql/proc.MYI
./db_data/mysql/time_zone.MYD
./db_data/mysql/db.MYD
./db_data/mysql/host.MYD
./db_data/mysql/time_zone_name.frm
./db_data/mysql/ndb_binlog_index.MYI
./db_data/mysql/time_zone.MYI
./db_data/mysql/plugin.frm
./db_data/mysql/procs_priv.MYD
./db_data/mysql/columns_priv.MYI
./db_data/mysql/columns_priv.frm
./db_data/mysql/help_relation.MYI
./db_data/mysql/func.MYI
./db_data/mysql/servers.MYI
./db_data/mysql/tables_priv.MYI
./db_data/mysql/host.MYI
./db_data/mysql/general_log.CSV
./db_data/mysql/plugin.MYD
./db_data/mysql/servers.frm
./db_data/mysql/time_zone_transition.MYI
./db_data/mysql/db.MYI
./db_data/mysql/proc.frm
./db_data/mysql/host.frm
./db_data/mysql/help_relation.MYD
./db_data/mysql/ndb_binlog_index.MYD
./db_data/mysql/user.MYD
./db_data/mysql/time_zone.frm
./db_data/mysql/columns_priv.MYD
./db_data/mysql/general_log.CSM
./db_data/mysql/procs_priv.MYI
./db_data/mysql/procs_priv.frm
./db_data/mysql/time_zone_transition.MYD
./db_data/mysql/tables_priv.frm
./db_data/mysql/time_zone_leap_second.MYD
./db_data/mysql/help_keyword.MYD
./db_data/mysql/time_zone_transition.frm
./db_data/mysql/slow_log.CSV
./db_data/mysql/time_zone_name.MYI
./db_data/mysql/time_zone_transition_type.frm
./db_data/mysql/event.frm
./db_data/mysql/help_topic.MYD
./db_data/mysql/help_relation.frm
./db_data/mysql/func.MYD
./db_data/mysql/plugin.MYI
./db_data/taurin.pid
./db_data/mysql-bin.000001
./db_data/mysql.err.old
./db_misc
./db_misc/mysql.socket
./socket-foo
./mysql.conf

Irgendwo müsste diese mysql Server Struktur sein, wenn bei dir schon mal akonadi lief. Andernfalls muss wohl da noch ein mysql_install_db ausgeführt werden. Wenn aber eh keine Datenbank da ist würde ich den UnixPath in der akonadiconnectionrc anpassen auf  .local/share/akonadi/db_misc/mysql.socket. Alles in .local/share/akonadi/ zu verschieben/löschen. Und dann wie im Troubleshooting zu verfahren (Lucid update).

Offline Lanzi

  • User
  • Posts: 1.779
Kadressbuch einrichten
« Reply #19 on: 2011/05/23, 14:21:07 »
Also, doe MYI Dateien befinden sich in (und somit auch der bd_data Ordner)
/home/h/.local/share/akonadi/db_data/mysql

Also eine Datenbank wurde ja auch durch das mysql_install_db angelegt.

mir ist aufgefallen das socket-sid eine Verküpfung auf "/tmp/akonadi-h.jU3Agr" ist.
Das kann eigentlich nichts gutes sein, oder?

Ich habe jetzt akonadi nochmal gestoppt und neu gestartet und dann den korrekten Pfad eingefügt.
ein mysql_upgrade --socket=/home/h/.local/share/akonadi/socket-Sid/mysql.socket ging jetzt auf einmal :-)
Ein mysql_upgrade --socket=/home/h/.local/share/akonadi/socket-Sid/akonadiserver.socket nicht!

Ein Neustart von Akonadi brachte Besserung. Das Adressbuch ist jetzt da. Mal sehen, ob das bis zum nächsten Start anhält :-)

ALso erstmal vielen Dank bis hierhin. Die Sache habe ich noch nicht durchblickt, woran es jetzt wirklich lag. Aber es geht erstmal.
Nochmals Danke für die Geduld :-)

hefee

  • Guest
Kadressbuch einrichten
« Reply #20 on: 2011/05/23, 14:33:41 »
den Pfad in akonadiconnectionrc hast du aber auch angepasst oder?

vmtl lag es daran, das du nach dem mysql_install_db kein akonadi stop / akonadi start gemacht hast. Aber wenn ich es mal verstanden habe werde ich's in wiki eintragen ;)

Offline Lanzi

  • User
  • Posts: 1.779
Kadressbuch einrichten
« Reply #21 on: 2011/05/24, 00:57:12 »
nee, habe ich nicht. Werde ich noch machen. SOnst gibts garantiert wieder Chaos. Hatte auch noch keinen Neustart. Mal sehen, was dann passiert :-)

Das mit start/stop habe ich tatsächlich nicht gemacht, sondern gleich den upgrade Befehl. Stand aber auch so im verlinkten Artikel (meine ich zumindest)

Wenn ich noch was rausbekomme poste ich es hier oder schicke dir ne PM.

Danke!!!