Hallo zusammen,
ich betreibe einen Datenbank-Server unter MariaDB (ursprüngliche Installation der Version 5.5.29, inzwischen angehoben auf 5.5.33).
Verbindungen werden nur vom localhost hergestellt und das auch nur sporadisch; daher starte ich den DB-Server auch nicht per cron-Job o.ä., sondern händisch bei Bedarf.
Ich hatte mit folgenden Befehlen auf den Datenbanken gearbeitet:
Ja, ich konnte offenbar den Server nur mit (System-)Root-Rechten starten, zu meiner Überraschung aber auch ohne solche (nur mit dem DB-Root) herunterfahren.
----
Nun habe ich die Datenbanken eine Zeitlang nicht gebraucht. Inzwischen ist nichts Wesentliches auf dem Rechner geschehen, dass Maria betreffen könnte - außer eventuell Patches/Updates des Betriebssystems und der installierten Programme (openSUSE 12.3)
Nun bin ich nach obigem Schema erneut vorgegangen. Zunächst stieß ich dabei auf ungewohnte Socket-Probleme:
... die sich aber auf naheliegende Weise anscheinend beheben ließen:
Daraufhin startete der DB-Client. Ich war jedoch entsetzt, die von mir angelegten Datenbanken nicht mehr zu finden!
Ich habe dann eine Variante ausprobiert, die ich vorher noch nicht verwendet hatte, und zwar mit Erfolg:
... und da waren sie alle, die Datenbanken, die ich früher bereits angelegt hatte!
Meine Fragen:
Was ist hier passiert?
Was ist der Unterschied zwischen den Startbefehlen für den Server?
Und was hat es mit der Socket-Fehlermeldung auf sich?
Vielen Dank im Voraus für Eure Hinweise!
Gruß
Utopos
ich betreibe einen Datenbank-Server unter MariaDB (ursprüngliche Installation der Version 5.5.29, inzwischen angehoben auf 5.5.33).
Verbindungen werden nur vom localhost hergestellt und das auch nur sporadisch; daher starte ich den DB-Server auch nicht per cron-Job o.ä., sondern händisch bei Bedarf.
Ich hatte mit folgenden Befehlen auf den Datenbanken gearbeitet:
Code:
michael@kohlhasenbrueck:~> su
Passwort:
kohlhasenbrueck:/home/michael # mysqld_safe --user=michael --log --local-infile &
...
kohlhasenbrueck:/home/michael # exit
michael@kohlhasenbrueck:~> mysql --local-infile
...
quit
michael@kohlhasenbrueck:~> mysqladmin -u root shutdown
Ja, ich konnte offenbar den Server nur mit (System-)Root-Rechten starten, zu meiner Überraschung aber auch ohne solche (nur mit dem DB-Root) herunterfahren.
----
Nun habe ich die Datenbanken eine Zeitlang nicht gebraucht. Inzwischen ist nichts Wesentliches auf dem Rechner geschehen, dass Maria betreffen könnte - außer eventuell Patches/Updates des Betriebssystems und der installierten Programme (openSUSE 12.3)
Nun bin ich nach obigem Schema erneut vorgegangen. Zunächst stieß ich dabei auf ungewohnte Socket-Probleme:
Code:
michael@kohlhasenbrueck:/home/michael> su
Passwort:
kohlhasenbrueck:/home/michael # mysqld_safe --user=michael --log &
[1] 6125
kohlhasenbrueck:/home/michael # 140520 23:14:45 mysqld_safe Logging to '/var/log/mysql/mysqld.log'.
140520 23:14:46 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
140520 23:14:48 mysqld_safe mysqld from pid file /var/lib/mysql/kohlhasenbrueck.pid ended
[1]+ Fertig mysqld_safe --user=michael --log
kohlhasenbrueck:/home/michael # exit
exit
michael@kohlhasenbrueck:~> mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)
... die sich aber auf naheliegende Weise anscheinend beheben ließen:
Code:
michael@kohlhasenbrueck:~> mysql --socket=/home/michael/.local/share/akonadi/socket-kohlhasenbrueck/mysql.socket
Daraufhin startete der DB-Client. Ich war jedoch entsetzt, die von mir angelegten Datenbanken nicht mehr zu finden!
Ich habe dann eine Variante ausprobiert, die ich vorher noch nicht verwendet hatte, und zwar mit Erfolg:
Code:
michael@kohlhasenbrueck:~> mysqladmin -u root --socket=/home/michael/.local/share/akonadi/socket-kohlhasenbrueck/mysql.socket shutdown
...
michael@kohlhasenbrueck:~> su
Passwort:
kohlhasenbrueck:/home/michael # rcmysql start
redirecting to systemctl start mysql
kohlhasenbrueck:/home/michael # exit
michael@kohlhasenbrueck:~> mysql --local_infile
Welcome to the MariaDB monitor. Commands end with ; or \g.
MariaDB [(none)]> show databases;
... und da waren sie alle, die Datenbanken, die ich früher bereits angelegt hatte!
Meine Fragen:
Was ist hier passiert?
Was ist der Unterschied zwischen den Startbefehlen für den Server?
Und was hat es mit der Socket-Fehlermeldung auf sich?
Vielen Dank im Voraus für Eure Hinweise!
Gruß
Utopos