Forum
Tipps
News
Menu-Icon

Suse: 9.1: Mysql-server startet nicht

Hei!
Ich versuche mysql-4.0.18 auf Suse 9.1 zum Laufen zu bringen. Die Installation, die ich grösstenteils nach dem Buch von Kevin Yank gemacht habe, hat soweit geklappt (glaube ich jedenfalls), nur jetzt gibt es folgendes Problem beim Serverstart:
Zunächst einmal soll laut Buch der Server mit dem Befehl bin/safe_mysqld --user=mysqlusr gestartet werden können. Die entsprechende Datei gibt es aber bei mir gar nicht. Stattdessen gibt es eine Namens mysqld_safe. Wenn ich den Befehl entsprechend abändere, kommt folgende Fehlermeldung:
[1] 4967
linux:/usr/local/mysql # error: Found option without preceding group in config file: /etc/my.cnf at line: 1
Fatal error in defaults handling. Program aborted
error: Found option without preceding group in config file: /etc/my.cnf at line: 1
Fatal error in defaults handling. Program aborted
Starting mysqld daemon with databases from /usr/local/mysql/var
050209 21:52:30  mysqld ended

[1]+  Done                    bin/mysqld_safe --user=mysqlusr

In meiner my.cnf steht folgendes:

user=mysql

[mysql]
user=mysqlusr

Frage: Wie müsste so eine my.cnf richtig aussehen? Ich habe nämlich den Verdacht, dass da was mit den usernamen falsch gelaufen ist, da ich nach einem Missglückten Versuch mit der Yanks-Anleitung was Alternatives probiert hatte. Da ich mysql-Anfänger bin, habe ich da noch nicht so den Durchblick. Kann mir jemand helfen?

Gruss Sputnik


Antworten zu Suse: 9.1: Mysql-server startet nicht:

Hallo,

schmeiss das Buch in die Ecke, zumindest was Installation der Pakete und den Start von mysql betrifft. Bei SuSE ist das Ding schon recht gut vorkonfiguriert.

Starte das Kontollzentrum->yast2module->Software installieren

Klick auf Systemverwaltungsmodus

und prüfe ob Du folgende Pakete installiert hast:

mysql
mysql-administrator
mysql-client
mysql-shared

Falls nicht hole es nach.

Falls bei deiner Buchkonfiguration etwas daneben gegangen sein sollte, kannst Du auch schon installierte Pakete durch erneutes makieren "überbügeln",

Dann öffnen eine Rootkonsole und gebe ein:

rcmysql start      #startet mysql

rcmysql status     #sollte >running< ausgeben

rcmysql stop       #hält mysql wieder an


Damit du nicht jedes mal nach einem Neustart das Ding von Hand starten musst, kannst Du in yast den Runleveleditor bemühen.
Den findest Du unter System->Runleveleditor

dort wechselst du in den Expertenmodus  machst ein Kreuz bei

2 3 5  

damit mysql im Runlevel 2 3 und 5 automatisch gestartet wird, klickst noch auf  >Starten-Anhalten->Aktualisieren

Jetzt starten

Nach der Ausgabe  mysql ist gestartet gab Erfolg 0 zurück
beendest Du den Runleveleditor und die Änderungen werden gespeichert.

ohne Runleveleditor gehts auch mit insserv mysqld, jedoch hast Du dan keinen Einfluss auf die Runlevel


Vergiss nicht der mysql Datenbank ein Paswort zu verpassen. Per default ist sie ungeschützt.

mysqladmin -u root .............

Damit Du Deine Datenbank auch grafisch verwalten kannst installiere Dir noch den Apachen und phpMySqladmin.


Have a lot of fun

Hei!
Danke für die Antwort!
Habe Deinen Rat befolgt, obwohl ja laut oben genanntem Buch die Konfigurationsmöglichkeiten eingeschränkt sein sollen, wenn man von den Suse-Paketen und nicht von Hand installiert. Stimmt das?

Der Server läuft jedenfalls jetzt, auch Apache und php ist installiert. Nur, was muss ich denn jetzt in der php.ini unter "doc_root=" und "extension_dir=" eintragen (also, wie heisst der Document-Root-Ordner meines Webservers und welches ist das php-Installationsverzeichnis)?

Kannst Du mir da helfen?

Gruss Sputnik

Hallo,

....laut oben genanntem Buch die Konfigurationsmöglichkeiten eingeschränkt sein sollen, wenn man von den Suse-Paketen und nicht von Hand installiert. Stimmt das?

konnte ich noch nicht feststellen, dass irgenwas nicht geht.
Datenbaken mit mysql setze ich regelmäßig auf.
Das Buch kenne ich nicht. Weis nur, die beste Doku findest du bei mysql selbst.

Der Server läuft jedenfalls jetzt, auch Apache und php ist installiert.
 
Glückwunsch.

Nur, was muss ich denn jetzt in der php.ini unter "doc_root=" und "extension_dir=" eintragen

NICHTS

 (also, wie heisst der Document-Root-Ordner meines Webservers

/srv/www/htdocs

 und welches ist das php-Installationsverzeichnis)?

php selbst findest Du in /usr/bin und die lib in /usr/lib/php


Have a lot of fun

Hallo,
darf ich noch was dazu fragen?
Wenn ich das richtig verstanden habe müssen php-Seiten im Ordner srv/www/htdocs sein, um im Browser angezeigt werden zu können. Nur habe ich ja, wenn ich html-Seiten mit php-codes in z.B. Blufish schreibe, in diesem Ordner offensichtlich keine Schreibrechte. Muss man da wirklich dann die Konsole bemühen? Gibt es auch einen weniger umständlichen Weg? Oder wie machst Du das denn?

Gruss Sputnik


« Suse: Drucker "Aculaser C900" geht nicht unter 9.1Suse: 9.2 SATA Platte stoppt Bootvorgang »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Application Server
Ein Application Server, zu deutsch Anwedungsserver, ist ein Netzwerkrechner (Server) auf dem verschiedenste Anwendungsprogramme ausgeführt werden können. Der Be...

Printserver
Der Printserver ist ein Rechner im Netzwerk, der den Datenfluß zu einem oder mehreren Druckern steuert und eingehende Druckaufträge in einer Warteschlange verw...

Server
Der Begriff Server stammt aus dem englischen und bedeutet "Diener". In der EDV bezeichntet Server entweder eine Software- oder Hardwarekomponente.   Als Software, ...